1. adb常用命令
- 1. adb常用命令
- 1.1. 常用命令
- 1.2. 命令解析
- 1.3. 参考资料
为了描述方便,假设需要通过 adb 操作 android 系统,本机是 ubuntu 系统
1.1. 常用命令
- 上传下载,/data/log 目录是手机上的目录,~/Downloads/log 是本地的目录
- 下载文件或目录
adb pull /data/log ~/Downloads/log
- 上传文件或目录
adb push ~/Downloads/local_path /data/log
- 给所有设备上传
adb devices | grep -v "attached" | awk '{print $1}' |xargs -n1 -i{} adb -s {} push ${RELEASE_NAME}/android/armeabi-v7a/libxxx.so /sdcard/Android/data/com.xxx.xxx/files/
- 下载文件或目录
- 安装和卸载apk
- 保留缓存和数据
adb install -r xxx.apk
- 安装到sd 卡
adb install -s test.apk
- 卸载应用,需要指定包
adb uninstall cn.com.test.mobile
- 卸载app 但保留数据和缓存文件
adb uninstall -k cn.com.test.mobile
- 保留缓存和数据
- 日志
- 清空日志
adb logcat -c
- 内核日志
adb shell dmesg
- 按照tag和级别过滤
adb logcat ActivityManager:I MyApp:D *:S
- V —— Verbose(最低,输出得最多)
- D —— Debug
- I —— Info
- W —— Warning
- E —— Error
- F —— Fatal
- S —— Silent(最高,啥也不输出)
- 包含 AAA 和 BBB,不包含 CCC 和 DDD 的日志
adb logcat | grep -E "AAA|BBB" | grep -vE "CCC|DDD"
- 清空日志
1.2. 命令解析
adb pull src_path dst_path
下载adb push src_path dst_path
上传adb shell
进入shelladb -s device_id shell
进入指定设备shelladb devices
查看有多少设备adb reboot
正常重启adb reboot bootloader
重启到 bootloader (刷机模式)adb reboot recovery
重启到 recovery (恢复模式)adb shell getprop ro.build.version.release
获取手机版本adb shell cat /proc/cpuinfo
获取手机cpu信息adb shell cat /proc/meminfo
获取手机内存信息adb shell input keyevent <keycode>
使用ADB命令模拟按键/输入adb shell pm list packages
列出所有安装的包adb shell screenrecord /sdcard/demo.mp4
录屏
1.3. 参考资料
- ADB 命令大全