ADB 即 Android Debug Bridge,Android調試橋。ADB工作方式比較特殊,采用監聽Socket TCP 端口的方式讓IDE和Qemu通訊,默認情況下adb會daemon相關的網絡端口。
導讀
ADB常用命令
顯示系統中全部設備: adb devices
終止adb服務進程: adb kill-server
重啟adb服務進程: adb start-server
查看屏幕分辨率: adb shell wm size
安裝apk到sd卡: adb install -s // 比如:adb install -s baidu.apk
安裝APK: adb install //比如:adb install baidu.apk
卸載APK: adb uninstall //比如:adb uninstall com.baidu.aaa
卸載app但保留數據和緩存文件: adb uninstall -k //比如:adb uninstall -k com.baidu.search
連接設備: adb connect 192.168.1.61
斷開設備: adb disconnect 192.168.1.61
列出手機裝的所有app的包名: adb shell pm list packages
列出系統應用的所有包名: adb shell pm list packages -s
列出除了系統應用的第三方應用包名:adb shell pm list packages -3
重啟到recovery,即恢復模式: adb reboot recovery
查看log: adb logcat
清除log緩存: adb logcat -c
查看bug報告: adb bugreport
獲取機器MAC地址: adb shell cat /sys/class/net/wlan0/address
獲取CPU序列號: adb shell cat /proc/cpuinfo
保留數據和緩存文件,重新安裝apk:adb install -r //比如:adb install -r baidu.apk
清除應用數據與緩存: adb shell pm clear (apk包名)
啟動應用: adb shell am start -n /.
強制停止應用: adb shell am force-stop (apk包名)
刪除系統應用:
adb remount (重新掛載系統分區,使系統分區重新可寫)。
adb shell
cd system/app/
ls
rm *.apk
查看設備cpu和內存占用情況: adb shell top
查看占用內存前6的app: adb shell top -m 6
刷新一次內存信息,然后返回: adb shell top -n 1
查詢各進程內存使用情況: adb shell procrank
殺死一個進程: adb shell kill [pid]
adb shell
ps
kill pid
ps是查看進程命令,kill pid 你想結束的進程
查看進程列表: adb shell ps
查看指定進程狀態: adb shell ps -x [PID]
查看后臺services信息: adb shell service list
查看當前內存占用: adb shell cat /proc/meminfo
查看IO內存分區: adb shell cat /proc/iomem
將system分區重新掛載為可讀寫分區:adb remount
從本地復制文件到設備: adb push
從設備復制文件到本地: adb pull
列出目錄下的文件和文件夾,等同于dos中的dir命令:adb shell ls
進入文件夾,等同于dos中的cd 命令: adb shell cd
重命名文件: adb shell rename path/oldfilename path/newfilename
刪除system/avi.apk: adb shell rm /system/avi.apk
刪除文件夾及其下面所有文件: adb shell rm -r
移動文件: adb shell mv path/file newpath/file
設置文件權限: adb shell chmod 777 /system/fonts/DroidSansFallback.ttf
新建文件夾: adb shell mkdir path/foldelname
查看文件內容: adb shell cat
查看wifi密碼: adb shell cat /data/misc/wifi/*.conf
獲取設備名稱: adb shell cat /system/build.prop
查看ADB幫助: adb help
跑monkey: adb shell monkey -v -p your.package.name 500