2024年1月6日发(作者:)

monkey常见问题和解决办法

常见问题一:error:device not found

1、执行adb shell,提示 error:device not found

解决方法:

1)检查电脑是否正常识别当前接入设备、设备上调试模式是否打开、设备是否root

说明:

若是真机,则用usb线与电脑连接,安装手机驱动,确认电脑可正常识别当前设备

若是模拟器,则需先启动Eclipse,设置好模拟器后进入模拟器测试状态

2)排除第1点后,可将设备对应的VenderID写入到adb_文件中

2、安装apk文件时,提示 error:device not found

解决方法:执行以下命令后,再安装

adb kill-server

adb remount

常见问题二:error:device offline

1、安装apk文件时,提示 error:device offline

解决方法:执行以下命令后,再安装

adb kill-server

adb start-server

adb remount

常见问题三:error: more than one device and emulator

1、执行adb shell,提示 error: more than one device and emulator

第一种情况:确实有多台设备或模拟器

解决方法:

1)获取设备(真机&模拟器)列表

执行命令:adb devices,查看实际存在几台设备

2)指定设备执行adb shell(用参数-s指定device)

执行命令:adb -s devicename shell

第二种情况:实际只有一台设备或模拟器

可能原因:当前设备使用过2次,有2种状态(执行命令:adb devices,可查看该设备的状态)

解决方法一:重启服务

执行命令: adb start-server,重新启动服务

解决方法二:结束adb进程(终极方法,一般方法一不可用时再使用该方法)

在进程中,找到进程,结束进程后重新启动 或 执行命令:adb kill-server

常见问题四:ADB server didn't ACK fail to start daemon

1、执行adb命令时,提示如下错误:

errors:

*daemon not running. starting it now *

ADB server didn't ACK

*failed to start daemon *

可能原因:有另外一个应用占用了adb server的端口(可能是adb shell本身)

解决方法:

1)查看使用的5037端口被谁占用了

在cmd中,执行命令:netstat -aon|findstr "5037",查看占用5037端口的PID(所查询结果中最后一个值)

在cmd中,执行命令: tasklist|findstr "PID",查看该值对应的应用程序

2)结束占用端口的进程

在进程中,找到占用端口的进程,结束进程后重新启动

说明:

若占用端口的就是本身,可直接执行命令:adb kill-server,结束进程

若占用端口的是其他进程,也可在cmd中,直接执行命令:taskkill /f /t /im 进程名,结束进程

常见问题五:D:androidandroid-sdk-windowstools目录中没有

解决方法:

1、检查android-sdk-windows目录下,有没有platform-tools目录

2、检查访目录下是否有

常见问题六:No activities found to run, monkey aborted.

1、执行命令:adb -s test shell monkey -v -v -p 100,提示 No activities found to run,

monkey aborted.

前提情况:原先通过模拟器环境测试,后改用真机测试

解决方法:

1、打开Eclipse的Run Configurations

2、将“Target”选项卡下的Deployment Target Selection Mode,由“Automatic”项改为“Manual”

3、切换到“Android”选项卡,点击“Run”执行

4、执行成功后,点击"OK",程序会将apk写入设备

5、执行命令:adb -s test shell monkey -v -v -p 100,可正常在真机下进行测试