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,可正常在真机下进行测试


发布评论