在已经获取了Root权限的手机上安装失败

4
有人能告诉我从Market下载和从我的web服务器下载应用程序到Android G1手机时的交付和安装方式有何不同吗?
这个小测试应用程序:http://yootles.com/outbox/TallyBee.apk(保持简单计数)
在我的(未破解的)G1上安装,但当两个朋友从我这里下载时,在他们(破解的)G1上无法安装-它认为该软件包与/想要覆盖Android系统冲突-但当他们从市场下载相同的.apk时可以正常安装。
  • 使用adb将.apk推送到手机没有任何问题。
  • 是的,他们都已将其手机设置为允许“未知来源”在应用程序设置中。
  • 我希望能够从我的服务器安装以加快测试速度。

如果有人对从互联网上随意尝试一个应用程序感到警惕,我可以保证它是无害的。(我是两个朋友之一,他们的安卓手机被黑客攻击了,我很渴望自己找出这个谜团的底细。) - dreeves
你尝试过 Android Google 群组吗? - Jonathan Parker
2个回答

2
您遇到了一个奇怪的Android签名错误。如果您尝试重新安装已经存在于手机上的应用程序,则必须使用相同的密钥进行签名。如果您安装了使用不同密钥签名的相同应用程序,则会首先删除该应用程序,然后无法重新安装,从而给您带来无用的错误。有关签名的更多信息,请参见此处(http://developer.android.com/guide/publishing/app-signing.html),但是如果已经安装,则可能已经理解了签名系统。
解决方案是从市场(或其原始来源)重新安装应用程序,然后通过应用程序管理器将其删除。一旦被删除,他们就可以从您的Web服务器下载新版本。(还要确保上面提到的设置已被选中)

第一次尝试安装应用程序实际上是通过我的服务器而不是市场,并且由于此错误而失败。如果我在它尝试安装.apk时观看logcat,它实际上会尝试删除Android包以便“重新安装”它。 - Bee
你有使用多个密钥进行签名吗? - haseman
我很不情愿地问,但是你的那些被黑的手机朋友里面有没有在他们的手机上使用microSD卡? - haseman

2

如果您不想在自己的G1上安装此apk(我不太想这样做),则需要确认您的朋友是否勾选了设置 > 应用程序 > 未知来源。如果没有勾选,则他们将无法安装不来自应用市场的应用程序。


你是否不感兴趣是因为你无法确认它不是恶意软件,或者安装随机应用程序存在其他风险? - dreeves

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接