# AabInstallHelp
### 用途:
该项目主要是一个简单的安卓平台的 `aab` 安装包辅助安装软件,软件内置了 `bundletool` 工具和 `adb` 程序包,可以直接简单的选择一个目标安装包,即可自动完成安装流程,主要为了方便非研发人员安装 `aab` 格式的安装包。
大致的安装示意情况如下:

项目是使用 [Electron](https://www.electronjs.org/) 进行开发(特点是:使用 js,html 和 css 构建跨平台的桌面应用),目前该工具支持输出 mac 和 window 平台的安装包。
### 构建流程
1. 确认本地有 node 和 npm 环境,如果没有需要先配置:[配置方式](https://nodejs.org/en/download/)
```
~ » node -v
v13.4.0
~ » npm -v
6.14.4
```
2. 如果本地已有 node 和 npm 环境,代码 clone 到本地之后,进入到项目根目录,执行以下命令即可运行
```
// 1、初始化项目
~ » npm install
// 2、mac 平台运行方式
~ » npm run start
// 3、window 平台运行方式
~ » npm run start_win
// 初次构建,两个命令也可以一起运行,比如 mac
~ » npm install && npm run start
```
### 打包方式(会在根目录的 `release` 文件夹下)
1. mac 平台
```
npm run elebuild_mac
```
2. window 平台
```
npm run elebuild_win
```
### 自定义操作说明
由于为了简单方便,直接把签名文件和签名信息内置在了软件中,所以签名文件和信息都是公开的,会出现安装的 应用签名并非你自己公司业务的应用。
所以如果需要符合自身公司的业务,可以直接修改源码,然后再打包符合自己公司业务的工具软件,然后给到相关的测试同事使用,主要的代码逻辑在 `main.js` 这个文件中:
```
// aab 文件信息类
class AabInfo {
constructor(pkg_v, vname_v, vcode_v) {
this.pkg = pkg_v;
this.vname = vname_v;
this.vcode = vcode_v;
}
getAppVersionInfo() {
return `${this.vname}.${this.vcode}`;
}
/**
* 获取签名文件名,放在 assets 目录下
*/
getKeystoreName() {
// 可以针对不同应用使用不同的签名文件
if (this.pkg == 'com.fireantzhang.aabdemo') {
return 'release.jks';
}
return 'release.jks'
}
/**
* 获取签名配置信息
*/
getKeystoreConfig() {
if (this.pkg == 'com.fireantzhang.aabdemo') {
return new KeystoreConfig('fireantzhang', 'fireantzhang', 'fireantzhang');
}
return new KeystoreConfig('fireantzhang', 'fireantzhang', 'fireantzhang');
}
/**
* 获取启动的 activity,TODO:调整成直接从清单文件中读取,不过逻辑有点复杂,暂时未实现
*/
getAutoStartActivity() {
if (this.pkg == 'com.fireantzhang.aabdemo') {
return 'com.fireantzhang.aabdemo/com.fireantzhang.aabdemo.MainActivity';
}
return null;
}
}
// 签名节本信息类
class KeystoreConfig {
constructor(ks_pass_v, alias_v, key_pass_v) {
this.ks_pass = ks_pass_v;
this.alias = alias_v;
this.key_pass = key_pass_v;
}
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
安卓平台aab格式安装包辅助安装工具,介绍文章 .zip

共383个文件
dll:107个
dylib:53个
jar:41个

1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 35 浏览量
2024-12-05
17:36:37
上传
评论
收藏 98.47MB ZIP 举报
温馨提示
安卓平台aab格式安装包辅助安装工具,介绍文章。Aab安装帮助用途该项目主要是一个简单的安卓平台的aab安装包辅助安装软件,软件内置了bundletool工具和adb程序包,可以直接简单的选择一个目标安装包,即可自动完成安装流程,主要是为了方便非研发人员的安装aab格式的安装包。大致的安装示意图情况如下项目是使用Electron进行开发(特点是使用js,html和css构建跨平台的桌面应用),目前该工具支持输出mac和window平台的安装包。构建流程确认本地有node和npm环境,如果没有需要先配置配置方式~ » node -vv13.4.0~ » npm -v6.14.4如果本地已有node和npm环境,代码clone到本地之后,进入到项目根目录,执行以下命令即可运行// 1、初始化项目~ » npm install// 2、mac 平台运行方式~ » npm run start // 3、window 平台运行方式~ » npm run start_win// 初次构建,两个命令也可以一起运行,比如 mac~ » npm
资源推荐
资源详情
资源评论






























收起资源包目录





































































































共 383 条
- 1
- 2
- 3
- 4
资源评论


徐浪老师
- 粉丝: 9536
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 门窗幕墙工程招(投)标技术文件编写准则.doc
- 微信小程序上传图片到阿里云oss.zip
- 微信小程序前端模板——民宿(1).zip
- 小程序版带笔锋手写签名,支持微信_支付宝_钉钉_QQ小程序.zip
- 8.Boost之unordered-set.docx
- [广西]病险水库除险加固工程监理规划(土地整理).doc
- 钢结构识图培训讲义(图文并茂).doc
- 箱型基础工程质量技术交底卡.doc
- 微信小程序(2).zip
- 质量控制技术在农产品检测中的应用.ppt
- 南京某妇幼医院工程质量保证措施(创鲁班奖).doc
- [辽宁]环城大道绿化工程监理大纲161页.docx
- 红树园文明施工组织设计.doc
- 防雷及接地安装交底记录.doc
- 微信小程序商城,微信小程序demo.zip
- 2021安全月活动之安全知识竞赛活动实施方案.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
