欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

快速掌握ADB的安装与操作指南

最编程 2024-07-27 17:22:27
...

一、什么是adb

1、adb全程为Android debug bridge(安卓调试桥),作用:远程访问Android设备(连接PC和Android)

二、安装及使用

1、Android platform-tools下载(参考):https://developer.android.com/studio/releases/platform-tools.html(如果打不开,可以直接百度上搜索adb下载即可)

2、解压下载好的文件

3、环境变量设置:打开“我的电脑”->“属性”->“高级系统设置”->“环境变量”->“编辑path变量”,将Android platform-tools的路径添加到系统环境变量里

4、验证:打开cmd窗口,输入adb即可查看

三、adb常用命令

1、查看设备:adb devices 查看所有连接到电脑上的Android设备

2、安装软件:adb install app包名  (adb install -r app包名    |   -r:覆盖安装)

     查看包名的方式:

     a、adb shell pm list packages -f(对于手机内应用程序较多的不做推荐)

     b、直接找开发要(推荐)

     c、root过的手机,1、adb shell (先过桥)2、su(获取超级用户权限)3、cd data/data 4、ls(查看包名目录列表)

3、卸载软件:adb uninstall app包名(在安装软件的时候,可能会出现安装失败的情况,如果在之前没有删除干净,或安装的时候会提示与安装签名不同等失败提示,此时使用uninstall命令可以完全清除之前没有卸载干净的app)

4、查看日志:adb logcat > e:\rizhi201809281731.txt  (“>”是重定向的意思,将查到的日志进行输出;“>”后面的为输出的绝对路径,绝对路径命名规则:手机型号+年月日时分秒)

     a、抓日志的前提条件:发现了一个bug

     b、日志级别:

           1、i:infor信息

           2、d:debug调试信息

           3、w:waring警告信息

           4、e:error报错信息

     c、抓取日志的关注点:

           5、crash:崩溃

           6、anr:application not response:应用无响

    d、adb logcat *:w> e:\rizhi201809281731.txt (*:w:抓取w级别以上的所有信息)

    e、小技巧:测试之前可以提前将手机开发者选项打开,找到“日志记录器缓冲区大小”,每个日志缓冲区选择“16M”;(次目的是在测试的过程中,如果出现了不可复现的crash,可以通过抓取日志的方式,获取到app之前记录的缓存日志)

5、monkey测试:monkey测试也叫稳定性测试  (稳定性测试、压力测试、随机测试三种不同的叫法)---------Monkey的使用及日志解读

     a、monkey:像猴子一样乱点

     b、目的:测试软件的稳定性,健壮性,压力

     c、monkey命令:adb shell monkey -p com.ganji.android.haoche_c(包名) -v -v -v -s 16 200000 > e:\monkeytest.txt

          1、-v:显示运行时候的日志信息级别(-v -v -v显示全部日志信息)

          2、-s:种子数,随机事件数(两次命令的执行轨迹一样,就可以加上)

    d、查看日志中是否存在异常情况,如搜索crash、anr等关键字  (正常结束的Monkey测试,日志的末尾处有finished关键字)

    e、停止monkey的方式:1、adb shell(登录设备)  2、top|grep "monkey" (实时查询monkey的进程号) 3、kill -9 31819(-9:强制杀死进程;31819为查询出来的进程号)

6、adb kill-server:关闭adb

7、adb start-server:打开adb

四、adb使用过程中常遇问题

1、端口号被占用:长时间使用adb命令的时候,会出现端口号被占用的情况(adb默认的端口号是5037)

      a、解决方案:cmd窗口下输入

           1、netstat -aon|findstr "5037"(查看占用端口的进程PID)

                如:TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       3676

           2、tasklist|findstr “3676” (查找被占用的进程)

           3、taskkill /pid 3637 /f (杀死占用端口的进程)

           4、重启cmd即可

 2、adb devices找不到设备:list of devices attached(可能出现这种问题的原因:1、电脑没有安装手机驱动(使用豌豆荚可自动安装手机驱动);2、没有关闭杀毒软件;3、adb版本过低;)

       a、问题定位:

            1、使用adb kill-server  adb start-server命令,如果adb开启和关闭都没有问题,说明不是adb本身的问题;

            2、检查电脑上有没有手机驱动;查看步骤:右键“我的电脑”->“属性”->左边"设备管理器",查看“便携设备”(如果设备没有安装,会有一个黄色的感叹号)

       a1、解决问题:

            1、可以安装豌豆荚,它会自动安装手机驱动;

            2、可以手动下载手机驱动,进行安装;

            3、安装完毕后,再使用adb devices命令就可以查看到设备了

 3、adb驱动已经安装成功,但是adb devices还是无法找到设备

       a、通用解决方案:

            1、右键“我的电脑”->“属性”→左边“设备管理器”,找到Android phone,双击打开(或右键属性打开)

            2、点击详细信息,属性选“硬件Id”,将vid后的值记住

            3、找到.Android文件,一般在C盘(你的用户名)下,进去找到adb_usb.ini文件,如果没有,自己新建一个,然后在里面写上:0xvid(vid为步骤2的值)

            4、adb kill-server 

            5、adb devices 即可看到连接的设备