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进入shell
- adb -s device_id shell进入指定设备shell
- adb 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 命令大全