修改安卓apk设置为安卓主屏幕(launcher)
2024-01-07 17:55:19
修改安卓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
测试图片
文章来源:https://blog.csdn.net/qq_43198727/article/details/135405176
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!