一键迁移微信,终于把微信安装到SD卡

Android5.0及以下迁移成功率高,高版本的android系统改进了
简明迁移顺序:
是否格式化SD卡->启动“一键迁移微信”->微信聊天窗口输入//switchsdcard,回车(微信自动退出)->进入“一键迁移微信”开始迁移
两种迁移介绍:
1.迁移资源缓存
在微信任意窗口,输入 //switchsdcard,回车 ,微信会退出。微信资源缓存,切换到外置SD卡(如果再运行一次,会重新指向手机内存)。“一键”会将内置SD卡微信资源拷贝到外置SD卡。这样迁移后,微信聊天中的图片、音视频,依旧可以查看,不会丢失。
微信聊天数据库依旧在内置SD上。
2.整体迁移微信
在switchsdcard后,将微信资源缓存和微信数据库,全部迁移到外置SD卡上
功能介绍:
安装微信到SD卡,迁移微信到SD卡,微信搬家:
1.彻底迁移微信,将其资源缓存、聊天数据库都搬到外置SD卡,释放手机内存空间
2.修复微信运行//switchsdcard切换失败的问题。root后只要启动“一键迁移微信”,就能切换成功.
3.无损迁移,有备份,遇意外,恢复原样,不损害数据。
4.可以统计微信资源缓存、数据库占用的总空间。
5.实际大小只有171K,加固后500多k
6.只请求SD读写权限,没有联网等其他权限请求
7.手机需要root
腾讯应用宝搜索“一键迁移微信”(360手机助手也行)。如果360下载的闪退,可是360加固不兼容造成(比如魅蓝note3),去应用宝下载。
腾讯应用宝下载:http://android./myapp/detail.htm?apkName=com.yjqywx
(手机长按链接选择“在浏览器打开”,再次点击链接,可下载)
使用详解:
一键迁移微信,手机需要root:
用常见微信清理工具,把无用视频、图片缓存都清理了,加快后面的迁移。
在微信任意窗口,运行 //switchsdcard ,微信会退出。微信资源缓存,会指向外置SD卡(如果再运行一次,会重新指向手机内存)。这个操作只改变微信缓存的默认位置,微信重新启动后,在外置SD卡重新建立目录。之前缓存在手机内存的视频、图片都在,没有删除,不会释放空间。
运行 //switchsdcard 提示"切换失败", “一键”0.6版修复了这个问题。
一键迁移微信彻底将微信资源缓存、聊天数据库都迁到外置SD卡,释放手机内存空间。
1. 手机支持exfatSD卡格式化为exfat,插入手机,如果能识别,运行 一键迁移微信 即可。手机支持64G以上扩展卡,估计都支持exfat文件系统。
2.手机不支持exfat如果手机重启,要启动' 一键迁移微信',重新挂载ext4分区。开机启动,稍后完成。
用《MiniTool分区向导》,将SD卡格式化为两个分区,第一个fat32格式,第二个ext4格式。比如SD卡32G,第一个分区10G,格式化为fat32,存放一般文件。第二个分区20G,格式化为ext4格式,可存放单个体积超过4G的大文件。windows系统默认只认第一个分区。
用360手机助手 系统文件 》 /system/sdcard3 ,就是这个ext4分区。EnMicroMsg.db 就是被加密的聊天数据,日后占用空间大户。如果微信群比较多,微信群聊数据库就是另一个大户。
3. 备份数据恢复1)恢复微信聊天数据库
使用《RE文件管理器》,进入 /data/data/com.tencent.mm/
将MicroMsg删掉,这其实是linux 的link,指向外置SD卡
将MicroMsg1重命名为MicroMsg就可以了。MicroMsg1是原来的数据。
(懂linux的人,是不是觉得安全又简单,哈哈~~)
2)恢复微信资源缓存,也是将MicroMsg1重命名为MicroMsg。
手机内存(根目录 /storage/emulated/0 或 /storage/sdcard0)
微信资源缓存备份 /storage/emulated/0 /tencent/MicroMsg1
迁移到外置SD的微信资源缓存没用了,可以手工删除:
外置SD卡路径:/storage/sdcard1 (三星手机 /storage/extSdCard)
外置SD的微信资源缓存:/storage/sdcard1/tencent/MicroMsg
微信重启动,使用正常后,可以通过'一键迁移微信’删除备份。迁移成功后,可以用微信自带备份工具,备份微信聊天记录。如果不需要备份微信聊天记录,直接卸载重装微信,释放空间。
微信到底占多大空间?有次我把微信卸载,居然多出5G空间,惊到了。
手机内存不够,主要是长期使用微信,微信聊天数据库过大,而且无法清理,释放空间。微信备份本身需要额外数G空间,手机内存本来就不够,根本无法完成备份,而且还把之前剩余的一点空间用光了,导致手机空间100%占用。微信备份失败,还不能自动释放空间。微信备份,不用外置SD卡作为备份缓存。而备份缓存可能单个文件大于4G,一般外置SD卡是fat32格式,不支持单个大于4G文件。这就是死结。一键迁移微信,来解开这个死结。
微信迁移到SD卡后,可能会卡顿。所以买SD卡要速度快的。现在外置SD卡速度要比手机内存慢。手头32G卡,速度70M/s。市面还有90M/s的。不要停留在过去class2/4/6/10等最大速度10M/s,这种老掉牙的东西。
4.答疑:
(1)提示“稍等,微信空间检查没结束”
微信长时间使用后,手机内存(根目录 /storage/emulated/0 或 /storage/sdcard0)
内的微信资源缓存 tencent/MicroMsg 中的目录过多,其中不少是空目录。
比如,xxxxxtempxxx等temp字样的文件夹。可手动将明显空文件夹删除,或者等程序把所有目录都遍历完,统计微信缓存所占空间
(2)微信迁移后,卸载微信。迁移到外置SD卡的微信聊天数据库不会被删除。
外置SD卡路径:/storage/sdcard1 (三星手机 /storage/extSdCard)
迁移后微信聊天数据库目录:
/storage/sdcard1/Android/data/com.tencent.mm/MicroMsg
(3)运行 //switchsdcard 提示"切换失败"
反编译微信com.tencent.mm_6.3.32_960(2017.3.12) ,初步认为在执行//switchsdcard的代码时,判断两个SD如果是同一设备,踢掉一个。比如某些手机两个SD卡映射分别是:
/dev/fuse /storage/emulated/0
/dev/fuse /storage/sdcard1
会踢掉第二个,认为手机只有一个SD卡,所以切换失败。
有意思的是,发现另外一堆微信隐藏代码,和在网上找到的不一样,不知道干嘛的。摘几个,不要用正式微信做测试。
//clearWXSNSDB //verifytokenerror //testwxcamera //ftsmsbiz
(4)小米手机
APP“一键迁移微信”
0.6.1版更新20170821
手机root后,只要启动“一键迁移微信”,就能切换成功。
小米手机,要刷MIUI开发版,并取得完全root权限
参见:官方ROM开发板,获取完全ROOT权限【已解决】_小米手机4c_MIUI论坛
360手机,强行root后,获得不是完全root权限,不能迁移。360手机如何获得完全root,还望告知
(5)三星手机
0.6.2版更新20170927
1.三星手机, 运行“一键”后,微信switchsdcard失败,然后重启手机,微信切换可成功
已知SM-N9008V android5.0 21 可以