在APK文件中嵌入登录详细信息,每个用户(或其他选项?)不同?

时间:2011-01-24 14:30:44

标签: android apk

我们被要求在Android上为拥有现有网站的公司,现有用户创建一个瘦Web客户端。

他们希望向用户发送mms,为每个用户提供他们自己的下载URL。此URL将指向专门为该用户创建的Android apk文件 - 它将包含该用户的登录名和密码到该网站。

即。 APK文件将嵌入登录详细信息。

这可以通过在JDK文件中存储信息在J2ME中完成。

我可以在How to update resources file in apk上看到一个类似的问题 - 但没有完全回答。

所以:

  1. 有没有办法在apk文件中存储一个“资产”,它将是一个文本文件,并且可以通过解压缩,编辑,重新压缩apk文件轻松编辑? (看起来答案是否定的)

  2. 您知道任何类似的问题,或者是否曾在类似的应用上工作过?

  3. 有关于如何最好地完成此应用程序的建议吗?在自动化级别上嵌入任何类型的客户信息都会引起人们的兴趣......

  4. 最好的选择是将应用程序设置为使用Ant脚本构建,并让客户端实际自定义源代码并为每个用户构建一个新应用程序? (这具有客户端获取源代码的能力,我们宁愿不拥有)

  5. 我已经扫描了apk标记的问题,似乎无法找到解决方案。

    非常感谢, 理查德

2 个答案:

答案 0 :(得分:1)

如果您使用assets文件夹,我猜你可以将它放入apk(或替换那里的虚拟文件)。

您可以通过文件名而不是resource-id获取数据非常简单: getResources().getAssets().open(fileName)

此致 奥利弗

答案 1 :(得分:1)

如果 绝对,请考虑分发两个APK,一个包含应用程序,另一个包含具有手机特定信息的文件。使用相同的密钥对它们进行签名,并将它们安排到share a UID,然后应用程序将能够读取文件,就像它自己一样。

其余部分可能属于评论,而不是这个答案,但我发现你被要求做的事情有很多问题:

  • 几乎所有其他应用程序的标准行为是在需要时请求登录和密码,然后记住它。
  • 如果用户在客户的网站上更改了密码,他必须为自己的设备获取新的APK,而不必仅仅重新进行身份验证。
  • 对应用程序进行的任何更改都需要为每个用户生成和安装新的APK。
  • 只需要一些不知情的用户与其他人分享他独特的APK,你的整个安全模型就会顺利进行。
  • 不太相关,但仍然很重要:如果您的客户能够从他们存储的内容中重新构建明文密码,我会质疑他们的安全方案。