Android自动化之adb命令
2016-08-13 17:03
295 查看
adb的全称为Android Debug Bridge,就是起到调试桥的作用
借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作
究竟adb能帮我们些什么呢?
我觉得最重要的是,在我们由于修改了系统文件,而导致手机无限重启,或者误删桌面软件,而导致桌面全黑,又或者开机马上fc等情况的时候,adb就能发挥其重要作用了!!
出现这些情况,如果我们没有adb工具都不好搞,说不定就要刷机咯!! 当然,日常的软件安装卸载,系统文件的替换都让adb工具来帮我们
1、安装android SDK,配置环境变量(自行百度“android环境配置”)
2、手机开启“USB调试模式”
3、打开命令行(WIN+R),输入adb devices,查看连接的设备
连接成功如上图所示
常用命令:
1、查看连接设备
查看当前连接的设备,真机或模拟器
2、安装软件
3、重启设备
4、卸载软件
5、进入shell环境
6、设置无线通讯日志
7、获取设备的ID和序列号
8、显示帮助信息
9、查看系统服务信息与状态
10、终止进程
11、查看日志
对于测试结果的分析,通过搜索关键词来定位错误,主要包括以下四个方面:
1)ANR(Application Not Response):程序无响应,一般主线程超过5秒没处理就会出现ANR错误。通过搜索ANR关键词来定位关键的事件信息。除了导出日志外,还可以将/data/anr/目录下的trace.txt文件导出,用来定位分析问题。使用>adb pull /data/anr/trace.txt d:\ 将trace.txt文件导出到d盘。
2)ForceClosed或其他异常退出信息:通过搜索Fatal关键词来定位。
3)崩溃问题:通过搜索Exception关键词来定位。
4)发生异常后,通过搜索Crash关键词来定位到详细的堆栈信息。
借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作
究竟adb能帮我们些什么呢?
我觉得最重要的是,在我们由于修改了系统文件,而导致手机无限重启,或者误删桌面软件,而导致桌面全黑,又或者开机马上fc等情况的时候,adb就能发挥其重要作用了!!
出现这些情况,如果我们没有adb工具都不好搞,说不定就要刷机咯!! 当然,日常的软件安装卸载,系统文件的替换都让adb工具来帮我们
1、安装android SDK,配置环境变量(自行百度“android环境配置”)
2、手机开启“USB调试模式”
3、打开命令行(WIN+R),输入adb devices,查看连接的设备
连接成功如上图所示
常用命令:
1、查看连接设备
>>>adb devices
查看当前连接的设备,真机或模拟器
2、安装软件
>>>adb install <apk文件路径>
-r 强制安装 -d 安装到真机 -e 安装到模拟器 -s 指定设备(序列号)
3、重启设备
>>>adb reboot
4、卸载软件
>>>adb uninstall <软件名>
-k 保留配置和缓存文件
5、进入shell环境
>>>adb shell -grep|findstr #过滤日志 >>>adb shell su #获取root权限 >>>adb shell ps/top #进程 pid >>>adb shell am -start <apk包名>/<activity> >>>adb shell pm list packages | findstr tencent#查腾讯的包 >>>adb pull <远程路径> <本地路径> #从设备下载文件到电脑 >>>adb push<本地路径> <远程路径> #从电脑拷贝文件到设备 >>>adb bugreport 查看bug报告 >>>adb forward tcp:5555 tcp:8000 #发布端口,可以设置任意的端口号,作为主机向模拟器或设备的请求端口 >>>adb shell dmesg #打印出内核的调试信息 >>>adb shell [command] #执行linux命令
6、设置无线通讯日志
>>>adb shell >>>logcat -b radio
7、获取设备的ID和序列号
>>>adb get-product >>>adb get-serialno >>>adb remount #提取 推送
8、显示帮助信息
>>>adb help
9、查看系统服务信息与状态
>>>adb shell dumpsys >account >activity#所有activity >cpu info >window#显示键盘、窗口和它们的关系 >wifi >usagestat#每个界面启动时间 >statusbar#状态栏 >meminfo#内存 >diskstats#磁盘 >battery#电池 >alarm
10、终止进程
>>>kill adb-server >>>kill <pid>
11、查看日志
对于测试结果的分析,通过搜索关键词来定位错误,主要包括以下四个方面:
1)ANR(Application Not Response):程序无响应,一般主线程超过5秒没处理就会出现ANR错误。通过搜索ANR关键词来定位关键的事件信息。除了导出日志外,还可以将/data/anr/目录下的trace.txt文件导出,用来定位分析问题。使用>adb pull /data/anr/trace.txt d:\ 将trace.txt文件导出到d盘。
>>>adb pull /data/anr/trace.txt d:\#导出到D盘
2)ForceClosed或其他异常退出信息:通过搜索Fatal关键词来定位。
3)崩溃问题:通过搜索Exception关键词来定位。
4)发生异常后,通过搜索Crash关键词来定位到详细的堆栈信息。
相关文章推荐
- android adb 自动化命令
- 在windows下使用cmd命令通过adb shell自动调用android模拟或真机的InstrumentRunner进行android 自动化测试
- 【Android】自动化设计过程中需要adb命令的场景
- window下 android adb常用命令
- android adb命令操作程序
- Android 调试桥(adb)常用命令详解(转)
- Android ADB 命令摘要
- Android系列教程(六) adb操作命令详
- 如何用adb命令启动你的Android程序
- Android ADB 命令
- Android adb命令选择设备
- Android adb中命令的运行
- Android 调试桥 ADB命令
- android中APK包的安装以及adb命令的使用
- 【编程语言】Android--系统不识别adb命令的解决办法
- Android adb中命令的运行
- Android的adb命令介绍
- android的adb常用命令使用
- 关于android SDK adb命令不能用问题
- Android linux adb安装操作命令图解