折腾:
【未解决】自动化测试安卓游戏:流星群侠传
期间,从
下载了近2G的apk
然后去推送安装到安卓中,结果最后报错:
adb: failed to install /Users/xxx/dev/xxx/crawler/appAutoCrawler/AppCrawler/task/20201119_fengyun_LiuXingQunXiaZhuan/20201119_fengyun_LiuXingQunXiaZhuan_gameApp_Android/20201119_fengyun_LiuXingQunXiaZhuan_gameApp_Android_0.apk: Failure [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION: Failed to collect certificates from /data/app/vmdl2117223509.tmp/base.apk: Failed reading assets/android/ac_gman_all_execute_nvbing_all in android.util.jar.StrictJarFile@522d9bc: META-INF/MANIFEST.MF has invalid digest for assets/android/ac_gman_all_execute_nvbing_all in assets/android/ac_gman_all_execute_nvbing_all]
收集证书不对?
digest不匹配?
或许是apk下载本身有问题?那重新下载?
或许是apk推送到安卓中安装期间有问题?那重新试试?
去看了看此处的apk
task/20201119_fengyun_LiuXingQunXiaZhuan/20201119_fengyun_LiuXingQunXiaZhuan_gameApp_Android/20201119_fengyun_LiuXingQunXiaZhuan_gameApp_Android_0.apk
大小是2.04G 看起来没问题
那重新多试试几次 推送安装看看
实在不行,再去重新下载apk?
不过也先去搜搜
adb failed to install apk Failure INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION Failed to collect certificates from
adb failed to install apk Failure INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION
for this Uninstall APP and click run button to fix this issue
去试试,是否已安装,如果有,先去卸载重新安装
此处并没有安装 流星群侠传
原因
apk在传入过程中出现错误,所以导致了该问题出现
解决方案
重新传输没有问题的apk包。
那就重新调试,重新push推送apk到安卓手机试试
问题依旧。
难道真的是近2G的apk下载有问题?
那重新去下载
另外看到之前命令是:
os.system("adb -s {0} install {1}".format(self.device, item[3]))
但是
是别的加了参数的:
adb install -r -d "2.8.5-475.apk"
所以去研究
adb install
的参数的含义
adb install
install [options] path 将软件包(通过 path 指定)安装到系统。 具体选项: * -r:重新安装现有应用,保留其数据。 * -t:允许安装测试 APK。仅当您运行或调试了应用或者使用了 Android Studio 的 Build > Build APK 命令时,Gradle 才会生成测试 APK。如果是使用开发者预览版 SDK(如果 targetSdkVersion 是字母,而非数字)构建的 APK,那么安装测试 APK 时必须在 install 命令中包含 -t 选项。 * -i installer_package_name:指定安装程序软件包名称。 * --install-location location:使用以下某个值设置安装位置: * 0:使用默认安装位置。 * 1:在内部设备存储上安装。 * 2:在外部介质上安装。 * -f:在内部系统内存上安装软件包。 * -d:允许版本代码降级。 * -g:授予应用清单中列出的所有权限。 * --fastdeploy:通过仅更新已更改的 APK 部分来快速更新安装的软件包。 * --incremental:仅安装 APK 中足以用来启动应用的部分,同时在后台流式传输剩余数据。如需使用此功能,您必须为 APK 签名并创建一个 APK 签名方案 v4 文件。只有部分设备支持此功能。此选项会强制 adb 使用该功能,如果该功能不受支持,则会失败(并提供有关失败原因的详细信息)。附加 --wait 选项,可等到 APK 完全安装完毕后再授予对 APK 的访问权限。 --no-incremental 将阻止 adb 使用此功能。
- -r
- 重新安装现有应用,保留其数据
去加上个-r试试
os.system("adb -s {0} install -r {1}".format(self.device, item[3]))
结果:
还是 卡死。
重新试试
20201119 16:09
Performing Streamed Install [I 201119 16:12:08 watcher:255] XPath(hook:继续安装): ['继续安装'] Success
过了5分钟后,终于安装完成了。
-》说明之前下载的apk是完整的,没问题。
而报错是因为,中间推送push不完整。
多试试几次,即可。
转载请注明:在路上 » 【已解决】自动化测试安卓游戏流星群侠传:adb failed to install apk Failure INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION Failed to collect certificates from