如何通过USB传输时动态解密文件?

时间:2013-11-11 10:21:32

标签: android encryption file-transfer

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

但是,我需要通过USB连接将这些文件提供给PC或Mac。

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

当用户尝试在他的计算机上复制它们时,我想到了捕获事件并动态解密原始文件以允许他在计算机的文件系统上检索原始文件。

有人知道在非根电话上技术上是否可行?

1 个答案:

答案 0 :(得分:0)

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

注意硬件要求:

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

     

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

这将是一个低级别的实施。