使用 Appium 在三星 Galaxy S6 上安装 Yahoo Mail apk 时出现 INSTALL_FAILED_DUPLICATE_PERMISSION 错误

Posted

技术标签:

【中文标题】使用 Appium 在三星 Galaxy S6 上安装 Yahoo Mail apk 时出现 INSTALL_FAILED_DUPLICATE_PERMISSION 错误【英文标题】:INSTALL_FAILED_DUPLICATE_PERMISSION error when installing Yahoo Mail apk on Samsung Galaxy S6 using Appium 【发布时间】:2016-09-13 22:51:33 【问题描述】:

出于自动化测试目的,我无法使用 Google Play 商店安装该应用。我需要使用 Appium 手动安装它。

我可以在三星 S7 和 LG G5 上安装雅虎邮箱,但在三星 Galaxy S6 上安装雅虎邮箱时出现 INSTALL_FAILED_DUPLICATE_PERMISSION 错误。

这是完整的错误信息。 失败 [INSTALL_FAILED_DUPLICATE_PERMISSION perm=com.yahoo.mobile.client.android.permissions.YAHOO_INTER_APP pkg=com.yahoo.mobile.client.android.mail.att]

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

在 Android 5.0+ 上,两个应用不能拥有相同的 <permission> 元素,从而创建相同的权限,除非它们使用相同的签名密钥进行签名。在您的情况下,Galaxy S6 已经具有定义此权限的内容,并且它具有与某人用来签署您的 APK 的签名密钥不同的签名密钥。

【讨论】:

感谢您的信息。我只是想补充一下,手机已恢复出厂设置,问题仍然存在。 @user6405863:这意味着该雅虎代码随设备一起提供。三星与多家公司就预装软件达成许可协议。在这种情况下,他们显然与雅虎达成了交易。 我认为您对三星仅在 S6 中拥有一些代码是正确的。如果我找到修复程序,我会在这里更新。顺便说一句,你的书是我开始学习 Android 编码时读的第一本书。谢谢。 @CommonsWare 是否可以在将应用程序放到 Play 商店后更改其 signing key?谢谢。 @ankalagba:通常不会,而且绝对不适用于旧设备。较新版本的 Android 确实为此类事情提供了一些支持,但我不知道 Google Play 是否提供任何直接的方式来请求此类更改。

以上是关于使用 Appium 在三星 Galaxy S6 上安装 Yahoo Mail apk 时出现 INSTALL_FAILED_DUPLICATE_PERMISSION 错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 JavaScript,如何检测访问者的设备上是不是存在三星 Galaxy 商店

如何在三星 Galaxy 平板电脑上开始远程调试?

如何在三星 Galaxy S 上使用前置摄像头

如何在三星 Galaxy S 上使用前置摄像头

Android 应用无法在三星 Galaxy 应用上提交(如何包含三星 SDK?)

三星 Galaxy 手机在 Android Studio 上无法识别