最近我想知道如何确保所有应用程序都支持移动到SD卡。我开始在互联网上和堆栈溢出上做一些研究,并在adb外壳中出现了这句著名的台词。
adb shell pm setInstallLocation 2
我的问题是:是否可以从Android应用程序运行此命令?例如
Process process = Runtime.getRuntime().exec("adb shell pm setInstallLocation 0");
最近我想知道如何确保所有应用程序都支持移动到SD卡
在大多数设备上,安卓3.0及更高版本不需要安装到外部存储,因为内部和外部存储通常共享一个公共分区。
可以从Android应用程序运行此命令吗?
adb shell
是从一台开发机器中用来获得一个shell的。当你在设备上时,你不需要它。
也就是说,只有当进程以root身份运行时,pm
命令才会修改这样的设置。