adb
服务进程启动
adb start-server
adb
服务进程停止
adb kill-server
查看连接的设备
adb devices
安装APP
adb install $path/$文件名称.apk
//ex:
adb install apk/baidu.apk
- $path: 文件路径
卸载APP
卸载apk
adb uninstall <package> //ex: adb install com.baidu.search
卸载apk,保留数据和缓存文件
adb uninstall -k <package> // ex: adb uninstall -k com.baidu.search
查看log
adb logcat
adb logcat -d>crash.log
adb logcat -t '10-18 19:00:00.000'>crash.log
-d
到当前时间自动暂停
-t
获取设置时间点之后的日志,含-d
搜索crash 堆栈可以尝试使用以下关键字:
--------- beginning of crash
***
fatal
backtrace
每个都尝试下,一般都可以搜到
传文件到手机
adb push local_file_path /sdcard
local_file_path本地文件路径
从手机拉取文件
adb pull file_path local_folder_path
file_path: 文件在手机中的路径,一般是/sdcard/XXX
local_folder_path: 文件拉取到本地存储的目录。可以不指定,不指定就拉取到当前所在目录
退出adb shell
exit
查看输入法列表
# adb shell ime list -s
com.android.inputmethod.latin/.LatinIME
com.sohu.inputmethod.sogouoem/.SogouIME
adb截屏
adb shell screencap /sdcard/0.png
adb pull /sdcard/0.png D:\test
adb录屏
adb shell screenrecord /sdcard/demo.mp4
adb pull /sdcard/demo.mp4 D:\test\
获取手机分辨率
adb shell wm size
获取手机屏幕密度
adb shell wm density
获取手机的arm架构
adb shell getprop ro.product.cpu.abi
arm64-v8a: 64位
armeabi-v7a:32位
输入法
获取输入法列表
adb shell ime list -s
切换输入法
adb shell ime set com.sohu.inputmethod.sogou/.SogouIME
adb shell ime set com.android.inputmethod.latin/.LatinIME
查看手机内存情况
adb shell
cat /proc/meminfo
查看手机存储信息
获取手机存储信息
adb shell df
获取手机内部存储信息:
魅族手机:
adb shell df /mnt/shell/emulated
其他:
adb shell df /data
获取sdcard存储信息:
adb shell df /storage/sdcard
获取前台的Activity
adb shell dumpsys activity top | grep ACTIVITY
获取系统版本
adb获取android手机系统版本,已对应的api版本和硬件相关信息
获取手机系统api版本
adb shell getprop ro.build.version.sdk
获取手机系统版本
adb shell getprop ro.build.version.release
anr 堆栈如何获取
adb bugreport
生成的zip文件解压缩,打开FS>data>anr中可以看到anr堆栈文件