Posted on 2012-06-08 10:39
大源 阅读(1195)
评论(0) 编辑 收藏 引用 所属分类:
Andriod
1.root.(这个不用解释了吧!) 2.安装超级终端(在论坛搜,一搜一把). 3.启动超级终端,输入命令:su 4.然后输入命令:pm setInstallLocation 2
解释: 第3步,是使超级终端获取root权限; 第4步,是将默认程序安装位置设置为SD卡(代码为2).
如果想再设置回手机,再在超级终端中做第3步,然后第4步中,将代码设置为0即可!
Android 2.2固件中的pm命令支持安装选项参数,新增了参数setInstallLocation,这里我们可以用adb通过shell命令执行 linux的pm添加一些参数即可,如: adb shell pm setInstallLocation 0 其中最后一个参数0代表auto自动的,Android系统会自动选择,而1为手机内部的rom,2为外部sd卡存储,主要说明如下
adb shell pm setInstallLocation option
option 的值可以为以下数字 0 [auto] Let the system decide. 自动 1 [internal only] ROM中 2 [external] SD卡中
推荐大家对于经常用的小软件可以安装在手机内部,比如来电管理、系统工具这样可以提供更高的可靠性节省电量,而游戏类和APK文件比较大的(超过4MB) 应用可以考虑安装到SD卡上 通过电脑墙纸让apk安装到sd卡的命令为 adb shell pm setInstallLocation 2
另外,还有新的获取安装的位置参数为getInstallLocation,我们使用adb shell pm getInstallLocation来获取软件的安装位置列表。
Android文档的App Install Location里面提到了这部分 主要是manifestAdditions的配置
- <android>
- <manifestAdditions>
- <![CDATA[
- <manifest android:installLocation="auto">
- <uses-permission android:name="android.permission.INTERNET"/>
- </manifest>
- ]]>
- </manifestAdditions>
- </android>
其中: android:installLocation="auto"代表默认安装到内置存储器中,但是允许用户把它转移到SD卡上。 而如果需要默认安装在SD卡上,只需要
- <manifest android:installLocation="preferExternal">...</manifest>
|