聊一聊Android的開發(fā)者選項(xiàng)

前言

  1. Android的開發(fā)者選項(xiàng)對(duì)于每個(gè)開發(fā)人員來說刺覆,肯定再熟悉不過了三妈。一個(gè)設(shè)備,如果你不打開開發(fā)者選項(xiàng)中的USB調(diào)試谤碳,那么連接到電腦上是不顯示該設(shè)備的未斑,也無法直接把程序運(yùn)行到設(shè)備上咕宿,沒法調(diào)試,沒法看log等信息蜡秽。
  2. 但是開發(fā)者選項(xiàng)中的內(nèi)容可不僅僅是一個(gè)USB調(diào)試開關(guān)那么簡單府阀,今天就帶著大家一起看看開發(fā)者選項(xiàng)中還有哪些被大家忽略的功能。
  3. 本文僅列出常用的一些選項(xiàng)芽突。后期會(huì)不斷進(jìn)行更新和維護(hù)试浙。

啟用開發(fā)者選項(xiàng)

在 Android 4.1 及更低版本上,開發(fā)者選項(xiàng)在默認(rèn)情況下處于啟用狀態(tài)寞蚌。
在 Android 4.2 及更高版本上田巴,需要先按照下面的步驟來顯示出開發(fā)者選項(xiàng)钠糊。不同廠商的手機(jī)ROM版本,選項(xiàng)的位置也不一樣壹哺,下面列出常用手機(jī)的打開方法抄伍,歡迎大家評(píng)論繼續(xù)補(bǔ)充。

  1. 原生系統(tǒng)
    • 設(shè)置→關(guān)于手機(jī)
    • 點(diǎn)擊版本號(hào)(Build number) 7次斗躏,就會(huì)提示你已經(jīng)進(jìn)入開發(fā)者模式
    • 在設(shè)置的最底部就會(huì)出現(xiàn)開發(fā)者選項(xiàng)
  2. 小米/紅米 MIUI
    • 設(shè)置→我的設(shè)備→全部參數(shù)
    • 點(diǎn)擊“MIUI版本”7次逝慧,提示你已經(jīng)進(jìn)入開發(fā)者模式
    • 在設(shè)置→更多設(shè)置中就會(huì)看到開發(fā)者選項(xiàng)
  3. 華為EMUI
    • 設(shè)置→系統(tǒng)→關(guān)于手機(jī)
    • 點(diǎn)擊“版本號(hào)”7次,會(huì)提示你輸入密碼啄糙,輸入密碼后就進(jìn)入開發(fā)者模式了。

打開開發(fā)者選項(xiàng)之后云稚,第一項(xiàng)就是開發(fā)者選項(xiàng)隧饼,默認(rèn)是打開的。如果你關(guān)閉了這個(gè)按鈕静陈,然后退出“設(shè)置”再重新進(jìn)入后燕雁,“開發(fā)者選項(xiàng)”就又消失了。需要重復(fù)上面的步驟重復(fù)打開鲸拥。

一般選項(xiàng)

  • 不鎖定屏幕:只要手機(jī)處在充電狀態(tài)(通過數(shù)據(jù)線連接到電腦也算)拐格,手機(jī)就不會(huì)滅屏。這樣避免了我們需要頻繁打開屏幕刑赶,輸入密碼的步驟捏浊。但是有個(gè)弊端,當(dāng)你手機(jī)真的在充電的時(shí)候撞叨,中間來了一個(gè)通知點(diǎn)亮了屏幕金踪,也會(huì)一直亮著。
  • 正在運(yùn)行的服務(wù):顯示當(dāng)前內(nèi)存的使用情況牵敷。當(dāng)前正在運(yùn)行的程序胡岔,相應(yīng)的內(nèi)存占用率。在這里也可以看到哪些應(yīng)用后臺(tái)開了多少個(gè)進(jìn)程枷餐。
  • 啟用藍(lán)牙HCI信息收集日志:捕獲存儲(chǔ)在 /sdcard/btsnoop_hci.log 路徑下的文件中的所有藍(lán)牙 HCI 數(shù)據(jù)包靶瘸。您可以檢索數(shù)據(jù)包,然后使用像 Wireshark 一樣的程序分析信息和排查問題毛肋。
  • 演示模式:System UI demo mode怨咪。打開這個(gè)模式后,通知欄不會(huì)顯示通知信息村生。電池會(huì)顯示滿電狀態(tài)惊暴,也不會(huì)有低電量警告,即使實(shí)際不滿趁桃。當(dāng)前時(shí)間辽话,還有網(wǎng)絡(luò)標(biāo)識(shí)肄鸽。讓整個(gè)通知欄更簡潔。
  • OEM解鎖:原始制造商解鎖油啤,也就是控制設(shè)備的Bootloader引導(dǎo)模式解鎖典徘。簡單地說就是手機(jī)廠商在手機(jī)出廠的時(shí)候,禁止當(dāng)前設(shè)備刷入其他廠商的系統(tǒng)(自己的系統(tǒng)可以益咬,即使版本不一樣)逮诲。打開了這個(gè)選項(xiàng),就可以刷入別人的ROM了幽告。
  • 直接進(jìn)入系統(tǒng):點(diǎn)亮屏幕后梅鹦,不會(huì)再進(jìn)入鎖屏界面,直接進(jìn)入系統(tǒng)冗锁,無需密碼齐唆。
  • WebView實(shí)現(xiàn):默認(rèn)會(huì)有一個(gè)Android System WebView。我們?cè)贏PP中會(huì)使用WebView來顯示一些網(wǎng)頁信息冻河,用到的就是這個(gè)系統(tǒng)的WebView箍邮。如果你的網(wǎng)絡(luò)可以連接到GooglePlay的話,這個(gè)WebView會(huì)進(jìn)行版本更新叨叙,新的版本會(huì)有更好的用戶體驗(yàn)锭弊。但是大多數(shù)手機(jī)不會(huì)更新的。目前市面上許多安裝包比較大的瀏覽器擂错,如QQ瀏覽器味滞、UC瀏覽器、Chrome瀏覽器等马昙,它們內(nèi)置了自己的內(nèi)核或者將別家的內(nèi)核加以改造桃犬。你可以安裝一些第三方的WebView來讓系統(tǒng)可以有更多的WebView選擇,比如Chrome stable行楞。

調(diào)試

  • USB調(diào)試:打開這個(gè)選項(xiàng)攒暇,手機(jī)可以和電腦通過adb進(jìn)行通訊。你才可以在電腦上看到設(shè)備的進(jìn)程信息子房、日志形用、內(nèi)存狀態(tài)、網(wǎng)絡(luò)等數(shù)據(jù)证杭。調(diào)試debug程序的時(shí)候田度,必須得打開這個(gè)選項(xiàng)。
  • 撤銷USB調(diào)試授權(quán):撤銷所有已連接過的電腦調(diào)試授權(quán)解愤,下次連接又要重新安裝驅(qū)動(dòng)镇饺。
  • 允許模擬位置:允許代碼模擬位置,比如地圖類應(yīng)用需要測試在外地的使用情況送讲,通過開啟此項(xiàng)選項(xiàng)可以通過代碼模擬位置奸笤。
  • 選擇調(diào)試應(yīng)用:設(shè)定調(diào)試程序之后惋啃,Android Studio中窗口的默認(rèn)選擇程序就是設(shè)定的調(diào)試程序。
  • 電源鍵錯(cuò)誤菜單報(bào)告:

網(wǎng)絡(luò)

  • 無線顯示認(rèn)證:

輸入

  • 顯示觸摸操作:Show taps监右。會(huì)在觸摸屏幕時(shí)顯示一個(gè)圓點(diǎn)边灭。這個(gè)白色圓點(diǎn)會(huì)跟著您在屏幕上移動(dòng)。適合在演示的時(shí)候打開健盒,也可以通過這個(gè)功能來確認(rèn)控件的觸摸位置绒瘦。
  • 指針位置:Pointer Location。用十字準(zhǔn)線在設(shè)備上顯示指針(點(diǎn)按)位置扣癣。這個(gè)時(shí)候屏幕頂部會(huì)出現(xiàn)一個(gè)坐標(biāo)惰帽。這個(gè)坐標(biāo)中的選項(xiàng)依次為:當(dāng)前觸摸點(diǎn)數(shù)、觸摸點(diǎn)x軸坐標(biāo)搏色、觸摸點(diǎn)y軸坐標(biāo)善茎、x軸移動(dòng)速度、y軸移動(dòng)速度频轿。

繪圖

  • 顯示Surface更新:開啟后閃瞎你的眼。每當(dāng)界面進(jìn)行繪制的時(shí)候烁焙,屏幕都會(huì)進(jìn)行閃爍來提醒你航邢。當(dāng)一個(gè)布局頻繁地進(jìn)行繪制的時(shí)候,屏幕會(huì)一直閃爍骄蝇。
  • 顯示布局邊界:開啟后膳殷,界面中的widget都會(huì)被一個(gè)矩形格子顯示出邊界。對(duì)于分析一個(gè)界面的時(shí)候非常有用九火。
  • 強(qiáng)制使用從右到左的布局方式:RTL赚窃。我們的應(yīng)用都是從左向右顯示文字,但是有些地區(qū)國家是從右向左顯示岔激,主要是阿拉伯地區(qū)勒极。開啟后,我們無需切換地區(qū)語言就能讓應(yīng)用從右向左顯示虑鼎。
  • 窗口動(dòng)畫縮放:將窗口切換效果的時(shí)間進(jìn)行縮放辱匿。比如彈一個(gè)Toast,設(shè)為10x之后炫彩,會(huì)非常緩慢的彈出匾七。
  • 過渡動(dòng)畫縮放:就是界面切換時(shí)的過渡效果。設(shè)置的數(shù)值越小江兢,切換越快昨忆,給人的感覺就是反應(yīng)快。也可以完全關(guān)閉杉允,但是切換效果會(huì)很僵硬邑贴。
  • 動(dòng)畫程序時(shí)長縮放:將程序中的動(dòng)畫時(shí)間進(jìn)行放慢或者加快席里。比如一個(gè)轉(zhuǎn)圈的圓形ProgressBar,如果將動(dòng)畫程序時(shí)長縮放設(shè)為10x痢缎,那么那個(gè)圈的轉(zhuǎn)動(dòng)速度就非常慢胁勺。再比如,設(shè)為10x以后独旷,查看和清空后臺(tái)程序的動(dòng)畫也會(huì)跟隨變慢署穗。個(gè)人體驗(yàn)就是講程序中Animator中設(shè)置的時(shí)長進(jìn)行成倍的加快或者減慢。
  • 模擬輔助顯示設(shè)備:目前沒試過嵌洼。

硬件加速渲染

  • 模擬顏色空間:有“全色盲”案疲、“綠色弱視”、“紅色弱視”麻养、“藍(lán)色弱視”等選項(xiàng)褐啡。改變之后屏幕的顏色會(huì)稍微發(fā)生一點(diǎn)變化,但是有沒有什么效果不知道鳖昌,身邊沒有色盲無法驗(yàn)證备畦。

媒體

  • 關(guān)閉USB音頻轉(zhuǎn)接: 可以停用自動(dòng)路由到通過 USB 端口連接到計(jì)算機(jī)的外部音頻設(shè)備。

監(jiān)控

  • 啟動(dòng)嚴(yán)格模式:因?yàn)樵谥骶€程中不能進(jìn)行耗時(shí)的操作许昨,比如聯(lián)網(wǎng)操作懂盐、IO讀寫等。開啟了嚴(yán)格模式糕档,系統(tǒng)會(huì)檢查在主線程中是否會(huì)有耗時(shí)操作莉恼。如果有,就會(huì)在屏幕四周進(jìn)行閃爍速那。
  • 顯示CPU使用情況:開啟后俐银,會(huì)在屏幕的右上角以懸浮窗的形式,顯示當(dāng)前CPU的使用情況端仰。第一行是三個(gè)數(shù)字捶惜,代表在三個(gè)不同間隔下(1, 5, 15分鐘)估算的平均負(fù)載。數(shù)字下面顯示的就是正在運(yùn)行的各種進(jìn)程榆俺。目前MIUI 9已經(jīng)取消了查看CPU使用情況的選項(xiàng)售躁,原因不明。
  • GPU呈現(xiàn)模式分析:這個(gè)在后面的GPU渲染速度上會(huì)單獨(dú)介紹茴晋。
  • 啟用OpenGL跟蹤:圖形視角效果器陪捷,是手機(jī)制作圖片軟件的輔助工具,比如ps3D立體圖诺擅,需要啟用這個(gè)工具才能實(shí)現(xiàn)再編輯過程中的圖片旋轉(zhuǎn)市袖,放大縮小復(fù)位等。

應(yīng)用

  • 不保留活動(dòng):離開 Activity 的主視圖后立即銷毀每個(gè) Activity;
  • 后臺(tái)進(jìn)程限制:設(shè)置后臺(tái)保留的進(jìn)程數(shù)量苍碟。通常一個(gè)應(yīng)用至少有一個(gè)進(jìn)程酒觅。
  • 顯示所有應(yīng)用程序無響應(yīng)ANR:就是當(dāng)程序長時(shí)間無響應(yīng)的時(shí)候,彈出一個(gè)窗微峰,告訴用戶可以強(qiáng)制關(guān)閉這個(gè)程序舷丹。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蜓肆,隨后出現(xiàn)的幾起案子颜凯,更是在濱河造成了極大的恐慌,老刑警劉巖仗扬,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件症概,死亡現(xiàn)場離奇詭異,居然都是意外死亡早芭,警方通過查閱死者的電腦和手機(jī)彼城,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來退个,“玉大人募壕,你說我怎么就攤上這事∮镉” “怎么了司抱?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長黎烈。 經(jīng)常有香客問我,道長匀谣,這世上最難降的妖魔是什么照棋? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮武翎,結(jié)果婚禮上烈炭,老公的妹妹穿的比我還像新娘。我一直安慰自己宝恶,他們只是感情好符隙,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著垫毙,像睡著了一般霹疫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上综芥,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天丽蝎,我揣著相機(jī)與錄音,去河邊找鬼膀藐。 笑死屠阻,一個(gè)胖子當(dāng)著我的面吹牛红省,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播国觉,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼吧恃,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了麻诀?” 一聲冷哼從身側(cè)響起痕寓,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎针饥,沒想到半個(gè)月后厂抽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡丁眼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年筷凤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片苞七。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡藐守,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蹂风,到底是詐尸還是另有隱情卢厂,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布惠啄,位于F島的核電站慎恒,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏撵渡。R本人自食惡果不足惜融柬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望趋距。 院中可真熱鬧粒氧,春花似錦、人聲如沸节腐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽翼雀。三九已至饱苟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锅纺,已是汗流浹背掷空。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人坦弟。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓护锤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親酿傍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子烙懦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,522評(píng)論 25 707
  • 在我們的臨床工作中經(jīng)常會(huì)出現(xiàn)下面一些情景; 一:一個(gè)患者做牙根管治療完成后赤炒,一般我們的溝通方式大概如下:……您這個(gè)...
    大兵小將2016閱讀 370評(píng)論 0 0
  • 現(xiàn)象 JavaScript的原型鏈常用的部分如下圖: 原型鏈局部圖 很多人氯析,包括我之前對(duì)此的理解就是一個(gè)三角形關(guān)系...
    CJ_景元閱讀 474評(píng)論 0 0
  • 夢(mèng)見三毛 在一棟高級(jí)公寓 她一個(gè)人 抱著膝蓋 坐在白色的雙人床上 她起身給我開門 讓我坐在一張圓形的桌子旁 她遞給...
    藍(lán)柿閱讀 483評(píng)論 4 4
  • 第三節(jié) 吞壁 大家全被吸入那個(gè)光門,剎時(shí)莺褒,四周尤如白晝掩缓,晃得眼睛都睜不開,寒意四起遵岩。鈴鐺四肢快凍僵了你辣。猢靈子心中大...
    含笑半步巔閱讀 1,448評(píng)論 1 1