android adb interface 驱动_APP测试之使用ADB可能遇到的错误及解决办法

——————·今天距2020年84天·——————

这是ITester软件测试小栈第52次推文

f37f9dd9f7e6fec42974b97634156032.gif

大家好,我是coco小锦鲤 今天是回归工作的第一天 都说节后综合症 版本提测 欲断魂 在之前我们介绍了APP测试 But,使用ADB可能遇到很多坑 你每出错一步 就距离顺利完成测试 差一条尼罗河 以下有六条尼罗河 你上岸还是不上岸?

1225724611301b6e89acc0965bc941c9.png

6eb0c76e9e49e93a8fa297bf19185d16.gif 错误一

在cmd中执行“adb ”,提示:adb不是内部或外部命令,也不是可运行的程序。

这意味着没有配置好adb环境。

解决办法:

1、如果是win10系统的环境变量配置打开path,

添加如下:

%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;

(注意要先点击新建再分别在两行创建,并且不需要分号)

2、如果是win7系统打开path,

添加如下:

%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;

(直接粘贴到path变量值后面即可)

具体可参照:速看,APP测试之ADB最全指南!进行工具下载及安装。

515ccc7cd965b92513495c5550f369c6.png

错误二

在cmd中执行“adb shell”,提示:error: device not found(没有设备信息)

 意思是没有发现设备。

解决方法:

1、如果用手机设备测试,请用USB数据线与电脑连接,同时安装好手机驱动(比如91助手、豌豆荚);

2、如果采用模拟器测试,应该先启动eclipse,然后设置好模拟器,并进入模拟器测试状态,如下图所示:

ae22674e8f0ef003a1ffcc2b1d079550.png

错误三

执行“adb shell”,提示:error: more than one device and emulator.

第一种情况:确实用多个设备或者模拟器

错误说明是有一个以上的设备和仿真器,这是因为启用了模拟器,同时也将手机通过USB线连接到了电脑,所以这里存在两个设备。这种情况下,需要指定连接某一个设备或者模拟器。

问题定位及解决办法:

1、获取模拟器或设备列表

命令:adb devices

效果如下图所示:

a61dd0c7d03226ddb093819e028e8549.png

2、指定device来执行adb shell

命令:adb -s devicename shell

在多个device的时候,执行adb命令一般都需要用参数-s指定device。

如卸载emulator-5554上的包com.soft.camera,命令如下:

adb -s emulator-5554 uninstall com.soft.camera

通过monkey测试:

adb -s emulator-5554 shell monkey -v -p com.tencent.WeChat 500

 

第二种情况:确实有一个设备或者模拟器

之所以显示有多个,是因为此设备用过两次,使用命令 adb devices 会看到这个设备有两种状:offline 和 device,有以下两种解决办法:

1、重启adb.exe服务

一般办法:在命令窗口输入 adb start-server 重新启动adb.exe服务;

2、终极方法,结束adb进程

如果上述方法不可以,终极方法:打开任务栏,选择“进程”选项卡,找到adb.exe进程,结束之,重新启动就OK啦(或者在命令窗口输入命令 adb kill-server )。

  错误四

执行“adb devices”,显示设备:unauthorized(未授权).

3240b3dbc5d3f3552a28b14d5da719c4.png

原因:是因为在安卓端,尚未允许计算机对设备进行调试。

解决办法:

1、手动点亮手机屏幕,会有相应的授权提示,在提示上,勾选“一律允许”,并点击确定即可。

如下图所示:

f800871f91fd679584452e3427c2bd4c.png

2、在手机屏幕上确认之后,再次输入指令:adb devices ,即可成功连接设备,如下图所示:

e6f42821a2444924b1adfdf027cdfd66.png

错误五

在cmd中输入:adb -s HT21JV204550 shell monkey -v -p com.tencent.WeChat 500

,在手机上通过monkey测试出现:No activities found to run, monkey aborted.

意思是:没有找到要运行的activities,monkey中止。

解决措施:

1、通过模拟环境测试,Eclipse设置如下:

ed20f07fc64b548283e4f7bc5cbd4f3b.png

2、通过手机测试,应该将“Target”选项卡中由原来的“Automatic”项改为“Manual”,如下图所示:

ef87d2b9099faf4c3b97ae0ecbd9d3df.png

3、然后选择“Target”选项卡的前面一个选项卡“Android”,点击下面的“Run”,执行Run后结果如下:

8a6d1ed6f09051cf4ed249ca719eca84.png

4、点击OK,程序会将APK写入手机,这时就可以在cmd中输入命令:adb -s HT21JV204550 shell monkey -v -p com.tencent.WeChat 500 ,通过在真实手机环境下进行测试了。

错误六

显示:adb端口被占用.

f85f416a8bfae9a07d4dbe755ee0a4ca.png

解决办法:1、使用netstat -ano | findstr 5037查看5037端口对应的进程号(因为5037是adb的默认端口号);

2、taskkill  /f  /pid 进程号即可杀死,如下图所示,杀死PID为9516的进程:

cb948d5e29957824e7d9adab65502bd9.png

以上 That‘s all ITester小栈 往期内容宠幸 叮—这有一打让你666的测试终极资料包,请查收!

QQ空间面试题放送,速度教科书式扑街补救offer!

金九银十加薪季,测试题预热一波。

APP测试流程及测试点总结; 无法拒绝APP测试的理由,如果你不知道,是我的错!

给我两小时,我能写很长长长长长长的APP测试用例!

速看,APP测试之ADB最全指南!

APP测试之Monkey压力测试(一)

APP测试之Monkey压力测试(二)

说好不哭,现在就带你了解直播类音视频测试!嘘,我瞒着开发解锁APP日志文件抓取及分析啦!

db1b78ac1965179e07f5ed3c2c50a8f9.png

快来星标 置顶 关注我

09d680baf3c3459931083db6c59e9018.png  T ester 271d6b7a5cf930f45f0e56a79702b9b5.png

想要获取相关资料和软件 ?

Q群:701841415

也开了微信交流群 有兴趣的喵们 可以私 撩 coco(Cc2015123)把你 拖 进去
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值