0

我正在制作一个插入到 android 设备上的 ttyUSB 设备的小型数据库。在那个程度上,我让androidueventd写入一个文件来保存一些信息,比如:vid、pid、串行和设备路径(例如/dev/ttyUSB0)。我希望任何 android 应用程序都可以访问此文件。

  1. android FS 中是否有任何应用程序可以访问/读取的目录?最好是不需要特殊权限的。我可以把我的文件放在哪里?

  2. 以这种方式让安卓应用程序访问 USB 设备的序列号是否存在安全风险?

4

1 回答 1

2

我希望任何 android 应用程序都可以访问此文件。

为什么?你认为用户希望这些数据“可以被任何安卓应用程序访问”吗?您披露这些数据对用户有什么好处?

android FS 中是否有任何应用程序可以访问/读取的目录?最好是不需要特殊权限的。我可以把我的文件放在哪里?

所有应用程序都可以访问外部存储,但在未来的 Android 版本中需要读取权限。所有应用程序都无法访问其他位置。

以这种方式让安卓应用程序访问 USB 设备的序列号是否存在安全风险?

可能。可能存在隐私风险。

请保护文件,并创建一个ContentProvider您通过权限保护的文件。这样,当用户安装希望访问您的数据的应用程序时,用户可以决定是否会发生这种情况。

另外,请记住,您所做的ueventd超出了 Android SDK 的范围。如果您在您正在创建的某个 ROM 模块中执行此操作,那很好。如果您尝试在任意硬件上使用ueventd玩游戏,请记住ueventd的行为可能因设备而异。

于 2012-10-18T20:33:18.267 回答