Android開發者選項中,這29個功能你忽略了嗎?
前言
1、Android的開發者選項對於每個開發人員來說,肯定再熟悉不過了。
一個裝置,如果你不開啟開發者選項中的USB除錯,那麼連線到電腦上是不顯示該裝置的,也無法直接把程式執行到裝置上,沒法除錯,沒法看log等資訊。
2、但是開發者選項中的內容可不僅僅是一個USB除錯開關那麼簡單,今天就帶著大家一起看看開發者選項中還有哪些被大家忽略的功能。
3、本文僅列出常用的一些選項。後期會不斷進行更新和維護。
啟用開發者選項
在 Android 4.1 及更低版本上,開發者選項在預設情況下處於啟用狀態。
在 Android 4.2 及更高版本上,需要先按照下面的步驟來顯示出開發者選項。不同廠商的手機ROM版本,選項的位置也不一樣,下面列出常用手機的開啟方法,歡迎大家評論繼續補充。
原生系統
- 設定→關於手機
- 點選版本號(Build number) 7次,就會提示你已經進入開發者模式
- 在設定的最底部就會出現開發者選項
小米/紅米 MIUI
- 設定→我的裝置→全部引數
- 點選“MIUI版本”7次,提示你已經進入開發者模式
- 在設定→更多設定中就會看到開發者選項
華為EMUI
- 設定→系統→關於手機
- 點選“版本號”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+原始碼筆記+面試文件+進階影片分享,可以私信我【安卓】領取
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952849/viewspace-2673215/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java web開發這些細節你真的掌握了嗎JavaWeb
- 因為你這個人,我選擇了這個公司
- 作為一名Android開發者,你有過迷茫嗎?Android
- 年終小盤點:這十八個Android開發必備知識點,你都知道嗎?Android
- 為了讓你聽古典ACG,遊戲開發者努力了這麼這麼多......遊戲開發
- 你有 Apple Watch嗎? 這個用處可大了APP
- Android:寫了這麼多程式碼,你真的理解泛型嗎Android泛型
- Android開發者必備的技能你會嗎?MVVM 最新學習心得!AndroidMVVM
- win10開發者選項有什麼用 win10電腦開發者選項怎麼開啟Win10
- 開發者選項-顯示指標位置指標
- React 中你會這 10 個 JavaScript 概念嗎?ReactJavaScript
- 想幫助改善 GNOME 嗎?這個新工具給了你這個機會!
- 這10個iOS開發常見錯誤,你確定你沒中招嗎iOS
- 用蘋果手機拍照,連這三個功能你會嗎蘋果
- 學習Python的發展方向,你選擇對了嗎?Python
- Android 開發者 | 應用相容性注意事項Android
- [譯] android應用開發者,你們真的瞭解Activity的生命週期嗎?Android
- [譯] android應用開發者,你們真的瞭解Fragment的生命週期嗎?AndroidFragment
- 開發者不騙開發者,你跟我說這隻要100塊?
- 成為合格的資料分析師,這幾項能力你具備了嗎?
- 合適的meta,你選對了嗎?
- 開發者選項-顯示點按操作反饋
- [Android開發] 注意事項Android
- PPT中這個不起眼的功能你瞭解多少?
- 自我懷疑的開發者:你夠好嗎?
- IT報表開發者必看:別加班了,快用這個神器提高報表開發效率
- 你選對儲存結構了嗎?你會玩UVM配置資料庫了嗎?資料庫
- 在Flutter中使用SetState無效?可能是忽略了這個!Flutter
- 一個新手怎麼做自媒體?這幾個要素你掌握了嗎?
- 這個框架停止維護了嗎?框架
- 【譽天教育】這幾道linux基礎選擇題你答對了嗎?Linux
- 從十萬份開發者調查報告中,發現了這些資訊
- 科普:為什麼玩遊戲要開啟這個選項?遊戲
- 8個容易被忽略但不能忽略的SD-WAN功能-VecloudCloud
- Android 面試(四):Android Service 你真的能應答自如了嗎?Android面試
- java中的Arrays這個工具類你真的會用嗎Java
- 這幾個好用的Python開源框架,你都知道嗎?Python框架
- 2022年了,國內個人獨立遊戲開發者還有出路嗎?遊戲開發