Android Debug Bridge version 1.0.26 - #當升級 Android SDK 後,ADB 也會隨之升級。 adb [-d|-e|-s {<serialNumber>}] shell
-d
- EN directs command to the only connected USB device returns an error if more than one USB device is present. - CHS 該操作僅僅針對已經通過 USB 連結的移動裝置,假設連結一臺以上的移動裝置會返回一個錯誤。-e
- EN directs command to the only running emulator. returns an error if more than one emulator is running. - CHS 該操作僅僅針對模擬器,假設同一時候執行的模擬器數量大於一,會返回一個錯誤。-s <serial number>
- EN directs command to the USB device or emulator with the given serial number. Overrides ANDROID_SERIAL environment variable. - CHS 該操作針對 USB 連結的裝置 或 給定編號的模擬器,複寫 serial number 為要操作的模擬器編號。
-p <product name or path>
- EN simple product name like 'sooner', or a relative/absolute path to a product out directory like 'out/target/product/sooner'. If -p is not specified, the ANDROID_PRODUCT_OUT environment variable is used, which must be an absolute path.
- CHS 該操作針對 裝置的名稱 或 裝置相對/絕對的路徑。 假設未把裝置的增加環境變數。必須給定一個絕對路徑。
devices
- EN list all connected devices
- CHS 列出全部已經連結或啟動的裝置清單
connect <host>[:<port>]
- EN connect to a device via TCP/IP Port 5555 is used by default if no port number is specified.
- CHS 假設 connect 後面未賦值, 通過 TCP/IP 5555 埠連結裝置。
disconnect [<host>[:<port>]]
- EN disconnect from a TCP/IP device. Port 5555 is used by default if no port number is specified. Using this ocmmand with no additional arguments will disconnect from all connected TCP/IP devices.
- CHS 假設 disconnect 後面未賦值,斷開 TCP/IP 5555 埠上的裝置,也能夠使用 ocmmand
引數斷開全部已經連結的裝置。
device commands: #針對裝置的命令
adb push <local> <remote>
- EN copy file/dir to device
- CHS 複製 檔案/資料夾 到裝置
adb pull <remote> [<local>]
- EN copy file/dir from device
- CHS 從裝置複製 檔案/資料夾
adb sync [ <directory> ]
- EN copy host->device only if changed (-l means list but don't copy) (see 'adb help all')
- CHS 同步資料夾 該操作僅僅針對 主機->裝置 上的同步。 假設後面加 -l
意思為僅僅羅列不復制。
adb shell
- EN run remote shell interactively
- CHS 執行互動式 shell 指令碼 (和 Linux, Unix 有差別,微型操作基本同樣)
adb shell <command>
- EN run remote shell command
- CHS 執行 shell 指令碼 command 為引數
adb emu <command>
- EN run emulator console command
- CHS 執行模擬器控制檯命令
adb logcat [ <filter-spec> ]
- EN View device log
- CHS 檢視裝置日誌 (Eclipse logcat)
adb forward <local> <remote>
- EN forward socket connections forward specs are one of:
- CHS 從本地的 socket 連結轉移到特定的一個移動裝置,引數例如以下:
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
- EN list PIDs of processes hosting a JDWP transport
- CHS 羅列 PIDs 程式寄宿 JDWP 傳輸
adb install [-l] [-r] [-s] <file>
- EN push this package file to the device and install it
- CHS 給裝置安裝軟體
('-l' means forward-lock the app) #鎖定該程式
('-r' means reinstall the app, keeping its data) #又一次安裝該程式,儲存資料
('-s' means install on SD card instead of internal storage) #安裝在SD卡內,而不是裝置內部儲存
adb uninstall [-k] <package>
- EN remove this app package from the device
- CHS 從裝置刪除程式包
('-k' means keep the data and cache directories) #不刪除程式執行所產生的資料和快取資料夾(如軟體的資料庫檔案)
adb bugreport
- EN return all information from the device that should be included in a bug report.
- CHS 返回全部的裝置執行資訊包含錯誤報告
adb help
- EN show this help message
- CHS 顯示幫助資訊
adb version
- EN show version num
- CHS 顯示 adb 版本號
DATAOPTS: #資料操作
(no option) - don't touch the data partition
- CHS 請勿任意運算元據分割槽
-w
- EN wipe the data partition
- CHS 擦拭資料分割槽
-d
- EN flash the data partition
- CHS 針對快閃記憶體
scripting: #指令碼
adb wait-for-device
- EN block until device is online
- CHS 等待裝置連結
adb start-server
- EN ensure that there is a server running
- CHS 確保在一個伺服器上執行
adb kill-server
- EN kill the server if it is running
- CHS 阻止裝置與伺服器之間的連結
adb get-state
- EN prints: offline | bootloader | device
- CHS 列印裝置當前的狀態 |離線關機|引導狀態|執行狀態
adb get-serialno
- EN prints: <serial-number>
- CHS 列印序列號
adb status-window
- EN continuously print device status for a specified device
- CHS 在該終端持續列印裝置狀態
adb remount
- EN remounts the /system partition on the device read-write
- CHS 又一次掛載系統分割槽獲取裝置的讀寫許可權
adb reboot [bootloader|recovery]
- EN reboots the device, optionally into the bootloader or recovery program
- CHS 重新啟動啟動裝置。後面兩個引數為載入程式和恢復程式
adb reboot-bootloader
- EN reboots the device into the bootloader
- CHS 重新啟動裝置進入載入程式
adb root
- EN restarts the adbd daemon with root permissions
- CHS 又一次獲取 adbd 宿主的管理員許可權
adb usb
- EN restarts the adbd daemon listening on USB
- CHS 在USB埠,又一次獲取 adbd 宿主
adb tcpip <port>
- EN restarts the adbd daemon listening on TCP on the specified port
- CHS 在制定 TCP/IP 埠,又一次獲取 adbd 宿主
networking: #網路
adb ppp
<tty> [parameters]
- EN Run PPP over USB. Note: you should not automatically start a PPP connection. <tty> refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1 [parameters] - Eg. defaultroute debug dump local notty usepeerdns
- CHS 執行 PPP 在 USB 埠。
注意:你不能自己主動控制開始一個PPP連結。 <tty> 是指電報印表機所出的聲音流。
EN adb sync notes: adb sync [ <directory> ] <localdir> can be interpreted in several ways:
- If <directory> is not specified, both /system and /data partitions will be updated.
- If it is "system" or "data", only the corresponding partition is updated.
- CHS adb 同步注意事項: adb sync [ <資料夾> ] <本地資料夾> 能夠解釋為幾種方法:
- 假設 <資料夾> 未指定,那麼 /system 和 /data 磁碟都會更新
- 指定 "system" 或 "data" 那麼僅僅有指定磁碟會更新
environmental variables: #環境變數
ADB_TRACE
- EN Print debug information. A comma separated list of the following values 1 or all, adb, sockets, packets, rwx, usb, sync, sysdeps, transport, jdwp
- CHS 列印除錯資訊。使用都好隔開以下的一個或多個值。獲取想要得到除錯資料
adb, sockets, packets, rwx, usb, sync, sysdeps, transport, jdwp
ANDROID_SERIAL
- EN The serial number to connect to. -s takes priority over this if given.
ANDROID_LOG_TAGS
- EN When used with the logcat option, only these debug tags are printed.