代码之家  ›  专栏  ›  技术社区  ›  Mathias Conradt

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

  •  1
  • Mathias Conradt  · 技术社区  · 15 年前

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

    不幸的是,我的N1正在维修中,我现在无法检查一个真正的设备-但奇怪的是,为什么我仍然可以访问普通的apk如此容易(至少在模拟器上)?

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

    1 回复  |  直到 15 年前
        1
  •  2
  •   Mathias Conradt    15 年前

    从Android开发者邮件列表中得到答案: http://groups.google.com/group/android-developers/browse_frm/thread/f7d11237744fe5fa/0e92cb2905632408#0e92cb2905632408

    SD卡上的应用程序存储在 平台的加密容器 应用程序不能修改或损坏 他们。安装SD卡时, 这些容器的安装方式 作为存储在内部存储器中的应用程序。

    感谢Dianne Hackborn/hackbod