微信pc端和移动端多开的几种方法
数据备份
微信聊天记录、通话记录、短信记录、录音、拍照、截屏、录像。
微信数据备份
mac 端微信聊天记录备份
每次备份都会追加到原来的文件上,建议每次备份后都删除备份文件。
> cd ~/Library/Containers/com.tencent.xinWeChat/Data/Library/Application\ Support/com.tencent.xinWeChat/2.0b4.0.9/Backup
> tree
# 文件目录
# └── d6f236797ba7e567290cae85346f1ced # 代表微信号
# └── A46345f3ab607b1e # 代表哪台设备同步的数据 (比如小米8)
# 压缩并删除
name="s-$(date "+%y%m%d-%H%M")"
zip -rm $name.zip .
ls -lh
# 如果超过 4 G,需要分割,单位只能是 M,按照 2G 分割。
zip -s 2048M $name --out ~/Downloads/$name-sub.zip
# 否则直接移动到下载
mv *.zip ~/Downloads/
# 分割后合并 zip subbook.zip -s=0 --out single.zip
# 解压 unzip test.zip -d /dir
# 如果登录了两个微信号,可以使用微信id来备份 zip -r we1.zip xxxx (我的是1eb36d0ea2f1dbc5d9e9976637facc10)
# 仅压缩 微信号-开始-结束
> zip -r s-181025-190108.zip .
# 压缩并删除
> zip -rm s-181025-190108.zip .
# 获取时间
# time=$(date "+%y%m%d-%H%M")
相册备份
Linux 下可以使用 sync 命令同步仅不存在的文件,存在的自动跳过。 但 Android 的 adb shell 没有类似 Linux 下的 sync 命令,可以通过一个小哥写的 python 脚本 实现这个功能。实现的原理是,同步前做一次检查。
拍照、录像、截图、录屏等
cd ~/project/adb-sync
mkdir -p ~/Downloads/DCIM$(date "+%y%m%d")
./adb-sync --reverse /sdcard/DCIM/ ~/Downloads/DCIM$(date "+%y%m%d")/
# 也可以使用正则匹配符
# ./adb-sync --reverse /sdcard/DCIM/ Camera/VID_2021092*.mp4 ~/Downloads/mp4/
微信下载的图片
mkdir -p ~/Downloads/WeiXin$(date "+%y%m%d")
./adb-sync --reverse /sdcard/Pictures/WeiXin/ ~/Downloads/WeiXin$(date "+%y%m%d")/
录音
cd ~/project/adb-sync
mkdir -p ~/Downloads/recorder$(date "+%y%m")
./adb-sync --reverse /sdcard/MIUI/sound_recorder/ ~/Downloads/recorder$(date "+%y%m")
使用正则备份多个文件
# 所有 mp4 文件
# 先 cd 到需要保存的文件夹下
adb shell 'ls /sdcard/DCIM/Camera/*.mp4' | tr -d '\r' | xargs -n1 adb pull
备份其他应用的数据
# 迅雷
/sdcard/Android/data
# 录音
adb shell 'ls /sdcard/MIUI/sound_recorder/2021*.mp3' | tr -d '\r' | xargs -n1 adb pull
删除数据
# 相册,删除某个时间之前的照片
cd /sdcard/DCIM/Camera/
ls *2020* | tr -d '\r' | xargs -n1 rm -rf
ls . | grep "20210[1-7]" | tr -d '\r' | xargs -n1 rm -rf
使用 adb 备份 app 安装包
mkdir backup
cd backup
adb pull /sdcard/DCIM .
mkdir apks
cd apks
for i in $(adb shell pm list packages | awk -F':' '{print $2}'); do adb pull "$(adb shell pm path $i | awk -F':' '{print $2}')"; mv base.apk $i.apk 2&> /dev/null ;done
mac 微信多开
- 使用命令
# 不能关闭命令窗口
open -n /Applications/WeChat.app/Contents/MacOS/WeChat
# 可关闭
nohup /Applications/WeChat.app/Contents/MacOS/WeChat > /dev/null 2>&1 &
-n参数表示Open a new instance of the application(s) even if one is already running,也就是开启另外一个实例,哪怕这个程序已经再运行了。
- 安装时保留两者
重新下载一个 mac 端的微信按照包,安装时选择“保留两者”,如果选替换,会把之前的微信给覆盖掉
mac 微信防撤回(可多开)
使用 mac 的微信扩展插件
可以通过WeChatExtension插件实现多开,它的功能比较多,除了多开,还有防撤回,换主题等功能。有人制作了一键安装脚本回Oh-My-WeChat,安装方法如下:
git clone https://github.com/lmk123/oh-my-wechat.git
cd oh-my-wechat
/bin/bash main.sh
Windows 微信多开
- 使用Sandboxie
Sandboxie 是一款可提供虚拟环境的工具,按照在虚拟环境里的软件互不干扰,也就实现了 windows 应用程序的多开。
下载,点击微信右键,再创建一个容器
参考