Airtest icon indicating copy to clipboard operation
Airtest copied to clipboard

airtestIDE运行到start_app(),报错:airtest.core.error.AdbShellError :stdout[b''] stderr[b'/system/bin/sh:monkey:inaccessible or not found

Open guangxun123 opened this issue 2 years ago • 4 comments

(请尽量按照下面提示内容填写,有助于我们快速定位和解决问题,感谢配合。否则直接关闭。)

(重要!问题分类)

  • 测试开发环境AirtestIDE使用问题 -> https://github.com/AirtestProject/AirtestIDE/issues
  • 控件识别、树状结构、poco库报错 -> https://github.com/AirtestProject/Poco/issues
  • 图像识别、设备控制相关问题 -> 按下面的步骤

描述问题bug (简洁清晰得概括一下遇到的问题是什么。或者是报错的traceback信息。)

在AirtesIDE(版本:1.2.15)+mumu12模拟器,执行start_app()方法会报错:airtest.core.error.AdbShellError :stdout[b''] stderr[b'/system/bin/sh:monkey:inaccessible or not found

(在这里粘贴traceback或其他报错信息)


**相关截图**
(贴出遇到问题时的截图内容,如果有的话)
(在AirtestIDE里产生的图像和设备相关的问题,请贴一些AirtestIDE控制台黑窗口相关报错信息)
![d56c6e9f58a0fcc5c1d268a56c87963](https://github.com/AirtestProject/Airtest/assets/49149787/6844acd8-8b26-4401-80f8-6ea6ce4a8970)


**复现步骤**
1、使用mumu12模拟,测试start_app()
2、使用mumu6模拟,测试start_app()

**预期效果**
(预期想要得到什么、见到什么)

对比mumu6模拟器发现,原因是mumu12模拟器system/bin下没有monkey命令,不知道为什么mumu12要删掉monkey工具。mumu12同样作为是你们一个公司的产品,希望你们能内部能协调支持一下。否则start_app()只能在mumu6上运行。

mumu12模拟器system/bin截图如下
![30d12fdc8f42123d83bf24de053172e](https://github.com/AirtestProject/Airtest/assets/49149787/71a20094-9d42-4221-9f2a-d8ee67dfae04)


**python 版本:** `python3.5`

**airtest 版本:** `1.0.69`
> airtest版本通过`pip freeze`可以命令可以查到

**设备:**
 - 型号: [e.g. google pixel 2]
 - 系统: [e.g. Android 8.1]
 - (别的信息)

使用的是mumu12模拟器

**其他相关环境信息**
(其他运行环境,例如在linux ubuntu16.04上运行异常,在windows上正常。)

guangxun123 avatar Oct 19 '23 11:10 guangxun123

同样的问题,期待尽快能够解决

brucepeng avatar Oct 31 '23 08:10 brucepeng

看了一下源码,可以使用start_app(包名,activity) 或者调用 device().shell(r" am start -n 包名/Activity")解决。针对mumu12没有monkey的可以这么处理。

brucepeng avatar Nov 06 '23 06:11 brucepeng

感谢反馈,这个问题我们后面会看一下如何更好地兼容

yimelia avatar Nov 06 '23 06:11 yimelia

同样遇到,目前已转雷电模拟器,调用shell只能start系统级别应用,比较鸡肋

googidaddy avatar Nov 07 '23 05:11 googidaddy