修改安卓apk
将apk
可以设置安卓主屏幕
原理: 将打包好的apk文件进行拆包增加配置文件在重新编译回apk包
需要得相关文件下载
解包
apktool
:https://pan.baidu.com/s/1oyCIYak_MHDJCvDbHj_qEA?pwd=5j2xdex2jar
:https://pan.baidu.com/s/1Nc-0vppVd0GPnD6_Y-SRBA?pwd=cmkejd-gui
:https://pan.baidu.com/s/1ckfGv0cyzC7e-DA3lDdv4w?pwd=l0lz
签名
用来将编译好的包重新签名。
- Auto-Sign:https://pan.baidu.com/s/1foGt50h4EWQNjFvyTGQWDg?pwd=d9f1
开始解包
为了方便,把工具(apktool.jar
)和apk
文件放在一个文件夹中*(非必须,本人把apk
复制到了文件夹里面);
java -jar apktool.jar d -f card.apk -o card --only-main-classes
解包之后得
进入card文件夹 找到 AndroidManifest.xml
用编辑器打开且全局搜索 android:name="io.dcloud.PandoraEntry
"
在里面新增下面四行代码
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.DEFAULT"/>
编译回apk
新建一个apktool.bat
文件用记事本编辑新增内容,文件存位置。
@echo off
if "%PATH_BASE%" == "" set PATH_BASE=%PATH%
set PATH=%CD%;%PATH_BASE%;
chcp 65001 2>nul >nul
java -jar -Duser.language=en -Dfile.encoding=UTF8 "%~dp0\apktool.jar" %*
用管理员的方式打开cmd 并且切换到 文件位置
file 是解包出来的文件夹
apktool b card
解出来之后会在文件夹下的dist文件下面
重新签名
https://pan.baidu.com/s/1foGt50h4EWQNjFvyTGQWDg?pwd=d9f1
- 解压下载的签名文件
- 将重新打包(使用
apktool
)后的card.apk
改名为update.zip
放到Auto-sign目录下 cmd
切换到Auto-sign目录- 执行
java -jar signapk.jar testkey.x509.pem testkey.pk8 update.zip update_signed.zip
测试图片