posts - 38, comments - 13, trackbacks - 0, articles - 0
  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
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的配置 
Xml代码  收藏代码
  1. <android>  
  2.     <manifestAdditions>  
  3.         <![CDATA[ 
  4.             <manifest android:installLocation="auto"> 
  5.                 <uses-permission android:name="android.permission.INTERNET"/> 
  6.             </manifest> 
  7.         ]]>  
  8.     </manifestAdditions>  
  9. </android>  

其中: android:installLocation="auto"代表默认安装到内置存储器中,但是允许用户把它转移到SD卡上。 而如果需要默认安装在SD卡上,只需要 
Xml代码  收藏代码
  1. <manifest android:installLocation="preferExternal">...</manifest>  

只有注册用户登录后才能发表评论。