Link2SD原理
Android应用程序安装到手机后,一般由三块组成,apk文件,dex文件(Dalvik-cache缓存)和lib文件。如果用户把应用程序安装到TF卡(或Micro SD卡)上,则只有apk装到TF卡,dex文件和lib文件仍然会装到手机内存上,这也是手机内存空间不断减少的原因。
link2SD需要先在TF卡上创建第二分区,第一分区就是通常我们所能看到的FAT32或FAT16的分区格式,用来存储音乐、电影、文档以及安装到TF卡上的apk文件,第二分区通常创建为ext2或ext3格式,也可以是FAT32格式,但这个分区下的文件你是无法通过把TF卡插入读卡器在电脑上看到的。第二分区的大小最大可分配多少我不确定,我分了1G,网上有人说最大不要超过1.4G,具体原因我不清楚。
Link2SD会在SD卡的第二分区挂载到/data/sdext2,在操作系统开机时挂载,你可以把手机root后,通过RE管理器等手机上的文件管理器查看这个目录下的文件。link2SD时,Link2SD程序会把apk文件,dex文件(Dalvik-cache缓存),lib文件移动到TF卡的第二分区,同时在原目录下创建链接文件,把链接文件指向移动后实际文件。而链接文件的大小是非常小的只有几个或十几个字节,所以link2sd以后,你会发现,即使安装很多软件,手机内存增长的也非常缓慢。
Link2SD的软件,网上很多,我使用的是1.7汉化版。
link2SD使用注意事项(从网上拷来的):不要开机状态下拔除内存卡,或者拔除内存卡后开机,否则会加载不带EXT2/EXT3分区,所有连接到内存卡的程序都将失效,必须重新安装.