Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Froyo 2.2上的.asec(加密)问题/将应用程序安装到SD卡上_Android - Fatal编程技术网

Android Froyo 2.2上的.asec(加密)问题/将应用程序安装到SD卡上

Android Froyo 2.2上的.asec(加密)问题/将应用程序安装到SD卡上,android,Android,我在emulator 2.2和SD卡上安装了我的应用程序。当我通过adb外壳浏览时,我可以看到加密的应用程序文件位于/mnt/secure/asec/com.myapp-1.asec下,但它也位于/mnt/asec/com.myapp-1/pkg.apk处,作为普通apk文件未加密,我可以在没有特殊权限的情况下进行“adb拉取”,并解压缩以查看其内容 不幸的是,我的N1正在维修中,我现在无法在真实的设备上进行检查——但我想知道,为什么我仍然可以如此轻松地访问普通的apk(至少在模拟器上) (不确

我在emulator 2.2和SD卡上安装了我的应用程序。当我通过adb外壳浏览时,我可以看到加密的应用程序文件位于/mnt/secure/asec/com.myapp-1.asec下,但它也位于/mnt/asec/com.myapp-1/pkg.apk处,作为普通apk文件未加密,我可以在没有特殊权限的情况下进行“adb拉取”,并解压缩以查看其内容

不幸的是,我的N1正在维修中,我现在无法在真实的设备上进行检查——但我想知道,为什么我仍然可以如此轻松地访问普通的apk(至少在模拟器上)


(不确定这个问题是否应该在StackOverflow或ForceClose.com上提出,但我认为它与开发以及如何作为开发人员保护/加密你的应用程序更相关,因此我将其发布在这里。)

从安卓开发人员邮件列表中得到答案:

SD卡上的应用程序存储在 平台的加密容器 安全目的——所以其他 应用程序无法修改或损坏 他们。安装SD卡时, 这些容器的安装方式如下: 它们可以以相同的方式访问 作为存储在内部存储器中的应用程序

感谢Dianne Hackborn/hackbod