🧑 写在开头
点赞 + 收藏 === 学会🤣🤣🤣
apk再见了,Android全新App安装格式aab
https://github.com/google/bundletool https://github.com/google/bundletool/releases https://developer.android.com/studio/command-line/bundletool#generate_apks
bundletool工具使用
https://www.jianshu.com/p/0308ddc9b2e7
生成apks
java -jar bundletool.jar build-apks --bundle=dlhroditerd.aab --output=dlhroditerd.apks --ks=dlhroditerd.keystore --ks-pass=pass:123456 --ks-key-alias=dlhroditerd.keystore --key-pass=pass:123456
安装apks
首先连接设备,如果只有一个连接设备,执行如下命令
java -jar bundletool.jar install-apks --apks=app.apks
由于现在上传Google play只需要上传.aab文件,不需要再上传apk的安装包,然而在测试中只需要对apk的包进行测试,aab的包虽然在理论上与apk的包是相同的,但是在测试到上线过程中缺少对aab包的测试过程,安装aab包需要几个步骤,需要将aab的包转化成apks格式后进行安装
bundletool的安装方法与重新打apks包的方法
安装bundletool
切换到安装包的路径
bundletool build-apks --bundle=/MyApp/my_app.aab --output=/MyApp/my_app.apks bundletool build-apks --bunlde=.aab --output=./.apks
安装apks
bundletool install-apks --apks=/MyApp/my_app.apks bundletool install-apks --apks=.apks
build签名过的apks
bundletool build-apks --bundle=/MyApp/my_app.aab --output=/MyApp/my_app.apks --ks=/MyApp/keystore.jks --ks-pass=file:/MyApp/keystore.pwd --ks-key-alias=MyKeyAlias --key-pass=file:/MyApp/key.pwd
bundletool build-apks --bundle=<bundle_name>.aab --output=<bundle_name>.apks --ks=<your_keystorename>.jks/.keystore --ks-pass=pass:<your_keystore_pass> --ks-key-alias=<your_keystore_alias> --key-pass=pass:<your_keystore_pass>
Windows使用bundletool将aab包安装到手机上的命令
通过应用包生成apk集(aab格式转apk格式)
java -jar bundletool-all-1.8.2.jar build-apks --mode=universal --bundle=base.aab --output=base.apks
base.apks修改为base.zip,然后解压,可以获取到apk
通过应用包生成apk集
java -jar bundletool-all-1.8.2.jar build-apks --bundle=dlhroditerd-release-29.2.aab --output=dlhroditerd-release-29.2.apks java -jar bundletool-all-1.8.2.jar build-apks --bundle=dlhroditerd-release-29.2.aab --output=dlhroditerd-release-29.2.apks
通过应用包生成一组带签名的apk集
java -jar bundletool-all-1.8.2.jar build-apks --bundle=dlhroditerd-release-29.2.aab --output=dlhroditerd-release-29.2.apks --ks=adamrocker.keystore --ks-pass=pass:android --ks-key-alias=androiddebugkey --key-pass=pass:android
将apk部署到设备上(需要连接设备,根据设备信息自动提取对应资源并安装)
java -jar bundletool-all-1.8.2.jar install-apks --apks=dlhroditerd-release-29.2.apks
为已连接的设备生成apk
java -jar bundletool-all-1.8.2.jar build-apks --connected-device --bundle=dlhroditerd-release-29.2.aab --output=dlhroditerd-release-29.2.apks
通过json文件生成对应的apk
java -jar bundletool-all-1.8.2.jar build-apks --device-spec=config.json --bundle=dlhroditerd-release-29.2.aab --output=dlhroditerd-release-29.2.apks
获取已连接设备的json配置文件
java -jar bundletool-all-1.8.2.jar get-device-spec --output=config.json
从apk集中提取对应设备apk到app文件夹
java -jar bundletool-all-1.8.2.jar extract-apks --apks=keyhelp.apks --output-dir=app --device-spec=temp.json
json文件格式:
{ "supportedAbis": ["arm64-v8a", "armeabi-v7a"], "supportedLocales": ["en", "fr"], "screenDensity": 640, "sdkVersion": 27 }
java -jar bundletool-all-1.8.2.jar build-apks --bundle=dlhroditerd-release-29.2.aab --output=simeji.apks java -jar bundletool-all-1.8.2.jar build-apks --bundle=dlhroditerd-release-29.2.aab --output=dlhroditerd-release-29.2.apks --ks=adamrocker.keystore --ks-pass=pass:android --ks-key-alias=androiddebugkey --key-pass=pass:android java -jar bundletool-all-1.8.2.jar install-apks --apks=dlhroditerd-release-29.2.apks java -jar bundletool-all-1.8.2.jar build-apks --connected-device --bundle=dlhroditerd-release-29.2.aab --output=dlhroditerd-release-29.2.apks
如果对您有所帮助,欢迎您点个关注,我会定时更新技术文档,大家一起讨论学习,一起进步。
玄机博客
© 版权声明
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
THE END
暂无评论内容