道远石头
道远石头
  • 发布:2023-03-22 15:56
  • 更新:2024-10-16 11:05
  • 阅读:946

经验分享:如何在安卓下将云打包后的app设置为laucher应用

分类:uni-app

有时候,比如公司像做一个平板应用,定制系统界面,这个时候就需要做一个laucher界面了,这个功能并不复杂,只需要修改一下AndroidManifest.xml的配置。

但是uniapp并没有提供相关的功能,离线打包又会比较繁琐,尤其涉及使用了其他原生插件的时候,所以我才用了另一种思路。

先反编译安卓apk,得到源码包后,修改AndroidManifest.xml里面的配置,再回编译源码得到一个apk,最后再对apk签名,最后就得到了一个laucher包了

安装后,首次点回到桌面的时候,会提示你是否设置为系统默认laucher了。

环境准备:安装jdk1.8(也叫java8)nodejs14以上
apk包:uni云打包后的正式apk
tools文件包下载地址:https://pan.baidu.com/s/16d8sZE4s1-k5c5SCsnHcSQ,文件提取码:4g9b
下载文件包解压后如图:

图中app.apk就是你云打包后的安卓包,按此命名放在这个位置。

在当前目录执行shell.js脚本:node shell.js,源码如下图:


由于我本机存在多个java版本,所以我配置了java1d8表示运行的jdk1.8,如果你本机只有一个jdk1.8,请将此处修改为java即可。

执行完毕之后,Auto-Sign/目录下会有一个update_signed.apk的文件,这就是你最终的laucher包

(未在windows环境下测试过,mac和liunx下没有问题)

(免责条款:反编译和回编译均使用了第三方包,如果使用出现了问题,本人盖不负责,请自行斟酌)

2 关注 分享
度颇兜 BoredApe

要回复文章请先登录注册

道远石头

道远石头 (作者)

回复 y***@163.com :
不影响热更新,整包更新,每次都这么转一下再发,就可以
2024-10-16 11:05
y***@163.com

y***@163.com

反编译后 会影响后续的开发吗
2024-02-29 16:45