參考 ADB SHELL
adb調試
- adb devices
獲取連接到adb的所有設備,返回設備序列號。 - adb kill-server
殺死adb服務進程 - adb start-server
打開adb服務進程
包管理
安裝apk
- adb install test.apk
- adb install -l test.apk
forward lock application - adb install -r test.apk
安裝并替換已存在的apk - adb install -t test.apk
允許測試包 - adb install -s test.apk
安裝到SD卡
卸載apk
- adb uninstall com.test.app
- adb uninstall -k com.test.app
卸載apk但保存應用數據
查看包名
- adb shell pm list packages
- adb shell pm list packages -f
獲取帶路徑的包名 - adb shell pm list packages -d
只顯示停止運行的包名 - adb shell pm list packages -e
只顯示正在運行的包名 - adb shell pm list packages -s
只顯示系統包名 - adb shell pm list packages -3
只顯示第三方包名
打印包名路徑
- adb shell pm path <PACKAGE>
打印包名所對應的apk路徑
清除包
- adb shell pm clear com.test.abc
清除關聯的包,包括緩存和數據
文件管理
- adb pull <remote> [local]
從設備上拉取文件到本地 - adb push <local> <remote>
把文件從本地推送到設備上 - adb shell ls [options] <directory>
列出當前目錄下的文件和目錄,需要root權限 - adb shell cd <directory>
進入目錄 - adb shell rm [options] <files or directory>
刪除目錄下的文件
options = -r :force remove without prompt
options = -f :remove the contents of directories recursively
options = -d :remove directory, even if it is a non-empty directory - adb shell mkdir [options] <directory name>
創建一個目錄
options = -p :如果沒有父目錄,會同時創建父目錄 - adb shell pwd
打印當前路徑 - adb shell cp [options] <source> <dest>
復制目錄或文件 - adb shell mv [options] <source> <dest>
移動或重命名文件
網絡
Monkey
- 基本語法
adb shell monkey [options] <event-count>
如果沒有設置任何參數,Monkey會隨機的在安裝的應用上跑。 - 典型應用
`adb shell monkey -p your.package.name -v 500
表示Monkey在特定的package發送500次偽隨機事件,包括點擊,觸摸或手勢操作。
詳細請參考monkey命令