赞
踩
高级调试技巧之adb常见命令
ADB,即Android Debug Bridge,就是通过命令查看我们需要的信息,比如手机ROM配置信息,日志等等,是开发和测试工程师必备的技能之一
adb安装
adb详细语法查看
设备连接状态
拷贝存储器文件到本地
将本地文件拷贝到存储器
安装应用
-l:锁定该应用程序
-r:替换已存在的应用,也就是说强制安装
-t:允许安装测试包
-s:把应用程序安装到sd卡上
-d:允许安装低版本的应用
-g:为应用程序授予所有运行时的权限
卸载应用
开始adb服务
杀掉adb服务
重启设备
获取root权限
设置可写模式
1.1 logcat详细语法查看
adb logcat --help
1.2 用法
logcat [options] [filterspecs]
1.3 详细说明
options包括
brief — 显示优先级/标记和原始进程的PID (默认格式)
process — 仅显示进程PID
tag — 仅显示优先级/标记
thread — 显示优先级/标记,消息线程的PID和TID
raw — 显示原始的日志信息,没有其他的元数据字段
time — 显示日期,调用时间,优先级/标记,PID
threadtime — 显示日期,调用时间,优先级/标记以及发出消息的线程的PID和TID
long — 显示所有的元数据字段并且用空行分隔消息内容
filterspecs格式
V — Verbose (lowest priority, 冗长的) 对应于Log.v(tag)系列函数
D — Debug (调试用) 对应于Log.d()系列函数
I — Info(线上用) 对应于Log.i()系列函数
W — Warning(警告日志) 对应于Log.w()系列函数
E — Error (发生错误) 对应于Log.e()系列函数
F — Fatal (What a Terrible Failure,引起程序崩溃)对应于Log.wtf()系列函数
S — Silent (highest priority, on which nothing is ever printed)
用法举例
2.1 grep详细语法查看
grep --help
2.2 用法
grep [选项]... PATTERN [FILE]...,在每个 FILE 或是标准输入中查找 PATTERN
2.3 详细说明
选项包括
用法举例
获取进程号的方式
adb shell ps:打印所有进程号
adb shell ps | grep -E "&package_name":打印指定应用进程号
adb shell ps -A:打印所有进程号
adb shell ps -A | grep -E "&package_name":打印指定应用进程号
用法举例
获取系统属性
修改系统属性
修改日志等级
查看所有系统服务信息
查看ActvityManagerService的信息
查看应用信息
输出系统崩溃日志
系统应用:
三方应用:
am详细语法查看
参数包括
用法举例
pm详细语法查看
用法举例
日志查看
adb logcat -v threadtime | grep -iE "AndroidRuntime"
adb logcat -v threadtime | grep -iE "FATAL"
adb logcat -v threadtime | grep -iE "Exception"
adb logcat -v threadtime | grep -iE "System.err"
adb logcat -v threadtime | grep -iE "ANR"
adb logcat -v threadtime | grep -iE "crash"
注:小爱所有日志的TAG都会添加前缀“VA_”
Activity跳转查看
查看应用内存信息
操作应用
启动Activity
先root获取权限:adb root
进入到fastboot界面
进入到引导安装界面
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。