最新消息:20210917 已从crifan.com换到crifan.org

【已解决】自动化测试安卓游戏流星群侠传:adb failed to install apk Failure INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION Failed to collect certificates from

apk crifan 1521浏览 0评论
折腾:
【未解决】自动化测试安卓游戏:流星群侠传
期间,从
https://res5.d.cn/a88a1dd4e64bf68c13f8e625bd6c147fbdf6d0500dc12a2adcda9a21a3a8018f59596aed357b0a906bb9893320709a8b291effc899f22493.apk
下载了近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
INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION: Failed to parse ./base.apk: AndroidManifest.xml] – Stack Overflow
android – adb – [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION] – Stack Overflow
for this Uninstall APP and click run button to fix this issue
去试试,是否已安装,如果有,先去卸载重新安装
此处并没有安装 流星群侠传
INSTALL PARSE FAILED UNEXPECTED EXCEPTION 问题 – 技术小黑屋
原因
apk在传入过程中出现错误,所以导致了该问题出现
解决方案
重新传输没有问题的apk包。
那就重新调试,重新push推送apk到安卓手机试试
问题依旧。
Failure[INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION:failed to parse /data/app/base.apk: AndroidManifes_迷途-风景-CSDN博客
难道真的是近2G的apk下载有问题?
那重新去下载
另外看到之前命令是:
os.system("adb -s {0} install {1}".format(self.device, item[3]))
但是
INSTALL PARSE FAILED UNEXPECTED EXCEPTION 问题 – 云+社区 – 腾讯云
是别的加了参数的:
adb install -r -d "2.8.5-475.apk"
所以去研究
adb install
的参数的含义
adb install
Android 调试桥 (adb)  |  Android 开发者  |  Android Developers
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

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
86 queries in 0.185 seconds, using 20.17MB memory