一、抓取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 新建文件夹
2356

被折叠的 条评论
为什么被折叠?



