設定裝置端開發人員選項

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

Android 的 Settings 應用程式內有名為「開發人員選項」的畫面,您可以在此設定系統行為,以便剖析和偵錯應用程式效能。舉例來說,您可以啟用透過 USB 偵錯、擷取錯誤報告、啟用輕觸的視覺回饋、在更新時閃爍視窗表面、使用 GPU 轉譯 2D 圖像等多種功能。

啟用開發人員選項和 USB 偵錯功能

圖 1. 開發人員選項

在 Android 4.1 以下版本中,系統預設可使用「開發人員選項」畫面。在 Android 4.2 以上版本中,您必須啟用這個畫面。若要啟用開發人員選項,請輕觸「Build Number」(版本編號) 選項 7 次。根據 Android 版本,您可以在以下其中一個位置找到這個選項。

  • Android 9 (API 級別 28) 以上版本:「Settings」(設定) >「About Phone」(關於手機) >「Build Number」(版本編號)
  • Android 8.0.0 (API 級別 26) 和 Android 8.1.0 (API 級別 26):「Settings」(設定) >「System」(系統) >「About Phone」(關於手機) >「Build Number」(版本編號)
  • Android 7.1 (API 等級 25) 以下版本:「Settings」(設定) >「About Phone」(關於手機) >「Build Number」(版本編號)

您可以在「開發人員選項」畫面頂端開關選項 (圖 1)。建議您持續開啟此選項。如果關閉的話,除了不需要在裝置和開發電腦之間通訊的選項之外,大多選項都會被停用。

在開始使用偵錯工具和其他工具之前,您需要先啟用 USB 偵錯,才能讓 Android Studio 及其他 SDK 工具辨識用 USB 連線的裝置。若要啟用 USB 偵錯,請開啟「開發人員選項」選單內的「USB Debugging」(USB 偵錯) 選項。根據 Android 版本,您可以在以下其中一個位置找到這個選項。

  • Android 9 (API 級別 28) 以上版本:「Settings」(設定) >「System」(系統) >「Advanced」(進階) >「Developers Options」(開發人員選項) >「USB Debugging」(USB 偵錯)
  • Android 8.0.0 (API 級別 26) 和 Android 8.1.0 (API 級別 26):「設定」>「系統」>「開發人員選項」>「USB 偵錯」
  • 在 Android 7.1 (API 等級 25) 以下版本:「Settings」(設定) >「Developer Options」(開發人員選項) >「USB Debugging」(USB 偵錯)

本頁面其餘部分將會說明此畫面的其他部分選項。

一般選項

在 Android 8.0 以上版本中,您可以輕觸「快速設定」開發人員圖塊,即可為您的「快速設定」面板新增所選的開發人員選項。選取一或多個圖塊後 (圖 2),開啟「快速設定」面板,然後輕觸鉛筆即可進入編輯模式。然後,將開發人員圖塊從圖塊窗格拖曳到「快速設定」面板內,再輕觸一次鉛筆,即可退出編輯模式。

圖 2. 加入「快速設定」面板

其他一般選項包括:

  • 記憶體:(Android 8.0 以上版本) 顯示記憶體統計資料,如一般記憶體用量、記憶體效能、總可用記憶體、平均使用記憶體、還有多少可用記憶體,以及應用程式正在使用多少記憶體。
  • 取得錯誤報告:取得目前裝置的記錄檔,以便和他人分享。您收到錯誤報告準備完畢的通知後,只要輕觸通知即可分享。
  • 系統使用者介面展示模式:展示一般的預設通知列,不顯示通知或低電池量警示,讓您輕鬆擷取乾淨的螢幕截圖。「啟用示範模式」可用 ADB 展示模式指令變更狀態列外觀。您也可以使用「顯示展示模式」隱藏通知並顯示預設的狀態列。
  • 桌面備份密碼:設定備用密碼,以便您可以在密碼保護下使用 ADB 指令備份並還原裝置應用程式與資料。
  • 不鎖定螢幕:設定每次插入裝置時都保持開啟螢幕。
  • 啟用藍牙主機控制器介面 (HCI) Snoop 記錄:用儲存在 /sdcard/btsnoop_hci.log 的檔案擷取所有藍牙 HCI 封包。您可以收取封包,然後再用 Wireshark 等程式分析資訊並進行疑難排解。

偵錯

圖 3. 啟用偵錯選項

偵錯選項可以讓您設定裝置端偵錯,並能建立裝置和開發電腦之間的通訊。

啟用 USB 偵錯功能 (圖 3),以便 Android 裝置可以透過 Android Debug Bridge (ADB) 和開發機器進行通訊。在您使用「Select debug app」(選擇偵錯應用程式) 選擇要偵錯的應用程式之前,無法使用「Wait for Debugger」(等待偵錯工具) 選項。啟用「Wait for Debugger」(等待偵錯工具) 後,所選的應用程式會等待偵錯工具附加完畢,然後才會開始執行。

其他偵錯選項包括:

  • 在裝置上永久儲存記錄器資料:選擇您要在裝置永久儲存的記錄訊息類型。選項有:關閉、全部、除了無線電之外全部,或僅有核心。
  • 選取模擬位置應用程式:使用此選項即可假造裝置的全球衛星定位系統位置,以便測試應用程式在其他地區能不能照常運作。如果要使用此選項,請下載並安裝全球衛星定位系統模擬位置應用程式。
  • 圖 4. 查看屬性

  • 啟用檢視屬性檢查:使用 View 執行個體的 mAttributes 成員變數儲存檢視屬性資訊,以便用來偵錯。您可以透過版面配置檢查器使用者介面存取屬性資訊,如圖 4 所示 (蔚起用此選項,則無法取得「屬性」項目)。
  • 啟用 GPU 偵錯圖層:執行 Android 9 (API 級別 28) 以上版本的裝置才有此選項,啟用此選項後,即可允許從本機裝置儲存空間載入 Vulkan 驗證層。詳情請參閱 Android 上的 Vulkan 驗證層

網路

圖 5. 選取 USB 設定

網路選項提供多種設定 Wi-Fi 及 DHCP 設定的方法。

輕觸「選取 USB 設定」,指定電腦辨識裝置的方式。如圖 5 所示,您可以將裝置設定為僅供充電、傳輸檔案 (MTP)、傳輸圖片 (PTP)、在電腦使用行動網際網路 (RNDIS),或傳輸音訊或 MIDI 檔案。

輕觸「藍牙 AVRCP 版本」,選擇您想用來控管所有裝置可存取的藍牙 A/V 設備的設定檔版本。另外,若想要詳細調整裝置音訊播放方式,請輕觸並設定以下選項:

  • 藍牙音訊轉碼器:選擇以下任一種轉碼器,以便調整裝置音質 (轉碼器):
    • SBC:將資料傳輸到藍牙音訊輸出裝置 (如耳罩式耳機、喇叭)。
    • AAC:有線裝置提供比 MP3 更好的音質,而位元率則相似。
    • aptX:高品質智慧型手機、喇叭、單件式環繞劇院、耳罩式耳機及平板電腦提供垂歲的無線音效。
    • aptX HD:高解析度串流至藍牙裝置。
    • LDAC:提供可用無線連線內容聆聽的高品質音樂。
    • 啟用選用轉碼器停用選用轉碼器:如果您有另外安裝轉碼器實作,請用這些選項啟用/停用。
  • 藍牙音訊樣本範圍:藉由選擇音訊轉碼器取樣率,調整每秒音訊取樣數量取樣率越高,使用的資源就越多。
  • 藍牙音訊每取樣位元數:設定每個音訊取樣的資訊位元數值。位元率越高,音質更好,但取樣檔案會比較大。
  • 藍牙音訊頻道模式:選取單聲道或立體聲。
  • 藍牙音訊 LDAC 轉碼器:最佳化音效以便提昇音訊品質、平衡音訊和連線品質、提昇連線品質,或用自動調整的位元率平衡音訊及連線品質。

以下清單說明其他設定 Wi-Fi 和 DHCP 的方式:

  • 無線螢幕認證:啟用無線螢幕認證進階設定控制項及設定,變為「Wi-Fi Alliance Wi-Fi 顯示規格」所設定的規格。此認證適用於 Android 4.4 (API 級別 19) 以上版本。
  • 啟用 Wi-Fi 詳細記錄功能:增加您所有連結的無線網路 (SSID) 的 Wi-Fi 記錄等級,使其根據收到的相關信號強度 (RSSI)。若想進一步瞭解記錄,請參閱使用 Logcat 撰寫和檢視記錄
  • Wi-Fi 至行動數據轉換強化:如果信號低落,此選項可把數據連線交給行動網路,藉此加強 Wi-Fi 效率。

輸入

圖 6. 指標位置

啟用「顯示觸控回應」,即可在輕觸螢幕時顯示輕觸位置。系統會在手指或觸控筆處顯示圓圈,並隨著您在螢幕上移動而跟隨您。在裝置上錄影時,輕觸視同指標。

啟用「指標位置」即可用十字標記在裝置上顯示指標 (輕觸) 位置。螢幕頂端會顯示長條,以便追蹤十字記號座標 (圖 6)。移動指標時,長條內的座標會追蹤十字記號的位置,並會在螢幕上繪製指標路徑。

繪圖

圖 7. 使用者介面架構

繪圖選項可以提供應用程式使用者介面及操作體驗的視覺提示。

啟用「顯示版面配置界線」顯示應用程式的界線、邊界和其他裝置上的使用者介面架構,如圖 7 所示。

其他繪圖選項包括:

  • 強制使用從右至左版面配置方向:強制螢幕版面配置方向為從右到左 (RTL) 或從左到右 (預設)。
  • 視窗動畫比例:設定視窗動畫播放速度,以便您用不同速度檢查效能。尺寸越小,速度越快。
  • 轉場動畫比例:設定轉場動畫播放速度,以便您用不同速度檢查效能。尺寸越小,速度越快。
  • 模擬次要顯示裝置:建立次要顯示裝置,作為裝置重疊使用。使用 Presentation API 支援其他顯示裝置時,此選項非常實用。請參閱次要螢幕

硬體加速轉譯

圖 8. 綠色弱視色彩空間

硬體加速轉譯選項提供多種按照目標硬體平台最佳化應用程式的方式,作法是利用以硬體為基礎的選項,如 GPU、硬體層以及多重取樣反鋸齒 (MSAA)。

輕觸「模擬色彩空間」即可變更全體裝置使用者介面的色彩配置。選項以色盲類型命名。選項有:停用 (無模擬色彩配置)、全色盲 (黑、白、灰)、綠色弱視 (紅、綠)、紅色弱視 (紅、綠) 及藍色弱視 (藍、黃)。紅色弱視指的是紅綠色盲,無法清楚辨識紅色,而綠色弱視 (如圖 8 所示) 是紅綠色盲,無法清楚辨識綠色。

如果您在模擬色彩空間中擷取螢幕截圖,則會正常顯示您未變更色彩配置之前的樣子。

其他利用硬體的選項包括:

  • 設定 GPU 轉譯器:變更預設 Open GL 圖像引擎為 Open GL Skia 圖像引擎。
  • 強制使用 GPU 轉譯:如果撰寫這些應用程式時預設無 GPU 轉譯,則強制應用程式使用 GPU 進行 2D 繪圖。
  • 顯示 GPU 畫面更新:顯示任何用 GPU 繪圖的螢幕內元素。
  • 針對 GPU 重複繪圖進行偵錯:在裝置上顯示套用顏色的內容,以便您清楚辨認同一個像素在同樣的頁框中被繪製了幾次。經過視覺化之後,可以瞭解應用程式是否有額外進行不必要的轉譯。詳情請參閱以視覺化方式呈現 GPU 重複繪圖
  • 針對非矩形裁剪操作進行偵錯:關閉畫布裁剪區域,以便建立罕見 (非方形) 的畫布區域。一般來說,剪裁區域會防止在圓形剪裁區域的邊界之外繪圖。
  • 強制 4x MSAA:為 Open GL ES 2.0 應用程式啟用多重取樣反鋸齒 (MASS)。
  • 停用硬體重疊圖層:使用硬體重疊,讓所有在螢幕上顯示內容的應用程式都能減少使用的處理效能。如果沒有重疊,應用程式會共用影片記憶體,並必須持續檢查碰撞和裁切情形,以便轉譯正確圖像。檢查通常都需要耗費大量處理效能。

媒體

設定開啟停用 USB 音訊路由,以便停用自動傳送到透過 USB 連接埠連接到電腦的外部音訊裝置路由功能。自動路由功能可能會干擾會偵測 USB 的應用程式。

在 Android 11 以上版本中,如果有應用程式沒有 RECORD_AUDIO 權限,並使用 UsbManager 要求直接存取 有音訊擷取功能的 USB 音訊裝置 (如 USB 耳機),系統會顯示警示訊息,詢問使用者是否確認給予使用裝置權限。系統會忽略所有「一律使用」選項,因此當應用程式要求存取權時,使用者每次都必須查看警示並授予權限。為了避免這個行為,應用程式應該要求 RECORD_AUDIO 權限。

監控

圖 9. 長條圖

監控選項可用視覺方式提供應用程式效能資訊,如長時間執行緒和 GPU 操作。

輕觸「剖析 GPU 轉譯」,然後輕觸「在螢幕上以列顯示」,以便用長條列顯示 GPU 轉譯剖析資訊 (圖 9)。詳情請參閱剖析 GPU 轉譯

應用程式

圖 10. 設定背景處理程序限制

應用程式選項可以幫助您瞭解應用程式在目標裝置的運行狀況。

輕觸「背景處理程序限制」即可設定背景一次開啟處理程序的數量。可能使用的設定如圖 10 所示。

在測試期間輕觸「重設 ShortcutManager 速率限制」,讓背景應用程式繼續呼叫快速指令 API,直到再度達到頻率限制為止。若要進一步瞭解快速指令和頻率限制,請參閱 ShortcutManager

啟用「不要保留活動」可在使用者退出該活動的主要檢視畫面後立即刪除活動,藉此延長電池壽命。