設定裝置端開發人員選項

文章推薦指數: 80 %
投票人數:10人

在Android 8.0 以上版本中,您可以輕觸「快速設定」開發人員圖塊,即可為您的「快速設定」面板新增所選的開發人員選項。

選取一或多個圖塊後(圖2),開啟「 ... 平台 AndroidStudio GooglePlay Jetpack Kotlin 文件 遊戲 Language English BahasaIndonesia Español–AméricaLatina Português–Brasil TiếngViệt 中文–简体 中文–繁體 日本語 한국어 登入 AndroidStudio 下載 新功能 使用手冊 預覽 平台 AndroidStudio 下載 新功能 使用手冊 預覽 GooglePlay Jetpack Kotlin 文件 遊戲 認識AndroidStudio 總覽安裝AndroidStudio遷移至AndroidStudio設定IDE鍵盤快速鍵無障礙功能更新IDE和工具 工作流程基本概念 管理專案 總覽建立專案關於PlayFeatureDelivery 新增C和C++程式碼 總覽安裝NDK和CMake為AGP設定NDK設定CMake連結Gradle建立Android程式庫設定持續整合環境 編寫應用程式 總覽加入範本中的程式碼尋找程式碼範例為新裝置新增模組建立Java類別或類型使用Java8語言功能Java8語言支援資料表新增應用程式資源使用LayoutEditor打造UI使用Motion編輯器建立動畫管理應用程式的UI資源設計應用程式主題新增多種密度的向量圖形使用ImageAssetStudio建立圖示建立可調整大小的點陣圖(九宮格)建立WebP圖片將UI在地化新增Android應用程式連結連結至Firebase使用lint檢查項目改善程式碼使用註解提升程式碼檢查效率工具屬性參考資料 建立並執行應用程式 總覽 在模擬器上執行應用程式 總覽建立和管理虛擬裝置從指令列啟動模擬器傳送模擬器主控台指令設定模擬器網路設定硬體加速模擬器功能比較排解模擬器問題 在硬體裝置上執行應用程式 總覽安裝OEMUSB驅動程式取得GoogleUSBDriver建立執行/偵錯設定從指令列建立應用程式 設定版本 總覽設定應用程式模組新增版本相依性設定建構變數使用AndroidGradle外掛程式升級輔助程式Gradle秘訣與方法移轉至Kotlin指令碼 為版本速度進行最佳化調整 總覽排解建構效能問題建立版本設定檔使用MavenPublish外掛程式管理資訊清單檔案縮小應用程式啟用multidex擴充AndroidGradle外掛程式整合自訂C/C++建構系統 為應用程式偵錯 總覽設定開發人員選項寫入和檢視記錄分析堆疊追蹤使用版面配置檢查器對版面配置進行偵錯使用網路檢查器檢查網路流量使用資料庫檢查器對資料庫進行偵錯使用背景工作檢查器為WorkManager工作站進行偵錯檢視裝置上的檔案預先建立APK進行偵錯擷取螢幕畫面錄製影片擷取及讀取錯誤報告使用APKAnalyzer分析版本 測試應用程式 總覽在AndroidStudio中測試從指令列進行測試進階測試設定 其他測試工具 總覽EspressoTestRecorder應用程式檢索器Monkey測試 monkeyrunner參考資料 總覽MonkeyDeviceMonkeyImageMonkeyRunner 剖析應用程式效能 總覽 AndroidStudio分析器 總覽 設定CPU活動 總覽記錄追蹤記錄匯出追蹤記錄匯入追蹤記錄檢查追蹤記錄UI資源浪費偵測設定應用程式以產生追蹤記錄設定檔記憶體用量個人資料能源用量包含預先建立APK的設定檔 評估效能 總覽範例 發布應用程式 總覽發布前的準備工作對應用程式進行版本管理簽署應用程式上傳應用程式 發布程式庫 總覽發布前的準備工作設定發布項目變數設定發布項目的測試韌體上傳程式庫 指令列工具 總覽aapt2adbapkanalyzerapksigneravdmanagerbmgrbundletoold8dmtracedumpdumpsysetc1tooljobbjetifier-standalonelogcatmksdcardretracesdkmanagersystraceperfettozipalign環境變數 疑難排解 已知問題 回報錯誤 AndroidDevelopers AndroidStudio 使用手冊 設定裝置端開發人員選項 Android的Settings應用程式內有名為「開發人員選項」的畫面,您可以在此設定系統行為,以便剖析和偵錯應用程式效能。

舉例來說,您可以啟用透過USB偵錯、擷取錯誤報告、啟用輕觸的視覺回饋、在更新時閃爍視窗表面、使用GPU轉譯2D圖像等多種功能。

注意:各Android版本可能會有不同的開發人員選項清單。

啟用開發人員選項和USB偵錯功能 圖1.開發人員選項 在Android4.1以下版本中,系統預設可使用「開發人員選項」畫面。

在Android4.2以上版本中,您必須啟用這個畫面。

若要啟用開發人員選項,請輕觸「版本編號」選項7次。

根據Android版本,您可以在以下其中一個位置找到這個選項。

Android9(API級別28)以上版本:「設定」>「關於手機」>「版本編號」 Android8.0.0(API級別26)和Android8.1.0(API級別26):「設定」>「系統」>「關於手機」>「版本編號」 Android7.1(API等級25)以下版本:「設定」>「關於手機」>「版本編號」 您可以在「開發人員選項」畫面頂端開關選項(圖1)。

建議您持續開啟此選項。

如果關閉的話,除了不需要在裝置和開發電腦之間通訊的選項之外,大多選項都會被停用。

在開始使用偵錯工具和其他工具之前,您需要先啟用USB偵錯,才能讓AndroidStudio及其他SDK工具辨識用USB連線的裝置。

若要啟用USB偵錯,請開啟「開發人員選項」選單內的「USB偵錯」選項。

根據Android版本,您可以在以下其中一個位置找到這個選項。

Android9(API級別28)以上版本:「設定」>「系統」>「進階」>「開發人員選項」>「USB偵錯」 Android8.0.0(API級別26)和Android8.1.0(API級別26):「設定」>「系統」>「開發人員選項」>「USB偵錯」 在Android7.1(API等級25)以下版本:「設定」>「開發人員選項」>「USB偵錯」 本頁面其餘部分將會說明此畫面的其他部分選項。

一般選項 在Android8.0以上版本中,您可以輕觸「快速設定」開發人員圖塊,即可為您的「快速設定」面板新增所選的開發人員選項。

選取一或多個圖塊後(圖2),開啟「快速設定」面板,然後輕觸鉛筆即可進入編輯模式。

然後,將開發人員圖塊從圖塊窗格拖曳到「快速設定」面板內,再輕觸一次鉛筆,即可退出編輯模式。

圖2.加入「快速設定」面板 其他一般選項包括: 記憶體:(Android8.0以上版本) 顯示記憶體統計資料,如一般記憶體用量、記憶體效能、總可用記憶體、平均使用記憶體、還有多少可用記憶體,以及應用程式正在使用多少記憶體。

取得錯誤報告:取得目前裝置的記錄檔,以便和他人分享。

您收到錯誤報告準備完畢的通知後,只要輕觸通知即可分享。

系統使用者介面展示模式:展示一般的預設通知列,不顯示通知或低電池量警示,讓您輕鬆擷取乾淨的螢幕截圖。

「啟用示範模式」可用ADB展示模式指令變更狀態列外觀。

您也可以使用「顯示展示模式」隱藏通知並顯示預設的狀態列。

注意:部分裝置可能無法使用ADB展示模式指令,因為這些指令未在進行Android憑證測試時經過驗證。

我們只能確認Nexus及Pixel裝置可以使用這些指令。

桌面備份密碼:設定備用密碼,以便您可以在密碼保護下使用ADB指令備份並還原裝置應用程式與資料。

不鎖定螢幕:設定每次插入裝置時都保持開啟螢幕。

啟用藍牙主機控制器介面(HCI)Snoop記錄:用儲存在/sdcard/btsnoop_hci.log的檔案擷取所有藍牙HCI封包。

您可以收取封包,然後再用Wireshark等程式分析資訊並進行疑難排解。

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

啟用USB偵錯功能(圖3),以便Android裝置可以透過AndroidDebugBridge(ADB)和開發機器進行通訊。

在您使用「Selectdebugapp」(選擇偵錯應用程式)選擇要偵錯的應用程式之前,無法使用「WaitforDebugger」(等待偵錯工具)選項。

啟用「WaitforDebugger」(等待偵錯工具)後,所選的應用程式會等待偵錯工具附加完畢,然後才會開始執行。

其他偵錯選項包括: 在裝置上永久儲存記錄器資料:選擇您要在裝置永久儲存的記錄訊息類型。

選項有:關閉、全部、除了無線電之外全部,或僅有核心。

選取模擬位置應用程式:使用此選項即可假造裝置的全球衛星定位系統位置,以便測試應用程式在其他地區能不能照常運作。

如果要使用此選項,請下載並安裝全球衛星定位系統模擬位置應用程式。

圖4.查看屬性 啟用檢視屬性檢查:使用View執行個體的mAttributes成員變數儲存檢視屬性資訊,以便用來偵錯。

您可以透過版面配置檢查器使用者介面存取屬性資訊,如圖4所示(蔚起用此選項,則無法取得「屬性」項目)。

啟用GPU偵錯圖層:執行Android9(API級別28)以上版本的裝置才有此選項,啟用此選項後,即可允許從本機裝置儲存空間載入Vulkan驗證層。

詳情請參閱Android上的Vulkan驗證層。

網路 圖5.選取USB設定 網路選項提供多種設定Wi-Fi及DHCP設定的方法。

輕觸「選取USB設定」,指定電腦辨識裝置的方式。

如圖5所示,您可以將裝置設定為僅供充電、傳輸檔案(MTP)、傳輸圖片(PTP)、在電腦使用行動網際網路(RNDIS),或傳輸音訊或MIDI檔案。

輕觸「藍牙AVRCP版本」,選擇您想用來控管所有裝置可存取的藍牙A/V設備的設定檔版本。

另外,若想要詳細調整裝置音訊播放方式,請輕觸並設定以下選項: 藍牙音訊轉碼器:選擇以下任一種轉碼器,以便調整裝置音質(轉碼器): SBC:將資料傳輸到藍牙音訊輸出裝置(如耳罩式耳機、喇叭)。

AAC:有線裝置提供比MP3更好的音質,而位元率則相似。

aptX:高品質智慧型手機、喇叭、單件式環繞劇院、耳罩式耳機及平板電腦提供垂歲的無線音效。

aptXHD:高解析度串流至藍牙裝置。

LDAC:提供可用無線連線內容聆聽的高品質音樂。

啟用選用轉碼器和停用選用轉碼器:如果您有另外安裝轉碼器實作,請用這些選項啟用/停用。

藍牙音訊樣本範圍:藉由選擇音訊轉碼器取樣率,調整每秒音訊取樣數量取樣率越高,使用的資源就越多。

藍牙音訊每取樣位元數:設定每個音訊取樣的資訊位元數值。

位元率越高,音質更好,但取樣檔案會比較大。

藍牙音訊頻道模式:選取單聲道或立體聲。

藍牙音訊LDAC轉碼器:最佳化音效以便提昇音訊品質、平衡音訊和連線品質、提昇連線品質,或用自動調整的位元率平衡音訊及連線品質。

以下清單說明其他設定Wi-Fi和DHCP的方式: 無線螢幕認證:啟用無線螢幕認證進階設定控制項及設定,變為Wi-FiAllianceWi-Fi顯示規格所設定的規格。

此認證適用於Android4.4(API級別19)以上版本。

啟用Wi-Fi詳細記錄功能:增加您所有連結的無線網路(SSID)的Wi-Fi記錄等級,使其根據收到的相關信號強度(RSSI)。

若想進一步瞭解記錄,請參閱使用Logcat撰寫和檢視記錄。

Wi-Fi至行動數據轉換強化:如果信號低落,此選項可把數據連線交給行動網路,藉此加強Wi-Fi效率。

輸入 圖6.指標位置 啟用「顯示觸控回應」,即可在輕觸螢幕時顯示輕觸位置。

系統會在手指或觸控筆處顯示圓圈,並隨著您在螢幕上移動而跟隨您。

在裝置上錄影時,輕觸視同指標。

啟用「指標位置」即可用十字標記在裝置上顯示指標(輕觸)位置。

螢幕頂端會顯示長條,以便追蹤十字記號座標(圖6)。

移動指標時,長條內的座標會追蹤十字記號的位置,並會在螢幕上繪製指標路徑。

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

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

其他繪圖選項包括: 強制使用從右至左版面配置方向:強制螢幕版面配置方向為從右到左(RTL)或從左到右(預設)。

視窗動畫比例:設定視窗動畫播放速度,以便您用不同速度檢查效能。

尺寸越小,速度越快。

轉場動畫比例:設定轉場動畫播放速度,以便您用不同速度檢查效能。

尺寸越小,速度越快。

模擬次要顯示裝置:建立次要顯示裝置,作為裝置重疊使用。

使用PresentationAPI支援其他顯示裝置時,此選項非常實用。

請參閱次要螢幕。

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

輕觸「模擬色彩空間」即可變更全體裝置使用者介面的色彩配置。

選項以色盲類型命名。

選項有:停用(無模擬色彩配置)、全色盲(黑、白、灰)、綠色弱視(紅、綠)、紅色弱視(紅、綠)及藍色弱視(藍、黃)。

紅色弱視指的是紅綠色盲,無法清楚辨識紅色,而綠色弱視(如圖8所示)是紅綠色盲,無法清楚辨識綠色。

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

其他利用硬體的選項包括: 設定GPU轉譯器:變更預設OpenGL圖像引擎為OpenGLSkia圖像引擎。

強制使用GPU轉譯:如果撰寫這些應用程式時預設無GPU轉譯,則強制應用程式使用GPU進行2D繪圖。

顯示GPU畫面更新:顯示任何用GPU繪圖的螢幕內元素。

針對GPU重複繪圖進行偵錯:在裝置上顯示套用顏色的內容,以便您清楚辨認同一個像素在同樣的頁框中被繪製了幾次。

經過視覺化之後,可以瞭解應用程式是否有額外進行不必要的轉譯。

詳情請參閱以視覺化方式呈現GPU重複繪圖。

針對非矩形裁剪操作進行偵錯:關閉畫布裁剪區域,以便建立罕見(非方形)的畫布區域。

一般來說,剪裁區域會防止在圓形剪裁區域的邊界之外繪圖。

強制4xMSAA:為OpenGLES2.0應用程式啟用多重取樣反鋸齒(MASS)。

停用硬體重疊圖層:使用硬體重疊,讓所有在螢幕上顯示內容的應用程式都能減少使用的處理效能。

如果沒有重疊,應用程式會共用影片記憶體,並必須持續檢查碰撞和裁切情形,以便轉譯正確圖像。

檢查通常都需要耗費大量處理效能。

媒體 設定開啟停用USB音訊路由,以便停用自動傳送到透過USB連接埠連接到電腦的外部音訊裝置路由功能。

自動路由功能可能會干擾會偵測USB的應用程式。

在Android11以上版本中,如果有應用程式沒有RECORD_AUDIO權限,並使用UsbManager要求直接存取有音訊擷取功能的USB音訊裝置(如USB耳機),系統會顯示警示訊息,詢問使用者是否確認給予使用裝置權限。

系統會忽略所有「一律使用」選項,因此當應用程式要求存取權時,使用者每次都必須查看警示並授予權限。

為了避免這個行為,應用程式應該要求RECORD_AUDIO權限。

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

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

詳情請參閱剖析GPU轉譯。

應用程式 圖10.設定背景處理程序限制 應用程式選項可以幫助您瞭解應用程式在目標裝置的運行狀況。

輕觸「背景處理程序限制」即可設定背景一次開啟處理程序的數量。

可能使用的設定如圖10所示。

在測試期間輕觸「重設ShortcutManager速率限制」,讓背景應用程式繼續呼叫快速指令API,直到再度達到頻率限制為止。

若要進一步瞭解快速指令和頻率限制,請參閱ShortcutManager。

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

ContentandcodesamplesonthispagearesubjecttothelicensesdescribedintheContentLicense.JavaandOpenJDKaretrademarksorregisteredtrademarksofOracleand/oritsaffiliates. Lastupdated2022-04-22UTC. [{ "type":"thumb-down", "id":"missingTheInformationINeed", "label":"缺少我需要的資訊" },{ "type":"thumb-down", "id":"tooComplicatedTooManySteps", "label":"過於複雜/步驟過多" },{ "type":"thumb-down", "id":"outOfDate", "label":"過時" },{ "type":"thumb-down", "id":"translationIssue", "label":"翻譯問題" },{ "type":"thumb-down", "id":"samplesCodeIssue", "label":"示例/程式碼問題" },{ "type":"thumb-down", "id":"otherDown", "label":"其他" }] [{ "type":"thumb-up", "id":"easyToUnderstand", "label":"容易理解" },{ "type":"thumb-up", "id":"solvedMyProblem", "label":"確實解決了我的問題" },{ "type":"thumb-up", "id":"otherUp", "label":"其他" }] Twitter 在Twitter上追蹤@AndroidDev YouTube 造訪Android開發人員的YouTube頻道 LinkedIn 透過LinkedIn與Android開發人員社群互動交流 深入瞭解Android Android 企業專用Android 安全性 原始碼 新聞 網誌 Podcast 探索 遊戲 機器學習 隱私權 5G Android裝置 大螢幕 WearOS AndroidTV 車輛專用Android AndroidThings ChromeOS裝置 版本 Android11 Android10 Pie Oreo Nougat Marshmallow Lollipop KitKat 說明文件和下載項目 AndroidStudio指南 開發人員指南 API參考資料 下載Studio AndroidNDK 支援服務 回報平台錯誤 回報說明文件錯誤 GooglePlaysupport 參加研究調查 Android Chrome Firebase GoogleCloudPlatform 所有產品 隱私權 授權 品牌宣傳指南 透過電子郵件接收最新消息與相關訣竅 訂閱 Language English BahasaIndonesia Español–AméricaLatina Português–Brasil TiếngViệt 中文–简体 中文–繁體 日本語 한국어



請為這篇文章評分?