【发布时间】:2017-10-15 19:41:40
【问题描述】:
我们都知道Android安装应用在/data/app,应用的数据在/data/data。
我想知道是否可以“要求”系统将应用程序安装在 /sdcard 中,或者安装在那里的自定义路径上。
我知道出于安全原因这并不好,但是让 dex/lib 无需 root 即可访问对于创建(某种)沙箱很有用。
我说的是普通的“apk”应用程序(不仅仅是可以使用 dalvikvm 命令启动的 dex 文件)。
【问题讨论】:
我们都知道Android安装应用在/data/app,应用的数据在/data/data。
我想知道是否可以“要求”系统将应用程序安装在 /sdcard 中,或者安装在那里的自定义路径上。
我知道出于安全原因这并不好,但是让 dex/lib 无需 root 即可访问对于创建(某种)沙箱很有用。
我说的是普通的“apk”应用程序(不仅仅是可以使用 dalvikvm 命令启动的 dex 文件)。
【问题讨论】:
adb install -s 会告诉系统您要将应用程序安装到 sdcard。
但是,我不确定这是否真的是您想要的。它会在 sdcard 上创建一个加密容器,因此实际上无法以您想要的方式访问它。
所以本质上,不,这是不可能的。正是出于您已经提到的原因(安全性)。
【讨论】: