Android自动化之adb命令

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
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值