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的纯净中文终结版就适用该方法。
![](https://www.jinbo123.com/wp-content/uploads/2021/02/DMIT.jpg)
@Z.E, 内核变化,不支持该命令。
请问“•Android 2.3 固件 for HTC Desire ROM 稳定.省电.精简.2011-01-10更新 ”这个ROM不能使用这种办法么?我尝试后只有一两个软件可以移动
@MrQ, 不会的,放心刷ROM。
老大。我想问一下。用你的方法SD卡里面的东西会没了吗?
@战宇, 获取ROOT就意味着你可以刷其它第三方优化的ROM,如果想得到大内存也需要获取ROOT。
老大,我的G7新买,是2.2的,你觉得这种机子ROOT好还是不ROOT好呢?
我还没装过任何软件,手机内存只剩126M,感觉系统自带软件占了很多空间,这样正常吗?ROOT后是不是就能删除系统自带的软件了?
你好:佐仔
swap分区设为多少大比较合理?
还有个问题:
是用“让所有软件都支持Android 2.2官方App2SD功能”,还是用APP2SD+的方法更好,更省电呢!谢谢
@萧山牧羊人, 获得ROOT并不代表就可以删除系统的自戴软件,你还需要安装RE文件管理器才可以。
获取了ROOT就意味着你可以刷其它第三方ROM。
菜鸟请教个问题,我第一次刷要,要刷2.2,用了无痛ROOT软件,显示root成功,手机里多了个SuperuserPermissions的图标,应该是超级用户权限的意思,可打开这个图标没有任何信息显示,也不能删除系统自代的软件,这样算ROOT成功了吗,可以刷你的ROOM吗?如果不成功,问题是出在哪里啊,急盼回复,谢谢啊!
@sifer, #符号说明你获取了ROOT权限,这是正常的。如果全部命令都输完了也重启了,这说明已成功了。你去“设置-应用程序–管理应用程序”看看,是不是所有程序都可以移至SD卡了,你要一个一个移到SD卡。
建议常用的还是保留在手机内存中。
zuozi,我的g7刷的你做的9.27的2.2rom,用这个方法还是不能所有都转到卡里,指令输入没问题,但每次回车后会有个#,下一条指令在#后输入,最后命令输完也重启了,但是还是不行,请问是什么原因?
zuozi你好,
我的G7按你的方法试验成功,可以把所有软件移到卡上
但是现在莫名失效了,把程序移到机身后就无法再移回卡上
请问这是因为什么原因?
第二行打完显示“pm”不是外部也不是内部处理命令 也不是可运行程序 或批出文件是咋么回事啊???求解。。。。。
@21三大, 命令代码是完全正确的,请确认你前几步是否正确。
请问我一直卡在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#
怎么处理。。。。。。。。
终于弄成功了,换了XP系统就行了,WIN7弄不了…谢谢LZ。
我也是在pm setInstallLocation 2 这步就不行了…
@HTC FLYER, 2.1不通用,因为2.1不支持官方APP2SD
zuozi,你好
非常感谢你的文章
我按照你的说法输入
发现输入pm setInstallLocation 2
以后,系统提示
/system/bin/sh: pm: not found
不知什么原因
若能解答,不胜感激,谢谢
2.1android 可以使用这个方法吗?谢谢!
成功!太感谢你了佐仔,简直是我的偶像呀~