打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一键迁移微信,终于把微信安装到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.com/myapp/detail.htm?apkName=com.yjqywx

(手机长按链接选择“在浏览器打开”,再次点击链接,可下载)

使用详解:

一键迁移微信,手机需要root:

用常见微信清理工具,把无用视频、图片缓存都​清理了,加快后面的迁移。

在微信任意窗口,运行  //switchsdcard ,微信会退出。微信资源缓存,会指向外置SD卡(如果再运行一次,会重新指向手机内存)。这个操作只改变微信缓存的默认位置,微信重新启动后,在外置SD卡重新建立目录。之前缓存在手机内存的视频、图片都在,没有删除,不会释放空间。

运行 //switchsdcard  提示"切换失败", “一键”0.6版修复了这个问题。


一键迁移微信彻底将微信资源缓存、聊天数据库都迁到外置SD卡,释放手机内存空间


1. 手机支持exfat

SD卡格式化为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 可以

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
一看就会!轻松提取微信小视频!
手机内存不足怎么清理
如何导出微信聊天记录
微信储存的文件怎么在电脑中找到
微信小视频如何导出到电脑上保存?小视频导出保存的方法
微信小视频如何保存到电脑,你会吗?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服