ADB常用命令总结

一、抓取log

//清除缓存日志
adb logcat -c

//发生Native Crash 时,抓取错误报告
adb logcat -b crash 

//抓取筛选后的日志
adb logcat -s  AndroidRuntime > d:\log.txt

//抓取所有LOG命令:
adb logcat –v time > D:\log.txt

//抓取应用层LOG命令
adb logcat –b main –v time >D:\main.txt

//抓取死机、重启LOG命令
adb shell dumpsys > d:/dump.txt 

//格式1:打印默认日志数据
adb logcat 

//格式2:需要打印日志详细时间的简单数据
adb logcat -v time

//打印级别为Error的信息
adb logcat *:E

//打印时间和级别是Error的信息
adb logcat -v time *:E

//将日志保存到电脑固定的位置,比如D:\log.txt
adb logcat -v time >D:\log.txt

//打印过滤MainActivity的日志
adb logcat | grep MainActivity

//抓取bugreport 分析
adb shell bugreport 存放目录

//导入anr trances 分析
adb bugreport 不指定,默认为当前目录)

二、查看系统进程和应用信息

adb shell ps 

adb shell ps | find “包名” 过滤指定进程

//强杀进程 
adb shell am force-stop 包名

//查看当前设备所运行的包名 ,activity名 
adb shell dumpsys window | findstr mCurrentFocus     //Windows系统中执行
adb shell dumpsys activity activities | grep -i run    //Linux系统中执行

//查看应用版本号
adb shell pm dump  com.google.android.inputmethod.pinyin | findstr version //Windows
adb shell pm dump com.huawei.android.airsharing|grep versionName     //Linux
adb shell pm dump com.huawei.android.airsharing|grep versionCode     //Linux

adb shell dumpsys package <包名> | grep versionName
adb shell dumpsys package <包名> | grep versionCode

adb shell dumpsys package com.example.myapplication | grep -E 'versionName|versionCode'  //查看应用版本代码和名称
// result
versionCode=1 minSdk=24 targetSdk=34
versionName=1.0
//或者更简便方式
adb shell dumpsys package com.example.myapplication | grep version

//查询四大组件和进程
//1.查询某个App所有的Service状态

adb shell dumpsys activity s com.android.settings

//2.查询某个App所有的广播状态

adb shell dumpsys activity b com.android.settings

//3.查询某个App所有的activity状态

adb shell dumpsys activity a com.android.settings

//4.查询某个App所有的process状态

adb shell dumpsys activity p com.android.settings

adb shell dumpsys activity top //当前界面app状态

dumpsys activity oom //查看进程状态

//查看AMS cached清理设置
adb shell dumpsys activity settings

//查看系统是否低内存(MemFree 和 MemAvailable 的值会很小)
adb shell cat proc/meminfo

//只能查看java 进程
adb shell procrank

//adb查看应用程序内存使用情况
adb shell dumpsys meminfo <package_name>

adb shell dumpsys cpuinfo 
adb shell dumpsys cpuinfo <package_name>

三、使用命令行安装apk包

//如果是连接了多个设备的话,就需要指定设备
adb -s 设备编号 install apk的完整路径

//如果是单设备,可以输入  adb install apk的完整路径
adb install C:\Users\31210\Downloads\XXX.apk,

//覆盖安装:adb install -r xxxx.apk强制安装(覆盖安装时使用)

//卸载包: adb uninstall 安装包包名
adb install -r ,-d 
adb install -r 替换已存在的应用程序,也就是说强制安装
adb install -l 锁定该应用程序
adb install -t 允许测试包
adb install -s 把应用程序安装到sd卡上
adb install -d 允许进行降级安装,也就是安装的比手机上带的版本低
adb install -g 为应用程序授予所有运行时的权限

四、启动应用

//adb shell am start -n  包名/包名.ui.activity.MainActivity
adb shell am start -n package/launch activity

adb shell am start com.android.settings/.Settings

adb shell am start -n com.android.settings/.Settings$DevelopmentSettingsDashboardActivity

adb shell am start -a android.settings.SETTINGS

adb shell am start -a android.settings.BLUETOOTH_SETTINGS

//打开系统应用访问权限页面
adb shell am start -a android.settings.USAGE_ACCESS_SETTINGS

五、网络调试

adb tcpip 5555 (端口号)
adb connect  10.129.172.30(Android 设备IP地址)
//断开网络adb调试
adb disconnect 10.129.172.30

六、查看软件包

//查看所有已安装的软件包     
adb shell pm list packages
    
//查看系统包名             
adb shell pm list packages -s 

//查看第三方安装包       
adb shell pm list packages -3 

//输出包和包相关联的文件(安装路径)
adb shell pm list packages -f  

//输出包和安装信息(安装来源)
adb shell pm list packages -i  

//只输出启用的包
adb shell pm list packages -e  

//查看所有被停用的软件包    
adb shell pm list packages -d 

//列出应用包名及对应的apk名及存放位置         
adb shell pm list package -f

//禁用系统内置应用
adb shell pm disable-user  应用包名

//开启系统内置应用
adb shell pm enable  应用包名

//screencap 截图命令     
adb shell screencap -p /sdcard/screen.png

//screenrecord4.4 录制命令           
adb shell screenrecord sdcard/record.mp4

//清除app缓冲
adb shell pm clear com.huawei.android.airsharing

七、获取设备属性信息

adb shell getprop ro.product.manufacturer    //获取设备的厂商, 例如: HUAWEI
adb shell getprop ro.product.brand            //获取设备的商标, 例如: HUAWEI
adb shell getprop ro.product.model            //获取设备的型号, 例如: BLA-AL00

adb shell getprop ro.build.version.release    //获取设备的 Android 版本, 例如: 8.1.0
adb shell getprop ro.build.version.sdk        //获取设备的 SDK Version, 例如: 27

adb shell getprop ro.boot.serialno            //获取设备的序列号, 例如: 8FE0917B20005668
adb shell getprop ro.board.platform           //获取设备的 CUP 平台, 例如: kirin970

八、手机dos操作

adb  shell ls mnt    查看所有设备存储设备名
adb remount    将 system 分区重新挂载为可读写分区
adb push    从本地复制文件到设备
adb pull    从设备复制文件到本地
adb shell ls    列出目录下的文件和文件夹
adb shell cd     进入文件夹
adb shell rm [-r]    删除文件(夹)
adb shell cat    查看文件内容
adb shell mkdir path/foldername    新建文件夹

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值