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

Android 如何在通过USB传输时动态解密文件?,android,encryption,file-transfer,Android,Encryption,File Transfer,在我的Android应用程序中,我将加密文件存储在SD卡上,只有我的应用程序才能访问和解密它们 但是,我需要通过USB连接将这些文件清晰地传输到PC或Mac 其想法是,用户可以通过身份验证和PIN码激活应用程序上的传输模式。激活后,我想创建一个假的文件夹树和文件匹配SD卡上的加密内容 当用户试图在他的计算机上复制它们时,我考虑捕捉事件并动态破译原始文件,让他在计算机的文件系统中检索原始文件 有人知道这在非根手机上技术上是否可行吗?您可以使用从Android到计算机的USB连接,然后在PC上安装一

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

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

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

当用户试图在他的计算机上复制它们时,我考虑捕捉事件并动态破译原始文件,让他在计算机的文件系统中检索原始文件


有人知道这在非根手机上技术上是否可行吗?

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

注意以下硬件要求:

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

注:对USB主机和附件模式的支持是最终的选择 取决于设备的硬件,无论平台级别如何。你 可以通过网络过滤支持USB主机和附件的设备
元素。请参阅USB附件和主机文档 更多细节


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

这将是一个非常好的方法,我确实考虑过。但这意味着要有一个PC端客户端,而我被告知,由于compagny的it限制,这是不可能的。。。