- 連接設備
adb connect <ip>:<port>
- 設備連接情況
adb devices
- 斷開連接
adb disconnect
- 關閉adb服務
adb kill-server
- 啟動adb服務
adb start-server
- 查看設備屬性
adb shell getprop
adb shell getprop ro.mac
- 安裝
adb install <apk路徑>
- 覆蓋安裝
adb install -r <apk路徑>
- 卸載
adb uninstall <包名>
- 啟動activity
adb shell am start -n <包名>/<類名>
adb shell am start --ei age 18 --es name "sun" -n <包名>/<類名>
說明:-n表示component名(包名+類名)--ei表示參數類型為整型 --es表示參數的類型為字符串 --ez表示boolean值
- 啟動service
adb shell am startservice -n <包名>/<類名>
adb shell am startservice --es id "123" -n <包名>/<類名>
- 啟動broadcast
adb shell am broadcast -a <action> --es taskId "123" <包名(發送指定包名的廣播)>
說明:-a表示的是action
- 強制停止運行程序
adb shell am force-stop <包名>
- 查看設備里所有的包名
adb shell pm list packages
- 查看手機里面所有第三方包名
adb shell pm list packages -3
- 清除緩存數據
adb shell pm clear <包名>
- 抓日志
adb logcat <過濾包名> -v time > /Users/sun/logcat.txt
- 導出
adb pull <設備路徑> <電腦路徑>
- 導入
adb push <電腦路徑> <設備路徑>
- 獲取設備mac地址
adb shell cat /sys/class/net/wlan0/address
- 查看當前activity
adb shell "dumpsys window | grep mCurrentFocus"
- 查看app內存
adb shell dumpsys meminfo <包名>
- 獲取包名的安裝路徑
adb shell pm path <包名>
- 模擬按鍵事件
adb shell input keyevent <KeyCode>
adb shell input keyevent 4 home
adb shell input keyevent 4 返回
adb shell input keyevent 19 上
adb shell input keyevent 20 下
adb shell input keyevent 21 左
adb shell input keyevent 22 右
adb shell input keyevent 23 確定
...
- activity的調用棧信息
adb shell dumpsys activity activities
- 訪問數據庫SQLite3
adb shell 進入shell
cd /data/data/<包名>/databases 進入數據庫文件夾
ls 查看文件
sqlite3 xxx.db 訪問數據庫
.table 查看表
select * from <table>; sql語句,注意要加分號
- 根據包名查看版本號
adb shell dumpsys package <包名> | grep "version"
- 設置代理
adb shell settings put global http_proxy <ip>:<port>
- 查看代理
adb shell settings get global http_proxy
- 刪除代理
adb shell settings delete global http_proxy
adb shell settings delete global global_http_proxy_port