我使用2.2在模拟器上安装了我的应用程序并进入了SD卡。当我通过adb shell浏览时,我可以看到加密的应用程序文件位于/mnt/secure/asec/com.myapp-1.asec下,但它也位于/mnt/asec/com.myapp-未加密的普通apk文件中1 / pkg.apk以及我可以在没有特殊权限的情况下执行'adb pull'并解压缩以查看其内容。
不幸的是我的N1正在修复中,我现在无法检查真实设备 - 但是想知道,为什么我仍然可以轻松访问普通的apk(至少在模拟器上)?
(不确定是否应该在StackOverflow或ForceClose.com上询问此问题,但我认为它与开发更相关,以及如何以开发人员的身份保护/加密您的应用程序,因此我在此处发布。 )
答案 0 :(得分:2)
从Android dev邮件列表中得到答案: http://groups.google.com/group/android-developers/browse_frm/thread/f7d11237744fe5fa/0e92cb2905632408#0e92cb2905632408
SD卡上的应用程序存储在 加密的平台容器 安全目的 - 让其他人 应用程序无法修改或损坏 他们。安装SD卡时 这些容器安装得如此 它们可以以相同的方式访问 作为存储在内部存储中的应用程序。
感谢Dianne Hackborn / hackbod