1. 程式人生 > >adb命令

adb命令

說明文 install 控制 ctu 啟動 rest 允許 返回 only

因為前段時間在做手機app的靈敏度測試,而測試工具是基於adb的,所以就順便簡單學習一下adb

下面把adb help的命令列出來~綠色部分是目前常用的

連接設備

-d -連接到唯一的USB設備,當有多個設備時會返回錯誤
-e -連接到唯一的正在運行的仿真器,當有多個仿真器時返回錯誤
-s <specific device> -連接到指定序列號的設備或仿真器,會重寫環境變量ANDROID_SERIAL
-p <product name or path> -簡單的產品名稱如‘sooner‘, 或一個app輸出目錄的絕對/相對路徑。如果-p沒有指定,那麽使用環境變量值ANDROID_PRODUCT_OUT,它是一個絕對路徑。
adb devices [-l] -列出所有連接的設備


adb connect <host>[:<port>] -通過TCP/IP連接一個設備。默認使用5555端口
adb disconnect [<host>[:<port>]] -斷開用TCP/IP連接的設備,默認使用5555端口。如果沒有加host/port任何參數,它會斷開所有TCP/IP連接的設備

控制設備
adb push <local> <remote> -把文件/目錄拷貝到設備上
adb pull <remote> [<local>] -從設備把文件/目錄拷貝到本地
adb sync [ <directory> ] -copy host->device only if changed (-l means list but don‘t copy) (see ‘adb help all‘)
adb shell -運行遠程shell交互,這樣就可以直接在在設備上執行命令


adb shell <command> -運行遠程shell命令
adb emu <command> -運行仿真器控制臺命令
adb logcat [ <filter-spec> ] -查看設備日誌,日誌是不斷實時更新的
adb forward <local> <remote> -forward socket connections
forward specs are one of:
tcp:<port>
localabstract:<unix domain socket name>
localreserved:<unix domain socket name>
localfilesystem:<unix domain socket name>
dev:<character device name>
jdwp:<process pid> (remote only)
adb jdwp -列出進程的pid,這些進程host JDWP(JPDA:Java Platform Debugger Architecture) 是 Java 平臺調試體系結構的縮寫 JDWP 協議:Java Debug Wire Protocol Transport Interface)
adb install [-l] [-r] [-s] [--algo <algorithm name> --key <hex-encoded key> --iv <hex-encoded iv>] <file> -把安裝包推送到設備上且進行安裝
(‘-l‘ means forward-lock the app)
(‘-r‘ 重裝app,保存數據)
(‘-s‘ 裝在SD卡上而不是內存)
(‘--algo‘, ‘--key‘, and ‘--iv‘ 說明文件已經被加密)
adb uninstall [-k] <package> -從設備上移除app包(‘-k‘ 保留數據和緩存目錄)
adb bugreport -返回設備的所有應該被包含在bug報告中的數據

adb backup [-f <file>] [-apk|-noapk] [-shared|-noshared] [-all] [-system|-nosystem] [<packages...>]
-把設備數據檔案寫到<file>文件中。如果-f沒有提供,則寫在當前目錄的backup.ab文件
(-apk|-noapk 允許/不允許備份.apks,默認不允許)
(-shared|-noshared 允許/不允許共享內存/SD card內容的備份,默認不允許)
(-all 備份所有安裝的應用)
(-system|-nosystem -all命令包含/不包含系統應用,默認包含)
(<packages...> 列出要備份的應用。如果-all或-shared已經給出,那麽這個列表是可選的)

adb restore <file> -從備份檔案<file>中恢復設備數據

adb help -顯示幫助頁信息
adb version -顯示版本號

執行腳本
adb wait-for-device -阻塞直到設備連接
adb start-server -保證有一個服務正在運行
adb kill-server -殺死服務
adb get-state -打印信息: offline | bootloader | device
adb get-serialno -打印: <serial-number>
adb get-devpath -打印: <device-path>
adb status-window -持續打印一個特定設備的狀態
adb remount -把/system重新掛載到設備上read-write
adb reboot [bootloader|recovery] -重啟設備,選擇進入bootloader或recovery program
adb reboot-bootloader -重啟設備,進入bootloader
adb root -以root權限重啟adbd守護進程
adb usb -重啟adbd守護進行並監聽USB
adb tcpip <port> -重啟adbd守護進行並在特定的端口監聽TCP

網絡命令
adb ppp <tty> [parameters] -通過USB運行PPP
註:不應該自動啟動一個PPP連接
<tty> PPP流的tty,比如 dev:/dev/omap_csmi_tty1
[parameters] - Eg. defaultroute debug dump local notty usepeerdns

adb sync [ <directory> ] -如果<directory>沒有給出,好麽/system和/data分區都會被更新;如果<localdir>是"system"或"data",那麽只有對應分區會被更新

環境變量
ADB_TRACE -打印debug信息。格式為(中間用,格開):1 or all, adb, sockets, packets, rwx, usb, sync, sysdeps, transport, jdwp
ANDROID_SERIAL -要連接的序列號。(-s優先級更高)
ANDROID_LOG_TAGS -當使用logcat選項,那麽只有這些debug標簽會被打印

adb命令