修改安卓apk设置为安卓主屏幕(launcher)

修改安卓apkapk可以设置安卓主屏幕

原理: 将打包好的apk文件进行拆包增加配置文件在重新编译回apk包

需要得相关文件下载

解包

  1. apktool :https://pan.baidu.com/s/1oyCIYak_MHDJCvDbHj_qEA?pwd=5j2x
  2. dex2jarhttps://pan.baidu.com/s/1Nc-0vppVd0GPnD6_Y-SRBA?pwd=cmke
  3. jd-guihttps://pan.baidu.com/s/1ckfGv0cyzC7e-DA3lDdv4w?pwd=l0lz

签名

用来将编译好的包重新签名。

  1. Auto-Sign:https://pan.baidu.com/s/1foGt50h4EWQNjFvyTGQWDg?pwd=d9f1

开始解包

为了方便,把工具(apktool.jar)和apk文件放在一个文件夹中*(非必须,本人把apk复制到了文件夹里面);

shell 复制代码
java -jar apktool.jar d -f card.apk -o card --only-main-classes

解包之后得

进入card文件夹 找到 AndroidManifest.xml

用编辑器打开且全局搜索 android:name="io.dcloud.PandoraEntry"

在里面新增下面四行代码

java 复制代码
<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文件用记事本编辑新增内容,文件存位置。

java 复制代码
@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 是解包出来的文件夹

shell 复制代码
apktool b card

解出来之后会在文件夹下的dist文件下面

重新签名

https://pan.baidu.com/s/1foGt50h4EWQNjFvyTGQWDg?pwd=d9f1

  1. 解压下载的签名文件
  2. 将重新打包(使用apktool)后的card.apk改名为update.zip放到Auto-sign目录下
  3. cmd 切换到Auto-sign目录
  4. 执行 java -jar signapk.jar testkey.x509.pem testkey.pk8 update.zip update_signed.zip


测试图片

相关推荐
kyriewen24 分钟前
同事每天催我 Code Review,我写了个脚本让 AI 替我 review PR——现在他反过来催 AI 了
前端·javascript·ai编程
user20585561518133 小时前
Windows 项目安装时报 `node-sass` 错误,如何快速处理
前端
LiaCode3 小时前
Redis 在生产项目的使用
前端·后端
LiaCode3 小时前
一天学完 redis 的爽翻版核心知识总结
前端·后端
大刚测试开发实战3 小时前
如何内网穿透访问本地私有化部署的TestHub
前端·后端·github
风骏时光牛马3 小时前
# Ruby基于Rails框架实现多角色权限管理与数据分页查询完整实战代码案例
前端
weedsfly3 小时前
迭代器、生成器与异步迭代——让数据“按需流动”的艺术
前端·javascript
xiaodaoluanzha3 小时前
迄今為止,最簡單的編程語言 Nolang
前端·后端
Csvn3 小时前
Fetch 请求竞态终结者:AbortController 不只是用来"取消"的
前端
阡陌Jony3 小时前
关于前端路由中的参数问题的学习(一): params,query, hash(#)
前端