前兩天有位機(jī)友提了一個(gè)冷門問題。
開發(fā)者模式在各種教程中露臉的機(jī)會(huì)不多,但沒想到大家對它這么感興趣。
那么,今天就來一起研究下這個(gè)陌生又熟悉的話題
開發(fā)者模式基礎(chǔ)三問
是什么
開發(fā)者模式或者叫開發(fā)者選項(xiàng),這是一個(gè)集成很多系統(tǒng)和應(yīng)用控制開關(guān)的地方,平時(shí)都隱藏在系統(tǒng)設(shè)置深處。
所以看它的名字就明白了,主要是給開發(fā)者調(diào)試設(shè)備或應(yīng)用準(zhǔn)備的。
開發(fā)者模式雖高級卻不高深,除了調(diào)試,它還有許多增強(qiáng)手機(jī)功能、性能的選項(xiàng),這些特性對所有用戶都適用。
怎么開
開啟方式是通用的,在關(guān)于手機(jī)-系統(tǒng)版本號(hào),連續(xù)點(diǎn)擊7次,隱藏劇情就出現(xiàn)了。
比如這里的MIUI10,在【我的設(shè)備-全部參數(shù)-MIUI版本】里,連擊7次即可,同時(shí)會(huì)彈出「還有n次」的提示。
需要注意的是,很多教程喜歡直說點(diǎn)擊版本號(hào)。
但你打開關(guān)于手機(jī)參數(shù)表時(shí),會(huì)有一大堆版本號(hào),基帶、內(nèi)核、硬件等,讓新手犯糊涂。
所以認(rèn)準(zhǔn)是手機(jī)系統(tǒng)的版本號(hào),MIUI點(diǎn)擊MIUI版本,EMUI點(diǎn)擊EMUI版本,以此類推。
有哪些內(nèi)容
開發(fā)者模式大大小小有近百個(gè)選項(xiàng),不同系統(tǒng)上大同小異,比如類原生和MIUI的對比:
這些選項(xiàng)默認(rèn)分為:調(diào)試、網(wǎng)絡(luò)、藍(lán)牙、輸入、繪圖、硬件加速渲染(GPU)、媒體、監(jiān)控、應(yīng)用,9個(gè)版塊。
對手機(jī)玩家來說,調(diào)試、藍(lán)牙、繪圖、硬件加速渲染是居家旅行必備知識(shí),那么我們從調(diào)試開始。
開發(fā)者模式之調(diào)試
USB調(diào)試是開發(fā)者模式中極其重要的功能,需要數(shù)據(jù)線和電腦連接,并手動(dòng)同意計(jì)算機(jī)的連接,才能開啟。
它是手機(jī)跟計(jì)算機(jī)溝通的門,所以我們也從圖中看到。
門要是打開了,通過數(shù)據(jù)線,計(jì)算機(jī)能夠完全控制手機(jī),最常見的就是悄悄安裝應(yīng)用。
USB安裝應(yīng)用的操作,有時(shí)用來調(diào)試應(yīng)用,有時(shí)則有濫用的風(fēng)險(xiǎn)。
舉個(gè)栗子,大家遇到過這種情況嗎?
電腦安裝了360電腦管家,手機(jī)連接電腦后,神不知鬼不覺就多出了一個(gè)360手機(jī)管家
而且手機(jī)在商場的充電口、網(wǎng)吧被安裝病毒應(yīng)用的新聞屢見不鮮,所以USB調(diào)試如果不是在自己信任的設(shè)備上使用,出門在外最好關(guān)閉。
手機(jī)玩家用到USB調(diào)試主要是為了刷機(jī)或修改系統(tǒng)設(shè)置。
電腦向手機(jī)安裝TWRP(刷機(jī)必備應(yīng)用)的過程
我們常說的線刷操作,需要把刷機(jī)工具和第三方ROM放到手機(jī)中,第一步就是打開開發(fā)者模式,打開USB調(diào)試。
從網(wǎng)上下載第三方ROM壓縮包
開發(fā)者模式之網(wǎng)絡(luò)
網(wǎng)絡(luò)的內(nèi)容比較少,小字說明也很清晰,我們單講最后一個(gè)網(wǎng)絡(luò)共享硬件加速。
它的意思是手機(jī)開熱點(diǎn)時(shí),通過硬件加速處理網(wǎng)絡(luò)流量,以降低耗電,但你可能感知不到這種變化。
開發(fā)者模式之藍(lán)牙
近兩年無線藍(lán)牙耳機(jī)流行,如果你正在使用無線藍(lán)牙耳機(jī),那么上述參數(shù)很有必要了解下
AVRCP=Audio/VideoRemoteControlProfile
第一項(xiàng)藍(lán)牙AVRCP版本是藍(lán)牙設(shè)備間的控制協(xié)議。
比如手機(jī)和藍(lán)牙音箱連接后,藍(lán)牙音箱可以控制歌曲的暫停/播放,獲得手機(jī)上播放歌曲的專輯、歌手信息等。
至于選1.4還是1.5或1.6,這個(gè)沒必要糾結(jié),默認(rèn)1.4是兼容性最好的版本。
1.5和1.6版本的改進(jìn)不算大,如果你使用藍(lán)牙的場景比較多,那么選擇1.6就好。
圖源自網(wǎng)友
第二項(xiàng)藍(lán)牙音頻編解碼器,是關(guān)于藍(lán)牙音頻編碼和壓縮的技術(shù),選擇不同,音質(zhì)也有高低。
SBC使用最為廣泛,但音質(zhì)差不多相當(dāng)于高品質(zhì)MP3。AAC來自杜比,聽感比SBC好。
Qualcommaptx是高通開發(fā)的藍(lán)牙編碼技術(shù),上圖中的HD、Adapitive是高清和自適應(yīng)的意思,官方在宣傳時(shí)稱音質(zhì)達(dá)到了CD級別。
LDAC則來自索尼,音質(zhì)是四者間最好的,
某網(wǎng)友對LDAC的介紹
谷歌在Android8.0之后,加入了對LDAC編碼技術(shù)的支持,可惜目前支持LDAC的除了索尼也沒幾家,所以技術(shù)和實(shí)際應(yīng)用還有差距。
圖源自網(wǎng)友
藍(lán)牙篇一句話總結(jié)就是:
選購藍(lán)牙設(shè)備時(shí)(不單指無線藍(lán)牙耳機(jī)),倘若支持aptx或LADC,理論上會(huì)有更好的音質(zhì)表現(xiàn)(和價(jià)格)。
剩下的幾個(gè)選項(xiàng)字面意思很好理解,數(shù)據(jù)越高越好。
但實(shí)際使用時(shí)會(huì)受到藍(lán)牙設(shè)備品質(zhì)和音源的制約,這就是發(fā)燒友的課題了。
開發(fā)者模式之繪圖
繪圖前兩項(xiàng)非開發(fā)者用不著:
一個(gè)是閃爍以表示屏幕觸摸/刷新區(qū)域正在運(yùn)行,另一個(gè)則是方便開發(fā)者參考其他應(yīng)用的UI設(shè)計(jì)。
后面動(dòng)畫的三個(gè)選項(xiàng),想必大家已經(jīng)有所了解。
窗口動(dòng)畫縮放表示窗口間切換效果的時(shí)間,從1X到10X不等。
下圖是一個(gè)彈窗以10X慢速彈出的效果。
過渡動(dòng)畫效果縮放,則是界面間切換動(dòng)畫效果的時(shí)間。
這是一個(gè)10X慢速的界面切換效果。
相應(yīng)的,我們關(guān)閉動(dòng)畫,就是全速切換,是不是更快了?
Animator時(shí)長縮放則是調(diào)節(jié)程序中的動(dòng)畫效果。
比如加載內(nèi)容時(shí)的圓圈進(jìn)度條,或點(diǎn)按某應(yīng)用的波紋效果,這個(gè)比較雜,大家可以親自感受下。
上述三個(gè)動(dòng)畫縮放是開發(fā)者模式另一重要常用功能。
因?yàn)榭旌吐绊懼麄€(gè)系統(tǒng)的感官體驗(yàn),如果你覺得手頭的設(shè)備比較卡的話,可以將默認(rèn)1x調(diào)節(jié)為0.5x倍。
0倍關(guān)閉動(dòng)畫雖然很快,但畫面會(huì)顯得僵硬
模擬輔助顯示設(shè)備開啟后,會(huì)在屏幕上顯示一個(gè)同樣內(nèi)容的窗口(可拖動(dòng)和調(diào)節(jié)大小)。
它用來幫助開發(fā)者適配各種分辨率的屏幕的App,也可以讓主題設(shè)計(jì)師們檢查自己設(shè)計(jì)的主題,在各種分辨率的手機(jī)上是否兼容。
最小寬度則是調(diào)節(jié)系統(tǒng)畫面大小的,也就是dpi,數(shù)值越大,顯示的內(nèi)容越多,畫面看起來就越小。
360dpi和480dpi
開發(fā)者模式之硬件加速渲染(GPU)
GPU部分能用到的挺多,所以我們只講兩個(gè)大家常常提及的。
強(qiáng)制進(jìn)行GPU渲染,就是常說的硬件加速。
一般來說,圖形界面的渲染大部分靠GPU,小部分靠CPU。
開啟這個(gè)選項(xiàng)等于把渲染的活全給GPU,這樣會(huì)讓畫面更流暢,不過有時(shí)會(huì)遇到不兼容的問題,比如閃退。
我們常用的大牌App都表現(xiàn)穩(wěn)定,流暢度也稍微能感受到一丟丟提升。
可能某些不支持強(qiáng)制GPU渲染的應(yīng)用會(huì)出現(xiàn)閃退。
4*MSAA即四倍抗鋸齒,很有必要開啟!
吃雞游戲最火熱時(shí)大家應(yīng)該用到過,它能明顯提升游戲畫質(zhì)。
但比較考驗(yàn)處理器性能,GPU即使帶的動(dòng),發(fā)熱和耗電也是無可避免的。
開啟后與開啟前的對比:畫面是不是更細(xì)致了?
點(diǎn)擊放大查看
停用HW疊加層也是GPU渲染,但理解起來比較繞。
HW疊加層就是讓CPU幫助GPU渲染2D畫面,以減少完全使用GPU帶來的耗電,所以停用就是不讓CPU參與進(jìn)來。
網(wǎng)上對停用HW疊加層的意見眾說紛紜,但以GPU為主的場景讓CPU參與進(jìn)來并非壞事。
如果CPU本身比較弱(主頻1.8Hz以下),可以嘗試停用。
開發(fā)者模式之監(jiān)控和應(yīng)用
監(jiān)控中有個(gè)叫GPU渲染模式分析的選項(xiàng),打開其中的「顯示為條形圖」,屏幕就會(huì)出現(xiàn)上述畫面。
這個(gè)條形圖比較講究,我們常用它來看一個(gè)應(yīng)用優(yōu)化如何,是否臃腫。
中間的綠線是一個(gè)標(biāo)準(zhǔn),低于綠線代表流暢,高則代表不流暢。
在Android系統(tǒng)中,每秒60幀為滿幀,1秒÷60幀,就能得出每幀為16毫秒(ms)時(shí)為滿幀的界限,每幀快于16ms即為流暢,而上面這根綠線所標(biāo)示的高度即為16ms線。
柱狀圖的紅綠黃藍(lán)色彩也代表不同的含義,我們會(huì)在后文回復(fù)中補(bǔ)充,這里先下結(jié)論:
只要藍(lán)色低于綠線就可以了,因?yàn)樗{(lán)色代表視圖發(fā)生變化時(shí)耗費(fèi)的時(shí)間。
應(yīng)用的前兩項(xiàng)用來控制App后臺(tái)進(jìn)程,現(xiàn)如今人均6GBRAM加上低功耗處理器的流行,也就沒啥必要開啟了。
到這里開發(fā)者模式常用功能,已經(jīng)介紹完畢,另外像OEM解鎖、Webview等常見不常見選項(xiàng)的說明,可以回復(fù)下方數(shù)字查看。
微信搜索【鋒潮評測室】
后臺(tái)回復(fù)281獲得詳細(xì)說明