0

在我的 Android 应用程序中,我将加密文件存储在 SD 卡上,只有我的应用程序能够访问和解密它们。

但是,我需要使这些文件可以通过 USB 连接清晰地传输到 PC 或 Mac。

这个想法是用户可以在应用程序上激活由身份验证和 PIN 码保护的传输模式。激活后,我想创建一个伪造的文件夹树和与 SD 卡上的加密内容匹配的文件。

当用户尝试将它们复制到他的计算机上时,我考虑捕捉事件并即时破译原始文件,以允许他检索他计算机文件系统上的原始文件。

有谁知道在无根手机上这在技术上是否可行?

4

1 回答 1

0

您可以使用从 Android 到计算机的 USB 连接,然后让 PC 上的客户端程序和您在 Android 上的应用程序相互通信(无文件系统):Android USB-API 这样,您可以传输加密文件和在 PC 上解密它们。

但请注意硬件要求:

Android 3.1(API 级别 12)或更新的平台直接支持USB附件和主机模式。USB附件模式也 作为附加库向后移植到 Android 2.3.4(API 级别 10),以支持更广泛的设备。设备制造商可以选择是否在设备的系统映像中包含附加库。

注意:对 USB 主机和附件模式的支持最终取决于设备的硬件,无论平台级别如何。您可以通过 <uses-feature>元素过滤支持 USB 主机和附件的设备。有关详细信息,请参阅 USB 附件和主机文档。

这将是一个低级实现。

于 2013-11-11T10:42:32.323 回答