常用命令
打包aab
./gradlew :app:bundleRelease
簽名aab
jarsigner -keystore keystore.path -digestalg SHA1 -sigalg SHA1withRSA aab.path keystore.Alias
簽名證書信息
jarsigner -verify -verbose -certs apk
手機(jī)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工具安裝調(diào)試。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部署到設(shè)備
java -jar bundletool-all-1.4.0.jar install-apks
--apks=app.apks
為已連接的設(shè)備生成apk集
java -jar bundletool-all-1.4.0.jar build-apks
--connected-device
--bundle=app.aab
--output=app.apks
通過json文件生成對應(yīng)的apk集
java -jar bundletool-all-1.4.0.jar build-apks
--device-spec=config.json
--bundle=app.aab
--output=app.apks
獲取已連接設(shè)備的json配置文件
java -jar bundletool-all-1.4.0.jar get-device-spec
--output=config.json
從apk集中提取對應(yīng)設(shè)備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
}