在我的 Android 应用程序中,我将加密文件存储在 SD 卡上,只有我的应用程序能够访问和解密它们。
但是,我需要使这些文件可以通过 USB 连接清晰地传输到 PC 或 Mac。
这个想法是用户可以在应用程序上激活由身份验证和 PIN 码保护的传输模式。激活后,我想创建一个伪造的文件夹树和与 SD 卡上的加密内容匹配的文件。
当用户尝试将它们复制到他的计算机上时,我考虑捕捉事件并即时破译原始文件,以允许他检索他计算机文件系统上的原始文件。
有谁知道在无根手机上这在技术上是否可行?
在我的 Android 应用程序中,我将加密文件存储在 SD 卡上,只有我的应用程序能够访问和解密它们。
但是,我需要使这些文件可以通过 USB 连接清晰地传输到 PC 或 Mac。
这个想法是用户可以在应用程序上激活由身份验证和 PIN 码保护的传输模式。激活后,我想创建一个伪造的文件夹树和与 SD 卡上的加密内容匹配的文件。
当用户尝试将它们复制到他的计算机上时,我考虑捕捉事件并即时破译原始文件,以允许他检索他计算机文件系统上的原始文件。
有谁知道在无根手机上这在技术上是否可行?
您可以使用从 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 附件和主机文档。
这将是一个低级实现。