Skip to content

在Mac生成微信 APK 实现 Android 安装多个微信

Published: at 00:00

在Mac生成微信 APK 实现 Android 安装多个微信

下载微信apk
安装Apktool 2.x
Decode 微信Apk
apktool d weixin622android580.apk
修改文件
按需要更改下面命令的mm.yhz.mm1

cd weixin622android580

*	修改AndroidManifest.xml

	sed -i '' 's/package="com.tencent.mm"/package="me.yhz.mm1"/g' ./AndroidManifest.xml
	sed -i '' 's/com.tencent.mm/me.yhz.mm1/g' ./AndroidManifest.xml
	sed -i '' 's/="\./="com\.tencent\.mm\./g' ./AndroidManifest.xml

	sed -i '' 's/<action android:name="me.yhz.mm1/<action android:name="com.tencent.mm/g' ./AndroidManifest.xml
	sed -i '' 's/<data android:mimeType="vnd.android.cursor.item\/vnd.me.yhz.mm1/<data android:mimeType="vnd.android.cursor.item\/vnd.com.tencent.mm/g' ./AndroidManifest.xml
	sed -i '' 's/<category android:name="me.yhz.mm1/<category android:name="com.tencent.mm/g' ./AndroidManifest.xml


*	修改strings.xml
	sed -i '' 's/<string name="aut">WeChat<\/string>/<string name="aut">WeChat#1<\/string>/g' ./res/values/strings.xml

	sed -i '' 's/<string name="aut">微信<\/string>/<string name="aut">微信#1<\/string>/g' ./res/values-zh-rCN/strings.xml

*	修改资源文件出现的do & if关键字
	find ./res -name "*.xml" | xargs -n 1 sed -i '' 's/<\(.*\)>do<\/\(.*\)/<\1>d_o<\/\2>/g; s/<\(.*\)>if<\/\(.*\)/<\1>i_f<\/\2>/g;'

	find ./res -name "*.xml" | xargs -n 1 sed -i '' 's/name="do"/name="d_o"/g; s/name="if"/name="i_f"/g'

	find ./res -name "*.xml" | xargs -n 1 sed -i '' 's/@\(.*\)\/if/@\1\/i_f/g; s/@\(.*\)\/do/@\1\/d_o/g'
Build 微信Apk
cd ..
apktool b weixin622android580 -o weixin580nosign.apk
Apk文件签名
参考网址
http://user.qzone.qq.com/273642232/blog/1437757998