adb 常用到的一些命令,持续更新

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

你可能感兴趣的:(android底层开发)