【问题标题】:How to prevent Android application from run on non factory devices如何防止 Android 应用程序在非工厂设备上运行
【发布时间】:2016-12-29 08:17:50
【问题描述】:

我们的应用程序有一个工业 Android 显示器。该显示器安装在发动机上,无法访问互联网。因此,只有一种方法可以将应用程序升级到新版本,即向客户发送 APK 文件。
我的问题是如何防止在其他设备上运行或安装应用程序?

更新:该设备在 Android 4.2.2 上运行,操作系统可以使用一组预定义的应用程序构建。我不担心设备可能会被植根。主要问题是在没有我们通知的情况下重复使用 APK。

【问题讨论】:

  • 您可以检查Build 类上的字段,看看它是否在正确的设备上运行。
  • 您需要提供更多信息。您最初对设备上发生的事情有什么级别的控制?您是否担心设备被入侵(root)?您的设备是否包含安全元件?
  • @Hod,“.. 包含安全元素”是什么意思?
  • 它通常是一种微控制器芯片。以下是一些可能有帮助的链接:stackoverflow.com/questions/30302992/…globalplatform.org/mediaguideSE.asp

标签: android security apk


【解决方案1】:

根据未经授权的设备的属性是不安全的,因为任何此类属性都可能被欺骗。

假设您不担心自己的设备被植根,并且可以通过已经安装的东西分发它们,我认为您最好的选择是编写一个安装主要设备(以及任何更新)的小型帮助应用程序。你会做一些事情,比如加密你的应用,然后让助手应用解密它。

如果您担心您的设备被黑客入侵,您可能希望包含一个安全元件,并使用它完成您的密钥和加密。

【讨论】:

  • 谢谢,使用这样的助手是个好主意。实际上,我们可以完全控制设备,包括操作系统中预装的应用程序。所以这个助手可能已经预先安装并发送给客户
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-27
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 2018-11-07
  • 1970-01-01
  • 2023-03-14
相关资源
最近更新 更多