常用命令
打包aab
./gradlew :app:bundleRelease
签名aab
jarsigner -keystore keystore.path -digestalg SHA1 -sigalg SHA1withRSA aab.path keystore.Alias
签名证书信息
jarsigner -verify -verbose -certs apk
手机cpu 32/64
adb shell getprop ro.product.cpu.abi
查看apk安装路径
adb shell pm path package
pull
adb pull file /user/username/
push
adb push file /storage/emulated/0
apk SHA1
keytool -printcert -jarfile apk
查看依赖树
./gradlew app:dependencies
bundle tools
build bundle aab后,可使用bundle tools工具安装调试。bundle tools下载
生成apk集
java -jar bundletool-all-1.4.0.jar build-apks
--bundle=app.aab
--output=app.apks
生成带签名的apk集
java -jar bundletool-all-1.4.0.jar build-apks
--bundle=app.aab
--output=app.apks
--ks=android.keystore
--ks-pass=android
--ks-key-alias=androiddebugkey
--key-pass=android
估算 APK 集中的 APK 的下载大小
java -jar bundletool-all-1.4.0.jar get-size total
--apks=app.apks
将apks部署到设备
java -jar bundletool-all-1.4.0.jar install-apks
--apks=app.apks
为已连接的设备生成apk集
java -jar bundletool-all-1.4.0.jar build-apks
--connected-device
--bundle=app.aab
--output=app.apks
通过json文件生成对应的apk集
java -jar bundletool-all-1.4.0.jar build-apks
--device-spec=config.json
--bundle=app.aab
--output=app.apks
获取已连接设备的json配置文件
java -jar bundletool-all-1.4.0.jar get-device-spec
--output=config.json
从apk集中提取对应设备apk到app文件夹
java -jar bundletool-all-1.4.0.jar extract-apks
--apks=app.apks
--output-dir=app
--device-spec=temp.json
json文件格式
{
"supportedAbis": ["arm64-v8a", "armeabi-v7a"],
"supportedLocales": ["en", "fr"],
"screenDensity": 640,
"sdkVersion": 27
}
网友评论