새로운 Android App Bundle 형식을 사용하여 프로젝트를 빌드했습니다. APK 파일을 사용하면 APK를 내 기기에 다운로드하고 열고 바로 앱을 설치할 수 있습니다. 앱을 번들 (.aab 형식)로 다운로드했는데 Android 8.1을 실행하는 Nexus 5X에서 파일을 열 수 없습니다. APK와 같은 편리한 방식으로 기기에 AAB를 설치할 수있는 방법이 있나요?
새로운 Android App Bundle 형식을 사용하여 프로젝트를 빌드했습니다. APK 파일을 사용하면 APK를 내 기기에 다운로드하고 열고 바로 앱을 설치할 수 있습니다. 앱을 번들 (.aab 형식)로 다운로드했는데 Android 8.1을 실행하는 Nexus 5X에서 파일을 열 수 없습니다. APK와 같은 편리한 방식으로 기기에 AAB를 설치할 수있는 방법이 있나요?
답변:
직접적으로는 아닙니다.
Android App Bundle은 게시 형식입니다. Android 장치에는 .apk
응용 프로그램을 설치 하려면 파일이 필요 합니다.
PlayStore 또는 설치중인 다른 소스는 번들에서 APK를 추출하고 각각에 서명 한 다음 대상 장치에 맞게 설치해야합니다.
.apk 파일에 .aab에서 변환을 통해 이루어집니다 bundletool .
내부 앱 공유 를 사용 하여 디버그 가능한 앱 빌드를 Play 스토어에 업로드하고 테스터와 공유 할 수 있습니다.
apks
입니다. 다른 답변을 참조하여 파일 을 만드십시오 .
장치에서 직접 aab를 설치했지만 그 방법을 찾을 수 없었습니다.
그러나 다음 문서를 사용하여 명령 줄을 통해 설치하는 방법이 있습니다. BundleTool을 통해 장치에 apk를 설치할 수 있습니다.
"@Albert Vila Calvo"의견에 따르면 그는 HomeBrew를 사용하여 bundletools를 설치하려면 brew install bundletool
이제 aab 파일에서 추출 APK를 설치하고 장치에 설치할 수 있습니다.
다음 명령을 통해 apk 파일 추출
java -jar bundletool-all-0.3.3.jar build-apks --bundle = bundle.aab --output = app.apks --ks = my-release-key.keystore --ks-key-alias = alias- -ks-pass = pass : 암호
인수 :
그러면 확장자가 .apks 인 파일이 생성됩니다. 이제 장치에 설치해야합니다.
java -jar bundletool-all-0.6.0.jar install-apks --adb = / android-sdk / platform-tools / adb --apks = app.apks
인수 :
brew install bundletool
. 그럼 그냥 이런 식으로 명령을 실행bundletool build-apks --bundle=./app/release/app.aab --output=./app/release/app.apks
--key-pass=pass:
...가 필요하지만 이상하게도 비밀번호가 잘못되어 수동으로 입력해야합니다. ... install-apks --adb=...
'APK가 디렉토리에 추출되었습니다 : ...'라고 쓴 후 해당 폴더가 존재하지 않으며 기기에 설치되지 않습니다.
C:\Users\Aterr\Desktop\hack>java -jar "C:\Users\Aterr\Desktop\hack\bundletool-all-0.10.3.jar" install-apks --adb="C:\Users\Aterr\AppData\Local\Android\Sdk\platform-tools\adb.exe" --apks="C:\Users\Aterr\Desktop\hack\extractedapks.apks"
당신은 응용 프로그램 번들을 설치할 수 없습니다 [NAME].aab
이 형식을 게시되기 때문에 안드로이드 장치에 직접하지만, 필요 추출하는 방법은 apk
에서 bundle
와 장치에 설치가 프로세스는 다음과 같다
java -jar bundletool.jar build-apks --bundle=bundleapp.aab --output=out_bundle_archive_set.apks
out_bundle_archive_set.apks
바꾸고 out_bundle_archive_set.zip
zip 파일을 추출한 다음 폴더 out_bundle_archive_set > standalones
로 이동하면 모든 APK 목록이 표시됩니다.번들 도구 링크에 대한 Android 개발자의 참조가 있습니다.
MAC의 경우 :
brew install bundletool
bundletool build-apks --bundle=./app.aab --output=./app.apks
bundletool install-apks --apks=app.apks