前言
一、Android的開發者選項對於每一個開發人員來講,確定再熟悉不過了。面試
一個設備,若是你不打開開發者選項中的USB調試,那麼鏈接到電腦上是不顯示該設備的,也沒法直接把程序運行到設備上,無法調試,無法看log等信息。小程序
二、可是開發者選項中的內容可不只僅是一個USB調試開關那麼簡單,今天就帶着你們一塊兒看看開發者選項中還有哪些被你們忽略的功能。瀏覽器
三、本文僅列出經常使用的一些選項。後期會不斷進行更新和維護。網絡
啓用開發者選項
在 Android 4.1 及更低版本上,開發者選項在默認狀況下處於啓用狀態。
在 Android 4.2 及更高版本上,須要先按照下面的步驟來顯示出開發者選項。不一樣廠商的手機ROM版本,選項的位置也不同,下面列出經常使用手機的打開方法,歡迎你們評論繼續補充。架構
原生系統ide
- 設置→關於手機
- 點擊版本號(Build number) 7次,就會提示你已經進入開發者模式
- 在設置的最底部就會出現開發者選項
小米/紅米 MIUI工具
- 設置→個人設備→所有參數
- 點擊「MIUI版本」7次,提示你已經進入開發者模式
- 在設置→更多設置中就會看到開發者選項
華爲EMUIoop
- 設置→系統→關於手機
- 點擊「版本號」7次,會提示你輸入密碼,輸入密碼後就進入開發者模式了。
- 打開開發者選項以後,第一項就是開發者選項,默認是打開的。- 若是你關閉了這個按鈕,而後退出「設置」再從新進入後,「開發者選項」就又消失了。須要重複上面的步驟重複打開。
通常選項
- 不鎖定屏幕:只要手機處在充電狀態(經過數據線鏈接到電腦也算),手機就不會滅屏。這樣避免了咱們須要頻繁打開屏幕,輸入密碼的步驟。可是有個弊端,當你手機真的在充電的時候,中間來了一個通知點亮了屏幕,也會一直亮着。
- 正在運行的服務:顯示當前內存的使用狀況。當前正在運行的程序,相應的內存佔用率。在這裏也能夠看到哪些應用後臺開了多少個進程。
- 啓用藍牙HCI信息收集日誌:捕獲存儲在 /sdcard/btsnoop_hci.log 路徑下的文件中的全部藍牙 HCI 數據包。您能夠檢索數據包,而後使用像 Wireshark 同樣的程序分析信息和排查問題。
- 演示模式:System UI demo mode。打開這個模式後,通知欄不會顯示通知信息。電池會顯示滿電狀態,也不會有低電量警告,即便實際不滿。當前時間,還有網絡標識。讓整個通知欄更簡潔。
- OEM解鎖:原始製造商解鎖,也就是控制設備的Bootloader引導模式解鎖。簡單地說就是手機廠商在手機出廠的時候,禁止當前設備刷入其餘廠商的系統(本身的系統能夠,即便版本不同)。打開了這個選項,就能夠刷入別人的ROM了。
- 直接進入系統:點亮屏幕後,不會再進入鎖屏界面,直接進入系統,無需密碼。
- WebView實現:默認會有一個Android System WebView。咱們在APP中會使用WebView來顯示一些網頁信息,用到的就是這個系統的WebView。若是你的網絡能夠鏈接到GooglePlay的話,這個WebView會進行版本更新,新的版本會有更好的用戶體驗。可是大多數手機不會更新的。目前市面上許多安裝包比較大的瀏覽器,如QQ瀏覽器、UC瀏覽器、Chrome瀏覽器等,它們內置了本身的內核或者將別家的內核加以改造。你能夠安裝一些第三方的WebView來讓系統能夠有更多的WebView選擇,好比Chrome stable。
調試
- USB調試:打開這個選項,手機能夠和電腦經過adb進行通信。你才能夠在電腦上看到設備的進程信息、日誌、內存狀態、網絡等數據。調試debug程序的時候,必須得打開這個選項。
- 撤銷USB調試受權:撤銷全部已鏈接過的電腦調試受權,下次鏈接又要從新安裝驅動。
- 容許模擬位置:容許代碼模擬位置,好比地圖類應用須要測試在外地的使用狀況,經過開啓此項選項能夠經過代碼模擬位置。
- 選擇調試應用:設定調試程序以後,Android Studio中窗口的默認* 擇程序就是設定的調試程序。
- 電源鍵錯誤菜單報告
網絡
無線顯示認證佈局
輸入
- 顯示觸摸操做:Show taps。會在觸摸屏幕時顯示一個圓點。這個白色圓點會跟着您在屏幕上移動。適合在演示的時候打開,也能夠經過這個功能來確認控件的觸摸位置。
- 指針位置:Pointer Location。用十字準線在設備上顯示指針(點按)位置。這個時候屏幕頂部會出現一個座標。這個座標中的選項依次爲:當前觸摸點數、觸摸點x軸座標、觸摸點y軸座標、x軸移動速度、y軸移動速度。
繪圖
- 顯示Surface更新:開啓後閃瞎你的眼。每當界面進行繪製的時候,屏幕都會進行閃爍來提醒你。當一個佈局頻繁地進行繪製的時候,屏幕會一直閃爍。
- 顯示佈局邊界:開啓後,界面中的widget都會被一個矩形格子顯示出邊界。對於分析一個界面的時候很是有用。
- 強制使用從右到左的佈局方式:RTL。咱們的應用都是從左向右顯示文字,可是有些地區國家是從右向左顯示,主要是阿拉伯地區。開啓後,咱們無需切換地區語言就能讓應用從右向左顯示。
- 窗口動畫縮放:將窗口切換效果的時間進行縮放。好比彈一個Toast,設爲10x以後,會很是緩慢的彈出。
- 過渡動畫縮放:就是界面切換時的過渡效果。設置的數值越小,切換越快,給人的感受就是反應快。也能夠徹底關閉,可是切換效果會很僵硬。
- 動畫程序時長縮放:將程序中的動畫時間進行放慢或者加快。好比一個轉圈的圓形ProgressBar,若是將動畫程序時長縮放設爲10x,那麼那個圈的轉動速度就很是慢。再好比,設爲10x之後,查看和清空後臺程序的動畫也會跟隨變慢。我的體驗就是講程序中Animator中設置的時長進行成倍的加快或者減慢。
- 模擬輔助顯示設備:目前沒試過。
硬件加速渲染
模擬顏色空間:有「全色盲」、「綠色弱視」、「紅色弱視」、「藍色弱視」等選項。改變以後屏幕的顏色會稍微發生一點變化,可是有沒有什麼效果不知道,身邊沒有色盲沒法驗證。學習
媒體
- 關閉USB音頻轉接: 能夠停用自動路由到經過 USB 端口鏈接到計算機的外部音頻設備。
監控
- 啓動嚴格模式:由於在主線程中不能進行耗時的操做,好比聯網操做、IO讀寫等。開啓了嚴格模式,系統會檢查在主線程中是否會有耗時操做。若是有,就會在屏幕四周進行閃爍。
- 顯示CPU使用狀況:開啓後,會在屏幕的右上角以懸浮窗的形式,顯示當前CPU的使用狀況。第一行是三個數字,表明在三個不一樣間隔下(1, 5, 15分鐘)估算的平均負載。數字下面顯示的就是正在運行的各類進程。目前MIUI 9已經取消了查看CPU使用狀況的選項,緣由不明。
- GPU呈現模式分析:這個在後面的GPU渲染速度上會單獨介紹。
啓用OpenGL跟蹤:圖形視角效果器,是手機制做圖片軟件的輔助工具,好比ps3D立體圖,須要啓用這個工具才能實現再編輯過程當中的圖片旋轉,放大縮小復位等。
應用
- 不保留活動:離開 Activity 的主視圖後當即銷燬每一個 Activity;
後臺進程限制:設置後臺保留的進程數量。一般一個應用至少有一個進程。
- 顯示全部應用程序無響應ANR:就是當程序長時間無響應的時候,彈出一個窗,告訴用戶能夠強制關閉這個程序。
最後
和你們看看了Android開發者選項中被忽略的功能,還有的你們能夠補充
關注我,會不按期發佈大廠面試題、Android架構技術知識點及解析、Flutter、kotlin、小程序等內容,還有學習PDF+源碼筆記+面試文檔+進階視頻分享,能夠私信我【安卓】領取