专栏首页APP测试APP测试之使用ADB可能遇到的错误及解决办法

APP测试之使用ADB可能遇到的错误及解决办法

错误一

在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最全指南!进行工具下载及安装。

错误二

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

意思是没有发现设备。

解决方法:

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

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

错误三

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

第一种情况:确实用多个设备或者模拟器 错误说明是有一个以上的设备和仿真器,这是因为启用了模拟器,同时也将手机通过USB线连接到了电脑,所以这里存在两个设备。这种情况下,需要指定连接某一个设备或者模拟器。 问题定位及解决办法: 1、获取模拟器或设备列表 命令:adb devices 效果如下图所示:

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(未授权).

原因:是因为在安卓端,尚未允许计算机对设备进行调试。 解决办法: 1、手动点亮手机屏幕,会有相应的授权提示,在提示上,勾选“一律允许”,并点击确定即可。 如下图所示:

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

错误五

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

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

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

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

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

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

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

错误六

显示:adb端口被占用.

解决办法: 1、使用netstat -ano | findstr 5037查看5037端口对应的进程号(因为5037是adb的默认端口号); 2、taskkill /f /pid 进程号即可杀死,如下图所示,杀死PID为9516的进程:

以上

That‘s all

ITester小栈

往期内容宠幸

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

APP测试流程及测试点总结;

无法拒绝APP测试的理由,如果你不知道,是我的错!

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

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

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

说好不哭,现在就带你了解直播类音视频测试!

嘘,我瞒着开发解锁APP日志文件抓取及分析啦!

本文分享自微信公众号 - ITester软件测试小栈(ITestingA),作者:ITester小锦鲤

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

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

    ADB全称Android Debug Bridge, 是android sdk里的一个工具,目的是起到调试桥的作用,用这个工具可以直接操作管理android模拟...

    ITester软件测试小栈
  • 嘘,我已经瞒着开发解锁APP日志文件抓取及分析啦!

    Dalvik Debug Monitor Service ( Dalvik调试监控服务) ,可视化的图形界面调试监控工具。不同等级log信息显示的颜色不同,使用...

    ITester软件测试小栈
  • APP测试之Monkey压力测试(一)

    Monkey意指猴子,顽皮淘气。所以Monkey测试,顾名思义也就像猴子一样在软件上乱敲按键,猴子什么都不懂,就爱捣乱。Monkey原理也是类似,通过向系统发送...

    ITester软件测试小栈
  • adb 常用命令总结

    流柯
  • win7安装adb

    一、安装adb(下载资源http://download.csdn.net/detail/hanbo622/7558535)

    梦_之_旅
  • android系统调试工具adb命令

    设备的状态有 3 钟,device , offline , unknown device:设备正常连接 offline:连接出现异常,设备无响应 unkn...

    李小白是一只喵
  • Android adb命令大全

    一般在安装的时候先敲出adb install然后直接将apk文件拖到MS Dos窗口中即可,然后点击回车即可自动安装。

    IT大飞说
  • 速看,APP测试之ADB最全指南!

    ADB全称Android Debug Bridge, 是android sdk里的一个工具,目的是起到调试桥的作用,用这个工具可以直接操作管理android模拟...

    ITester软件测试小栈
  • 「docker实战篇」python的docker爬虫技术-移动自动化控制工具安卓ADB的使用(15)

    PS:基本adb常用的命令从列表获取,列表展示,拉取文件,推送文件,截图命令等等。

    IT故事会
  • adb(Android Debug Bridge,Android调试桥)常用命令

    说到 ADB 大家应该都不陌生,即 Android Debug Bridge,Android 调试桥,身为 Android 开发的我们,熟练使用 ADB 命令将...

    ihoey

扫码关注云+社区

领取腾讯云代金券