一、什麼是adb?
adb是android debug bridge的縮寫,即安卓除錯橋;那什麼是安卓除錯橋?簡單來說,就是乙個通用命令列工具,允許計算機與模擬器或連線的安卓裝置之間進行通訊,提供各種便利。
adb是乙個客戶端-伺服器程式,包括三個元件:
客戶端:在計算機上執行。在終端通過命令列呼叫adb
後台程式:在模擬器或安卓裝置上作為後台程序執行,在裝置上執行命令
伺服器:伺服器在計算機上作為後台程序執行,管理客戶端和後台程式之間的通訊
官方參考資料:
倉庫備份有windows 64位的adb工具,版本 android debug bridge version 1.0.41
三、執行adb
解壓工具包,在終端通過命令列呼叫adb工具,如解壓路徑為c:\adb
用cd命令進入目錄
在裝置的開發者選項裡開啟usb除錯開關,或進入recovery,再連線計算機,輸入如下命令查詢裝置
若輸出list of devices attached,則識別到裝置
四、adb常用命令及功能
1.安裝軟體
adb install -r path_to_apk注:-r 為強制替換原來軟體
2.解除安裝軟體
adb uninstall -k --user 0 com.tencent.mm //注:解除安裝軟體需要通過包名解除安裝;-k為解除安裝但保留資料,一般不加;
--user
指定使用者id
,android 系統支援多個使用者,預設使用者只有乙個,id=0。該命令可免root解除安裝系統預裝軟體
3.獲取應用包名
上面講到,解除安裝軟體需要通過包名解除安裝,如何獲取包名呢?
①.列出所有包名,找到最像的那個
②.在裝置上開啟需要獲取包名的軟體,保持在前台執行,輸入如下命令
這裡window
中就是這個介面的包名類名,包名就是:com.tencent.mm
4.截圖和錄屏
adb shell screencap /sdcard/screen.pngadb shell 在裝置執行指令碼命令
screencap 截圖命令
/sdcard/screen.png 截圖儲存路徑
adb shell screenrecord --size 1920x1080 --time-limit 100 /sdcard/demo.mp4注:screenrecord 選項說明adb shell 在裝置執行指令碼命令
--size 1920x1080
--time-limit 100 設定最大錄製時長(以秒為單位)。預設值和最大值均為 180(3
分鐘)。
按 control + c 停止螢幕錄製
--help顯示命令語法和選項
--time-limit time設定最大錄製時長(以秒為單位)。預設值和最大值均為 180(3 分鐘)。
--rotate將輸出旋轉 90 度。此功能是實驗性的。
--verbose顯示命令列螢幕上的日誌資訊。如果您不設定此選項,則執行時此實用程式不會顯示任何資訊。
5.將檔案複製到裝置/從裝置複製檔案
要從模擬器或裝置複製檔案或目錄
adb pull remote local要將檔案檔案或目錄(及其子目錄)複製到模擬器或裝置
adb push local remote注:local 和 remote 指的是開發計算機(本地)和模擬器/裝置例項(遠端)上目標檔案/目錄的路徑
adb常用命令
安裝軟體 adb install apk檔名稱.apk 重新安裝該軟體 adb install r apk檔名稱.apk 解除安裝apk軟體 adb uninstall apk包名.apk 檢視手機上的執行日誌,此項可以用來查錯 adb logcat 檢視手機是否連線,以及連線了幾台手機 adb d...
adb 常用命令
adb命令的主要用途 1.執行android裝置的shell 命令列 2.管理模擬器或android裝置的對映埠。3.安裝和解除安裝應用程式。關閉或開啟adb服務 關閉adb服務 adb kill server 開啟adb服務 adb start server 檢視當前連線的裝置 adb devic...
adb 常用命令
顯示當前執行的全部模擬器 對某一模擬器執行命令 abd s 模擬器編號 adb devices列出來id 命令 獲取模擬器中的檔案 adb pull 用pull命令可以把裝置 手機 上的檔案或者資料夾複製到本機電腦。例如執行程式在機子中存了乙個日誌檔案,可以用次命令將該檔案拉出來到本店電腦中,檢視詳...