1. 新建项目并打包apk
新建一个项目ApkToolDemo,设置背景颜色为蓝色;
在color.xml中添加:
<color name="blue">#0000FF</color>
在style.xml中添加:
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:windowBackground">@color/blue</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
</style>
然后使用skin.jks签名打包Apktool.apk;
2. 准备反编译
1. 创建ApkTool文件夹,复制apktool.bat、apktool.jar到该文件夹下;
2. 把Apktool.apk和签名文件复制到ApkTool文件夹下;
3.反编译Apktool.apk
cmd进入ApkTool文件夹下,然后输入:
apktool d Apktool.apk -o Apktool
4. 修改项目背景颜色为红色
打开Apktool/res/values/styles.xml
找到style的name="AppTheme",然后
<item name="android:windowBackground">@color/blue</item>
修改为:
<item name="android:windowBackground">@android:color/holo_red_dark</item>
5. 编译Apk
apktool b Apktool -o ApkTemp.apk
6. 进行签名
jarsigner -verbose -keystore skin.jks -signedjar testApk2.apk ApkTemp.apk skin
需要输入密码就可以进行签名;