吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7413|回复: 108
收起左侧

[原创工具] 通过网址或html生成一个简单apk

    [复制链接]
pzx521521 发表于 2025-1-3 20:05
本帖最后由 pzx521521 于 2025-1-8 17:38 编辑

通过网址或html生成一个简单apk

之前发过一个使用apktool版本的,简单来说就是一个对apk反编译和编译的过程
相比使用apktool有以下优点:

  • [x] 没有环境依赖,完全不需要 jdk/jre
  • [x] 无需中间调用apktool,容易部署到服务器/docker

使用

pEpYK4s.png
Online Demo

修改apk显示的网页

  • 在线网址
    ./apkEditor -o="/Users/parapeng/Downloads/app-new.apk" https://www.example.com 
  • 指定输出路径
    ./apkEditor -o=demo.apk https://www.example.com 
  • 本地文件 仅一个index.html
    apkEditor <yourpath>/index.html
  • 本地文件夹 包含html+css+js
    apkEditor <your-dir>
  • 本地zip文件 包含html+css+js的zip文件
    apkEditor <your-dir>/demo.zip

修改其他信息

在修改显示的网页的基础上添加

  • label
    对应application.label
    用于显示软件名
  • versionCode
    对应manifest.android:versionCode
    版本号用于更新软件
  • versionName
    对应manifest.android:versionName
    用于显示软件版本号
  • package
    ~~对应manifest.android:package
    软件包名~~
    修改这个要改的东西太多了,请使用apktool
  • 生成默认的webview并修改信息
    ./apkEditor -versionCode=222 -versionName="2.2.2" -label="NewApp" -o="/Users/parapeng/Downloads/app-new.apk" https://www.example.com

原理

反编译apk正常的流程是:

  • 解压apk  
    unzip origin.apk -d origin/
  • 修改文件
    echo "1234" > /tmp/cpid
    cp /tmp/cpid origin/
  • 重新打包apk
    aapt2+aidl+Renderscript+Javac+DEX+zipflinger
    • 如果不需要修改代码的话是aapt2+zipflinger
    • aapt2会对一些资源做特殊处理,如AndroidManifest.xml会变为一个二进制文件,所以只使用zip是不行的
  • 签名apk
    • v1签名 jarsigner
    • v2签名 (Android11+) apksigner,
    • 必须先 zipalign 在 apksigner,否则会导致签名失效
    • 对于签名v1、v2、zipalign对齐的顺序是:v1----zipalign对齐----v2
  • zipalign对齐  
    • Android12+(API31+)必须的
    • 源码cpp

apktool 相当于把重新打包apk简化了,并多了解析dex文件

实现原理

由于并不需要修改dex中的东西
解压->修改->压缩->对齐->签名  

参考引用:

zipmerge
signv2

todo

  • [ ] 包名的修改
  • [ ] 图标修改
  • [X] 桌面App(UI)
  • [ ] 对其他的app的修改

下载

github
windows
macos  

感觉命令行不太友好.放上GUI的程序

windows
macos

免费评分

参与人数 26吾爱币 +31 热心值 +24 收起 理由
ysjd22 + 1 热心回复!
alonedancer + 1 + 1 这个确实牛,我就喜欢zip包功能,前端生成的disk包直接拖进去就行了,唯一 ...
abb + 1 + 1 原网页中上传图片/调用相机拍照的功能,无法使用,可以修复下吗
吹NewB菁 + 1 + 1 求更 换图标
xyzliuin + 1 + 1 谢谢@Thanks!
元哥 + 1 + 1 谢谢@Thanks!
liu1314qingyun + 1 + 1 我很赞同!
zhangkaipan + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
wtanywn + 1 + 1 太棒了,不知道APK按电视上是不是可以
z1017 + 1 热心回复!
imbigman + 1 谢谢@Thanks!
zgcwkj + 1 + 1 谢谢@Thanks!
zhangwei6929 + 1 + 1 谢谢@Thanks!
shehuiwu + 1 + 1 谢谢@Thanks!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
roy3218 + 1 + 1 我很赞同!
安道尔的鱼 + 1 + 1 我很赞同!
wuai22222 + 1 谢谢@Thanks!
b19341 + 1 + 1 谢谢@Thanks!
1045837055lucy + 1 + 1 谢谢@Thanks!
wshq + 1 + 1 我很赞同!
BTCQAQ + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
collinchen1218 + 3 + 1 谢谢@Thanks!
Zatoichi + 1 + 1 谢谢@Thanks!
long8586 + 1 + 1 谢谢@Thanks!
446446 + 1 + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

hbpgyb 发表于 2025-1-6 11:10
看到标题  感觉有用  进来试试   谢谢了  现在有个 deepseek  只有 网页进入   看能否用到
kexing 发表于 2025-1-6 08:41
./apkEditor -o=demo.apk https://www.example.com

windows 11  有 -o 参数报错,去掉可以生成apk
waahah 发表于 2025-1-3 20:29
lanjishu 发表于 2025-1-3 21:04
厉害,支持一下。
sisi6966 发表于 2025-1-3 21:19
感谢分享,支持一下
smatei 发表于 2025-1-3 21:21
感谢分享,收藏一下
dzrgw 发表于 2025-1-3 21:25
感谢分享。收藏了。谢谢
请输入密码 发表于 2025-1-3 21:41
win10闪退
long8586 发表于 2025-1-3 21:49
试试啊,希望好用啊
vipkf 发表于 2025-1-3 22:08
非常不错,值得收藏
popofeng 发表于 2025-1-3 22:08
很有价值,谢谢分享。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-4-6 19:33

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表