adb devices 获取设备
adb start-server 开始adb服务
adb kill-server 停止adb服务
adb version 查看adb版本
adb root 以root权限运行adb
adb install +apk绝对路径+apk名字 安装app
adb uninstall +apk绝对路径+apk名字 卸载app
adb reboot 重启
adb remount 挂载
adb shell 进入设备
adb push 本地apk路径 设备push的地址 push apk
adb shell sync 保存状态,一般在替换文件夹或者apk之后使用
adb shell ps -A 查看进程列表 android9.0之后要带-A
adb shell ps -A | grep com “com” 根据条件查找存活的线程 android9.0之后要带-A
shell模式后
kill 0000 根据pid杀死线程
ll android9.0 ls -l 查看文件夹详情
cd xxx 进入文件夹
cd .. 退到上一层
cd ~ 退出到根目录
exit 退出shell模式
adb shell am force-stop com.ott.android.AAA(包名) 杀死某个进程
VSIZE Virtual Size 进程的虚拟内存的大小
RSS Resident Set Size 实际驻留在内存中的内存大小
串口看log adb看log则在开头加adb
根据内容过滤 logcat |grep “想输的内容”
根据TAG过滤 logcat -s “TAG内容”
退出查看log状态 ctrl+c
刚刷机打这句 adb disable-verity 然后重启可root
打印到哪个文本 adb logcat -> d:/a.txt
切换到USB模式
echo host > /sys/bus/platform/devices/ci_hdrc.0/role
切换到ADB模式
echo gadget> /sys/bus/platform/devices/ci_hdrc.0/role
查看可打印log等级 每个厂的os都不一样
adb shell getprop | grep persist.log.adayo_level
设置log级别方法 重启生效 每个厂的os都不一样
setprop persist.log.adayo_level DEBUG
打开APK的某个activity
adb shell am start -n com.xxxx.xxxx.demo/.xxxxActivity
开放权限
adb shell setenforce 0
查看CPU是32位还是64位
查看 system/build.prop 文件
shell 模式下 cat build.prop
看ro.product.cpu.abi的值
32位为armeabi-v7a 64位为arm64-v8a
查看应用启动时间
adb shell am start -W PackageName/PackageName.Activity
移动文件
mv res if/
//截图保存到sd卡
adb shell screencap -p /sdcard/20.png
//将截图取出
adb pull /sdcard/20.png
//串口打开adb
su
setprop sys.usb.config none
setprop sys.usb.config adb
echo gadget > /sys/bus/platform/devices/ci_hdrc.0/role