Android自动化之adb命令

来源:互联网 发布:mysql字段值累加 编辑:程序博客网 时间:2024/06/05 08:15

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、查看连接设备

>>>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关键词来定位到详细的堆栈信息。

0 0