python+appium+模拟机 安装apk出现问题res=-133
我是刚学测试的小白,在学到appium的时候遇到了一些问题,想要和大家分享一下,大家一起避坑。
我在学习appium的基本操作的时候遇到了问题
我是python+appium+模拟器,刚开始学点击等操作的时候都一路顺风,却在安装APP的时候出了差错
driver.install_app(r"E:\appium-code\iBiliPlayer-bili.apk")
在运行这条命令时出现了报错,如下
我先去百度查找,但是始终找不到错误的原因,有一个大佬说,如果搞不清楚问题,大部分原因是SDK下载错误,建议重新下载。但是我重新下载之后还是报一样的错误。
后面我加了一些测试交流学习的QQ群,有好几个大佬帮我解答。
- 首先用adb查看一下设备有没有连接(我在网上查找的结果是 在cmd输入adb shell 能进入就表示连接成功)
- 使用adb直接安装,在cmd运行adb install 安装包名,但是我依旧报错 Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]
- 到adb的根目录运行,就是到Android_sdk的platform-tools目录下运行2中命令,但是我依旧报错
- 在我们一筹莫展的时候,有一个大佬查到了关于res-133的错误,好像跟系统架构有关。大佬还在python报错(上面的图片报错)里发现了我是缺少了.apk。我们就在想会不会是我的.apk的问题,然后就让我换了一个安装包,之后下载成功!
**
总结:我们认为应该是我下载的.apk所支持的系统与我的模拟机的系统不一致(例如我下载的是Mac的版本,但是模拟机的系统是Android),因此产生了报错。**
第一次发文,有什么不足还望各位大佬指出,我一定改正!