天天看點

Adb指令

Adb指令清單

下清單格列出了adb支援的所有指令,并對它們的意義和使用方法做了說明.

Category Command Description Comments
Options

-d

僅僅通過USB接口來管理abd. 如果不隻是用USB接口來管理則傳回錯誤.

-e

僅僅通過模拟器執行個體來管理adb. 如果不是僅僅通過模拟器執行個體管理則傳回錯誤.

-s <serialNumber>

通過模拟器/裝置的允許的指令号碼來發送指令來管理adb (比如: "emulator-5556"). 如果沒有指定号碼,則會報錯.
General

devices

檢視所有連接配接模拟器/裝置的設施的清單. 檢視 Querying for Emulator/Device Instances擷取更多相關資訊.

help

檢視adb所支援的所有指令。.

version

檢視adb的版本序列号.
Debug

logcat [<option>] [<filter-specs>]

将日志資料輸出到螢幕上.

bugreport

檢視bug的報告,如

dumpsys

 ,

dumpstate

 ,和

logcat

 資訊。

jdwp

檢視指定的設施的可用的JDWP資訊. 可以用 

forward jdwp:<pid>

 端口映射資訊來連接配接指定的JDWP程序.例如: 

adb forward tcp:8000 jdwp:472

jdb -attach localhost:8000

Data

install <path-to-apk>

安裝Android為(可以模拟器/設施的資料檔案.apk指定完整的路徑).

pull <remote> <local>

将指定的檔案從模拟器/設施的拷貝到電腦上.

push <local> <remote>

将指定的檔案從電腦上拷貝到模拟器/裝置中.
Ports and Networking

forward <local> <remote>

用本地指定的端口通過socket方法遠端連接配接模拟器/設施 端口需要描述下列資訊:
  • tcp:<portnum>

  • local:<UNIX domain socket name>

  • dev:<character device name>

  • jdwp:<pid>

ppp <tty> [parm]...

通過USB運作ppp:
  • <tty>

     — the tty for PPP stream. For example

    dev:/dev/omap_csmi_ttyl

    .
  • [parm]... 

     &mdash zero or more PPP/PPPD options, such as 

    defaultroute

    local

     , 

    notty

     , etc.
Scripting

get-serialno

檢視adb執行個體的序列号. 檢視 Querying for Emulator/Device Instances可以獲得更多資訊.

get-state

檢視模拟器/設施的目前狀态.

wait-for-device

如果裝置不聯機就不讓執行,--也就是執行個體狀态是 

device

 時.
你可以提前把指令轉載在adb的指令器中,在指令器中的指令在模拟器/裝置連接配接之前是不會執行其它指令的. 示例如下:
adb wait-for-device shell getprop      
需要提醒的是這些指令在所有的系統啟動啟動起來之前是不會啟動adb的 是以在所有的系統啟動起來之前你也不能執行其它的指令. 比如:運用

install

 的時候就需要Android包,這些包隻有系統完全啟動。例如:
adb wait-for-device install <app>.apk      
上面的指令隻有連接配接上了模拟器/裝置連接配接上了adb服務才會被執行,而在Android系統完全啟動前執行就會有錯誤發生.
Server

start-server

選擇服務是否啟動adb服務程序.

kill-server

終止adb服務程序.
Shell

shell

通過遠端shell指令來控制模拟器/裝置執行個體. 檢視 擷取更多資訊 for more information.

shell [<shellCommand>]

連接配接模拟器/設施執行shell指令,執行完畢後退出遠端shell端l.