
本文轉(zhuǎn)自:http://git.bookislife.com/post/2016/adb-command/ 有改動
adb 命令
基本操作
- 列出當(dāng)前所有設(shè)備名(包含真機(jī)和模擬器)
adb devices
- 開啟 adb 調(diào)試橋
adb start-server
- 關(guān)閉 adb 調(diào)試橋,當(dāng) Logcat 顯示設(shè)備 offline 時可用通過重啟調(diào)試橋恢復(fù)功能
adb kill-server
- 顯示手機(jī)硬件信息,包括 device model 等
adb shell cat system/build.prop
應(yīng)用相關(guān)
- 安裝應(yīng)用
adb install <apk>
- 卸載應(yīng)用
adb uninstall <packageName>
- 顯示所有安裝的應(yīng)用
adb shell pm list packages
- 打開 Schema
adb shell am start -W -a android.intent.action.VIEW -d <schema> <packageName>
-a 指定 action
-d 指定 data uri
- 打開 Activity
adb shell am start -n <packageName>/<targetActivity> [-e somekey somevalue]
-e 相當(dāng)于向intent放入String類型的extra參數(shù)
-ei 則放入為int類型value
-el 放入long類型value,其他以此類推
注意:如果該Activity不是Main Activity的話,就必須設(shè)置
android:export="true"
否則會報告:"沒有權(quán)限"
文件操作
- 拷貝文件到手機(jī)
adb push <local_path> <remote_path>
- 從手機(jī)拷貝文件
adb pull <remote_path> <local_path>
- 截圖
adb shell screencap -p <filename>
-p 表示保存為 png 格式,不指定的話 filename 必須指定后綴名。
通過WIFI的adb
- 指定WIFI調(diào)試
adb tcpip <port>
port:指定一個端口號用于調(diào)試,如果不寫端口號,默認(rèn)5555端口
- 連接設(shè)備
adb connect <host>[:<port>]
host:被調(diào)試設(shè)備的TCP/IP地址
port:被調(diào)試設(shè)備的調(diào)試端口號,如果不寫端口號,默認(rèn)5555端口
其他操作
- Wakelock
adb shell cat /sys/kernel/debug/wakeup_sources
- 顯示電源狀況
adb shell dumpsys power
其他
- 執(zhí)行被調(diào)試設(shè)備的終端shell命令
adb shell [command]
- 端口映射(將PC端口上請求轉(zhuǎn)發(fā)到手機(jī)的端口上)
adb forward <local> <remote>
- 反向連接
adb reverse <remote> <local>
- 通過usb啟動ppp
adb ppp <tty> [parameters]
- 以root權(quán)限重新啟動
adb root