让所有软件都支持Android 2.2官方App2SD功能

Android 2.2 ROM是支持App2sd功能的,只是升级Android 2.2系统后,我们很惊奇的发现,有一些软件的“将应用程序移动至SD卡”的按钮是黑色的,因为这个功能还需要软件的支持,如果不支持官方APP2SD的软件,那该按钮就是黑色的,无法把数据移动到SD卡上,这样会占用大量手机内存,但我们能不能让官方APP2SD功能适用于所有软件呢?让所有软件都可以把数据移到SD卡上?答案是可以的,你只需要进行以下操作:

1.下载adb.zip,解压至C盘WINDOWS\system32
2.手机的菜单里选择设置-应用程序-开发-USB调试打勾,连接PC端选择磁盘驱动器
3.在PC桌面点击菜单→运行→输入“cmd”
4.弹出的DOS界面里输入“cd C:\WINDOWS\system32\adb”(cd后面的空格别忘了打)
5.输入以下3个指令,没输入一个都要打回车,且输入一个结束后耐心等待
adb shell
pm setInstallLocation 2
reboot

这三个指令要区分大小写,回车后手机会重启,快去看看你们是否也成功了吧,是不是所有软件都可以移动SD卡上了?我能告诉大家的就这些,具体注意事项还需待各位摸索,完善教程也是方便大家。最后还要说明的是,官方APP2SD功能不是把所有程序文件都放在SD卡上的,所以手机内存还是会减少,不过减少比没有开通之前少很多。

对了,忘了告诉大家,开通这个功能不用事先把SD卡分区的。如果你之前刷了支持APP2SD+功能的手机,本方法不适用。本方法仅适用于那些只支持官方APP2SD功能,不支持APP2SD+功能的ROM,比喻我这个ROM:基于官方正式版 HTC G7 Desire 2.2 ROM的纯净中文终结版就适用该方法。

30 thoughts on “让所有软件都支持Android 2.2官方App2SD功能

  1. bingo83

    zuozi,你好
    非常感谢你的文章
    我按照你的说法输入
    发现输入pm setInstallLocation 2
    以后,系统提示
    /system/bin/sh: pm: not found
    不知什么原因
    若能解答,不胜感激,谢谢

    回复
  2. spidered

    请问我一直卡在abd shell这一步上,显示device not found,后来搜了一个windows平台下的adb安装后,现在成了

    C:\WINDOWS\system32\adb>adb shell
    adb server is out of date. killing…
    * daemon started successfully *
    sh-3.2#
    怎么处理。。。。。。。。

    回复
  3. 21三大

    第二行打完显示“pm”不是外部也不是内部处理命令 也不是可运行程序 或批出文件是咋么回事啊???求解。。。。。

    回复
  4. tom1019

    zuozi你好,
    我的G7按你的方法试验成功,可以把所有软件移到卡上
    但是现在莫名失效了,把程序移到机身后就无法再移回卡上
    请问这是因为什么原因?

    回复
  5. sifer

    zuozi,我的g7刷的你做的9.27的2.2rom,用这个方法还是不能所有都转到卡里,指令输入没问题,但每次回车后会有个#,下一条指令在#后输入,最后命令输完也重启了,但是还是不行,请问是什么原因?

    回复
  6. 佐仔 文章作者

    @sifer, #符号说明你获取了ROOT权限,这是正常的。如果全部命令都输完了也重启了,这说明已成功了。你去“设置-应用程序–管理应用程序”看看,是不是所有程序都可以移至SD卡了,你要一个一个移到SD卡。
    建议常用的还是保留在手机内存中。

    回复
  7. 萧山牧羊人

    菜鸟请教个问题,我第一次刷要,要刷2.2,用了无痛ROOT软件,显示root成功,手机里多了个SuperuserPermissions的图标,应该是超级用户权限的意思,可打开这个图标没有任何信息显示,也不能删除系统自代的软件,这样算ROOT成功了吗,可以刷你的ROOM吗?如果不成功,问题是出在哪里啊,急盼回复,谢谢啊!

    回复
  8. 佐仔 文章作者

    @萧山牧羊人, 获得ROOT并不代表就可以删除系统的自戴软件,你还需要安装RE文件管理器才可以。
    获取了ROOT就意味着你可以刷其它第三方ROM。

    回复
  9. 无双乱舞

    你好:佐仔
    swap分区设为多少大比较合理?
    还有个问题:
    是用“让所有软件都支持Android 2.2官方App2SD功能”,还是用APP2SD+的方法更好,更省电呢!谢谢

    回复
  10. 战宇

    老大,我的G7新买,是2.2的,你觉得这种机子ROOT好还是不ROOT好呢?
    我还没装过任何软件,手机内存只剩126M,感觉系统自带软件占了很多空间,这样正常吗?ROOT后是不是就能删除系统自带的软件了?

    回复
  11. Z.E

    请问“•Android 2.3 固件 for HTC Desire ROM 稳定.省电.精简.2011-01-10更新 ”这个ROM不能使用这种办法么?我尝试后只有一两个软件可以移动

    回复
  12. 小童

    为什么我不行的,打了pm setImetallLlocation 2
    “Pm”不是内部或外部命令,也不是可运行的程序或批处理文件

    回复
  13. 小童

    超级权限~ ~我之前在买商里刷room时他说以经帮我取了权限了,但不知是否你说的超级权限,怎样查看,如果不同的话要怎样搞,

    回复
  14. 佐仔 文章作者

    @小童, 超级权限是有一个程序图标的。你要先运得超级终端后取得超级权限才可以输入相应的命令,并且命令是分大小小的。

    回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注