Android 真機的使用
在前幾小節(jié)中我們學(xué)習(xí)了使用模擬器,本節(jié)課程我們學(xué)習(xí)如何使用真機測試應(yīng)用。任何一款應(yīng)用務(wù)必始終先在真機設(shè)備上測試后再正式向用戶發(fā)布。
1. 配置開發(fā)者選項
我們首先要對真機進行一些設(shè)置,由于這些設(shè)置通常都是為開發(fā)者服務(wù)的,所以被稱為開發(fā)者選項。開發(fā)者選項的菜單默認(rèn)是隱藏不可見的,所以我們需要先啟用開發(fā)者選項菜單。
1.1 啟用開發(fā)者選項
要啟用開發(fā)者選項,需要點按版本號選項 7 次。我們可以在手機的以下位置之一找到此選項,具體取決于手機的 Android 版本:
- Android 9(API 級別 28)及更高版本:設(shè)置 > 關(guān)于手機 > 版本號;
- Android 8.0.0(API 級別 26)和 Android 8.1.0(API 級別 26):設(shè)置 > 系統(tǒng) > 關(guān)于手機 > 版本號;
- Android 7.1(API 級別 25)及更低版本:設(shè)置 > 關(guān)于手機 > 版本號。
Tips:國內(nèi)各家品牌手機的菜單設(shè)計有所差別,需要自己找到版本號的所在位置。
當(dāng)出現(xiàn)“您已處于開發(fā)者模式”的提示語時說明已經(jīng)成功啟動開發(fā)者選項,我們可以在以下位置之一找到此選項,具體取決于手機的 Android 版本:
- Android 9(API 級別 28)及更高版本:設(shè)置 > 系統(tǒng) > 高級 > 開發(fā)者選項;
- Android 8.0.0(API 級別 26)和 Android 8.1.0(API 級別 26):設(shè)置 > 系統(tǒng) > 開發(fā)者選項;
- Android 7.1(API 級別 25)及更低版本:設(shè)置 > 開發(fā)者選項。
Tips:國內(nèi)各家品牌手機的菜單設(shè)計有所差別,需要自己找到開發(fā)者選項的所在位置。
1.2 啟用 USB 調(diào)試
我們已經(jīng)啟用了開發(fā)者選項,接下來我們需要啟用 USB 調(diào)試,USB 調(diào)試功能的開發(fā)就在開發(fā)者選項內(nèi),我們可以在以下位置之一找到此選項,具體取決于手機的 Android 版本:
- Android 9(API 級別 28)及更高版本:設(shè)置 > 系統(tǒng) > 高級 > 開發(fā)者選項 > USB 調(diào)試;
- Android 8.0.0(API 級別 26)和 Android 8.1.0(API 級別 26):設(shè)置 > 系統(tǒng) > 開發(fā)者選項 > USB 調(diào)試;
- Android 7.1(API 級別 25)及更低版本:設(shè)置 > 開發(fā)者選項 > USB 調(diào)試。
2. 安裝 ADB
由于 Android Studio 是通過 ADB 來連接真機進行調(diào)試和測試的,所以我們必須安裝 ADB 程序。前面章節(jié)我們已經(jīng)學(xué)習(xí)過安裝 Android SDK,Android SDK Tools 中已經(jīng)包含 ADB,我們只需要完成環(huán)境變量的配置即可。
macOS:
無需其他配置。
Ubuntu Linux
在 ~/.bashrc 文件中添加如下內(nèi)容:
export SDK_HOME=/work/androidenv/android-sdk-linux
export SDK_PLATFORM_TOOLS=$SDK_HOME/platform-tools
export SDK_TOOLS=$SDK_HOME/tools
export PATH=$SDK_PLATFORM_TOOLS:$SDK_TOOLS:$PATH
Tips:SDK_HOME 是指 Android SDK 安裝目錄
如果 ADB 在使用中提示如下錯誤:
error: insufficient permissions for device: udev requires plugdev group membership
原因是當(dāng)前 Linux 用戶未在 plugdev 用戶組中,解決方法是把當(dāng)前用戶添加到 plugdev 組中。
sudo usermod -aG plugdev $LOGNAME
Windows
按如下步驟添加環(huán)境變量:
首先右擊計算機 > 屬性 > 高級系統(tǒng)設(shè)置 > 環(huán)境變量,然后點擊環(huán)境變量 > 系統(tǒng)變量 > Path > 編輯,添加 ADB 程序所在目錄。
Tips:上圖中 ADB 所在目錄為 C:\Android。
3. 安裝 USB 驅(qū)動程序
由于真機是通過 USB 線與 PC 連接,所以涉及到 USB 驅(qū)動問題。如果是在 Mac OS X 或 Linux 上開發(fā),則不需要 USB 驅(qū)動程序。如果是在 Windows 上開發(fā),則需要安裝 USB 驅(qū)動程序。
3.1 下載合適的 USB 驅(qū)動程序
由于不同品牌的手機,USB 驅(qū)動程序也是不同的,所以推薦大家從品牌廠商的官網(wǎng)下載 USB 驅(qū)動程序。
3.2 安裝驅(qū)動程序
下載 USB 驅(qū)動程序后,請按照下面的說明操作,根據(jù) Windows 版本以及是首次安裝還是升級現(xiàn)有驅(qū)動程序,安裝或升級驅(qū)動程序。
Windows 10
要在 Windows 10 系統(tǒng)上首次安裝 Android USB 驅(qū)動程序,請執(zhí)行以下操作:
-
將 Android 設(shè)備連接到計算機的 USB 端口;
-
在 Windows 資源管理器中,打開計算機管理;
-
在計算機管理左側(cè)窗格中,選擇設(shè)備管理器;
-
在設(shè)備管理器右側(cè)窗格中,找到并展開便攜式設(shè)備或其他設(shè)備,具體取決于看到的是哪一項;
-
右鍵點擊已連接設(shè)備的名稱,然后選擇更新驅(qū)動程序軟件;
-
在硬件更新向?qū)?/strong>中,選擇瀏覽計算機以查找驅(qū)動程序軟件,然后點擊下一步;
-
點擊瀏覽,然后找到 USB 驅(qū)動程序文件夾。例如,Google USB 驅(qū)動程序位于 android_sdk\extras\google\usb_driver\;
-
點擊下一步以安裝驅(qū)動程序。
Windows 7
要在 Windows 7 系統(tǒng)上首次安裝 Android USB 驅(qū)動程序,請執(zhí)行以下操作:
-
將 Android 設(shè)備連接到計算機的 USB 端口;
-
從桌面上或 Windows 資源管理器中右鍵點擊計算機,然后選擇管理;
-
在左側(cè)窗格中選擇設(shè)備;
-
在右側(cè)窗格中找到并展開其他設(shè)備;
-
右鍵點擊相應(yīng)的設(shè)備名稱(如 Xiaomi),然后選擇更新驅(qū)動程序軟件。這將啟動硬件更新向?qū)В?/p>
-
選擇瀏覽計算機以查找驅(qū)動程序軟件,然后點擊下一步;
-
點擊瀏覽,然后找到 USB 驅(qū)動程序文件夾。(Google USB 驅(qū)動程序位于
android_sdk\extras\google\usb_driver\
。) -
點擊下一步以安裝驅(qū)動程序。
升級 Android USB 驅(qū)動程序
要在 Windows 7 及更高版本的系統(tǒng)上使用新驅(qū)動程序升級現(xiàn)有的 Android USB 驅(qū)動程序,請執(zhí)行以下操作:
-
將 Android 設(shè)備連接到計算機的 USB 端口;
-
從桌面上或 Windows 資源管理器中右鍵點擊計算機,然后選擇管理;
-
在“計算機管理”窗口的左側(cè)窗格中選擇設(shè)備管理器;
-
在右側(cè)窗格中找到并展開 Android 手機;
-
右鍵點擊 Android Composite ADB Interface,然后選擇更新驅(qū)動程序。這將啟動硬件更新向?qū)В?/p>
-
選擇從列表或特定位置安裝,然后點擊下一步;
-
選擇在這些位置搜索最佳驅(qū)動程序,取消選中搜索可移動介質(zhì),并選中在搜索中包含此位置;
-
點擊瀏覽,然后找到 USB 驅(qū)動程序文件夾。(Google USB 驅(qū)動程序位于
android_sdk\extras\google\usb_driver\
。); -
點擊下一步以升級驅(qū)動程序。
4. 安裝和運行程序
至此,真機通過 USB 線連上 PC時,Andrid Studio 界面上應(yīng)該可以看到真機連接成功,顯示出真機的型號。
我們只需要點擊工具欄上的 Run 圖標(biāo),即可將應(yīng)用安裝在真機上并運行。
5. 小結(jié)
本節(jié)課程我們主要學(xué)習(xí)了如何使用真機測試應(yīng)用。本節(jié)課程的重點如下:
- 真機上如何啟用開發(fā)者選項和 USB 調(diào)試;
- ADB 環(huán)境配置和 USB 驅(qū)動安裝;
- 如何讓程序運行在真機上。