app2sd:爱恨交织

这篇文章写第二遍了,之前由于opera mobile执行脚本失败,草稿丢失,现在试试这个wordpress客户端。

什么是app2sd?
app2sd是app to sd的简称,即把应用程序安装到sd卡。

app2sd有什么用?
中低端android手机一般内部存储较低,装几十个程序就报内部存储不足(就像我的s5570)。偏偏我又是个喜欢安装各种软件的人,这怎么行?当然要想方设法增大内部存储器可用空间了……

怎么做?
方案一:系统自带方案
系统要求:2.2及以上
优点:
系统自带的东西比较稳定,且不需要过多地修改系统。
可以选择移动某个程序。
缺点:
开机一段时间后才能使用。
小工具重启后失效,输入法重启后需要到设置中重新启用,主屏幕默认设置失效。
不是每个程序都能移动。有些程序可以被强制安装到sd卡,但一旦移回内部存储就不能再次移动到sd卡。另一些程序在移动后会启动失败。
随系统启动失效。
软件运行速度慢。
由于基于fat文件系统,容易出错。
不能移动dalvik-cache和库文件,移动后仍然占用一定内部存储空间。
使用注意点:
不要移动系统类程序,主屏幕和需要修改系统,开机启动的程序(如setcpu)。
不要移动常用程序。
如果要使用小工具,不要移动小工具依赖的程序。
启动方法:
1.纯手机方法
手机先root,安装terminal emulator或超级终端
运行上述软件中的任意一个,输入su回车。此时一行前应该有一个#号。
在#后面输入pm setInstallLocation 2
输入时注意大小写。后面的2表示设置默认安装位置为外部存储器,1表示内部存储器,0为自动。
之后重启,在设置里的程序详情页面就能看到可用的“移动到sd卡“按钮了。
2.电脑方法。
手机无须root,在电脑上下载adb程序以及相关的几个dll,把四个exe和dll复制到c:/windows/system32下(windows7复制到c:/windows/,如果不能正常运行就两个路径各试试,复制的文件不必删除)
打开命令提示符(xp在开始菜单点运行,输入cmd确定;windows7在开始菜单下方搜索框输入cmd,等待搜索结果出来后在上面cmd.exe上点右键,选以管理员权限运行)
手机连接电脑,关闭所有连接软件(彻底关闭,包括任务栏托盘图标)
输入adb回车,等待$符号出现,输入pm setInstallLocation 2
然后等待几秒,关闭命令提示符,断开手机连接,重启手机即可。

方法2:app2card
这个工具在方法3中还要用到,因此先讲了。
原理:把sd卡分为两个分区,在第二分区中安装软件。
优点:
较稳定
使用方便
提供的工具多
缺点:
必须移动全部程序
不支持某些内核
使用方法:手机要求root,使用前先备份sd卡内容
下载app2card,先对sd卡分区(第一分区选fat,第二分区选ext3或4,但ext4不支持某些内核。第三分区可以选swap用作内存,不分也可以。第二分区如果是2g的sd卡的话建议选512mb,像我8g的存储卡就分了1500mb。)
然后就点分区吧……如果分区失败,建议在选完分区后按主屏幕,然后到设置里卸载sd卡,再返回app2card点分区
完成后重启,再运行该软件,勾选最上面的勾,按提示操作即可。

方法3:link2sd
手机先root
首先按照上面的方法分区
然后安装link2sd,选择第二分区的类型(什么,你不知道?你分区的时候没记住么!),然后等待提示出现,重启手机再运行link2sd,如果没有再次出现选择分区类型的提示就算成功。如果卡在启动画面5分钟以上就算分区加载失败,直接拔手机电池再拔存储卡,装上手机电池后不插卡启动就可以正常进入系统。
优点:
速度较快
允许选择要移动的程序
支持批量处理
支持移动dalvik-cache和库文件
支持自动移动新安装的软件
缺点:
如果内核不稳定,有时候会导致程序批量丢失

辅助工具
a2sdgui:提供第一种方法的图形化设置,以及低内存设置等等。
注意这个程序的移动dalvik-cache功能不要与link2sd一起使用。如果由于同时使用而程序启动失败,在link2sd里把相应软件的dalvik-cache取消链接即可。

程序意外停止怎么办?
手机先root,用rootexplorer进入/data/dalvik-cache,删除对应软件的dex文件即可。或者安装a2sdgui,到dalvik-cache设置处点重建dalvik-cache即可。

发表评论