Công cụ dành cho nhà phát triển

Chuyển đổi AAB sang APK trực tuyến miễn phí — Chuyển đổi gói ứng dụng

Công cụ chuyển đổi AAB sang APK trực tuyến miễn phí — trình tạo lệnh tương tác, trình khám phá tệp AAB, trình hướng dẫn chuyển đổi từng bước và hướng dẫn khắc phục sự cố. Hoạt động trên Windows, Mac & Linux.

1. Chọn hệ điều hành của bạn

2. Đường dẫn tệp AAB

3. Đường dẫn APK đầu ra

4. Cấu hình ký

5. Tùy chọn

Lệnh được tạo


Điều kiện tiên quyết

Đã cài đặt Java JDK 8+
đã tải xuống Bundletool.jar
SDK Android (tùy chọn, dành riêng cho thiết bị)
Tải xuống gói công cụ

Thả tệp AAB để khám phá

Xem cấu trúc bên trong của bất kỳ tệp AAB nào

Hỗ trợ các tệp .aab
1

Tải xuống gói công cụ

Bundletool là công cụ chính thức của Google dành cho các hoạt động AAB. Tải xuống phiên bản mới nhất từ ​​GitHub.

wget https://github.com/google/bundletool/releases/latest/download/bundletool-all.jar
2

Tạo APK từ AAB

Sử dụng Bundletool để chuyển đổi tệp AAB của bạn thành một tập hợp APK.

java -jar bundletool.jar build-apks --bundle=app.aab --output=app.apks
3

Tạo APK phổ quát

Tạo một APK chung duy nhất hoạt động trên tất cả các thiết bị.

java -jar bundletool.jar build-apks --bundle=app.aab --output=app.apks --mode=universal
4

Trích xuất APK từ APKS

Tệp .apks đầu ra là một kho lưu trữ ZIP. Trích xuất Universal.apk từ nó.

unzip app.apks -d output_dir/
5

Cài đặt trên thiết bị (Tùy chọn)

Cài đặt APK đã tạo trực tiếp vào thiết bị được kết nối.

java -jar bundletool.jar install-apks --apks=app.apks

Android App Bundle (AAB) là định dạng xuất bản cho ứng dụng Android trên Google Play. Nó chứa tất cả các mã và tài nguyên được biên dịch nhưng trì hoãn việc tạo APK cho Google Play, tạo ra các APK được tối ưu hóa cho từng cấu hình thiết bị.

Không. Việc chuyển đổi AAB sang APK yêu cầu Bundletool (một ứng dụng Java) không thể chạy trên trình duyệt web. Bạn cần cài đặt Java JDK và Bundletool cục bộ. Trình tạo lệnh của chúng tôi giúp tạo lệnh chính xác.

Lỗi này xảy ra khi thông tin ký tên không được cung cấp. Sử dụng --mode=universal để kiểm tra không dấu hoặc cung cấp các tham số --ks, --ks-pass, --ks-key-alias và --key-pass.

Chia APK được tối ưu hóa cho các thiết bị cụ thể (dựa trên kiến trúc, mật độ màn hình, ngôn ngữ). APK phổ quát chứa tài nguyên cho TẤT CẢ cấu hình, tạo ra APK lớn hơn nhưng tương thích toàn cầu.

Bundletool là tệp JAR, không phải lệnh hệ thống. Sử dụng nó với: java -jar bundletool-all.jar. Đảm bảo Java JDK 8+ đã được cài đặt và đường dẫn tệp JAR là chính xác.

Chuyển đổi AAB sang APK trực tuyến: Công cụ này thực sự làm được gì

Android App Bundle (.aab) là định dạng mà Google Play yêu cầu nhà phát triển tải lên nhưng đây không phải là định dạng bạn có thể cài đặt trên điện thoại. Nếu bạn có tệp .aab từ máy chủ bản dựng, đường dẫn CI hoặc đồng nghiệp, trước tiên bạn cần biến tệp đó thành tệp .apk có thể cài đặt. Trang này cung cấp cho bạn hai thứ cho công việc đó: một Trình tạo lệnh AAB sang APK tương tác viết lệnh Bundletool chính xác cho hệ điều hành của bạn và một Trình khám phá tệp AAB mở gói trong trình duyệt của bạn để bạn có thể xem nội dung bên trong trước khi chuyển đổi nó.

Bản thân quá trình chuyển đổi chạy qua bundletool chính thức của Google, đây là một chương trình Java. Vì Bundletool cần thời gian chạy Java và quyền truy cập vào kho khóa của bạn nên bước xây dựng thực tế diễn ra trên máy của chính bạn chứ không phải trên máy chủ của chúng tôi. Tệp .aab của bạn không bao giờ được tải lên bất cứ đâu. Trình xây dựng chỉ cần loại bỏ phỏng đoán để bạn có thể sao chép lệnh chính xác, sẵn sàng chạy thay vì ghi nhớ tên cờ.

AAB vs APK: Tại sao bạn không thể đổi tên tệp

Rất nhiều người tìm kiếm cách thay đổi AAB thành APK bằng cách đổi tên tiện ích mở rộng và nó không bao giờ hoạt động. .apk là một gói độc lập, duy nhất mà Android có thể cài đặt trực tiếp. .aab là một vùng chứa xuất bản: nó chứa mã đã biên dịch và tài nguyên của bạn được chia thành các mô-đun, đồng thời nó yêu cầu Google Play hoặc Bundletool tạo các APK cuối cùng được tối ưu hóa cho thiết bị từ đó. Việc đổi tên tệp không giải nén các mô-đun đó hoặc ký bất kỳ thứ gì, vì vậy Android từ chối cài đặt nó. Cách đáng tin cậy duy nhất để chuyển đổi Gói ứng dụng Android thành APK là để Bundletool xây dựng bộ APK cho bạn.

Cách chuyển đổi AAB sang APK trên Windows, Mac và Linux

Các bước đều giống nhau trên mọi nền tảng và chỉ có kiểu đường dẫn tệp thay đổi, đó là lý do tại sao trình tạo lệnh ở trên có bộ chuyển đổi Windows, macOS và Linux. Đây là toàn bộ dòng chảy từ đầu đến cuối:

  1. Cài đặt Java JDK 8 hoặc mới hơn. Chạy java -version trong một thiết bị đầu cuối để xác nhận Java có trên PATH của bạn.
  2. Tải xuống góitool. Nhận bundletool-all.jar mới nhất từ trang phát hành GitHub chính thức của Google.
  3. Xây dựng bộ APK. Trỏ Bundletool vào gói của bạn và để nó tạo ra kho lưu trữ .apks: java -jar bundletool-all.jar build-apks --bundle=app.aab --output=app.apks --mode=universal
  4. Mở kho lưu trữ .apks. Nó chỉ là một tệp ZIP, vì vậy hãy giải nén nó và bạn sẽ tìm thấy universal.apk bên trong.
  5. Cài đặt trên thiết bị của bạn. Sao chép APK vào điện thoại của bạn và tải nó xuống hoặc sử dụng bundletool install-apks với thiết bị được kết nối qua USB.

APK phổ quát và APK chia nhỏ: Bạn nên xây dựng cái nào?

Nếu bạn muốn một tệp cài đặt trên bất kỳ điện thoại nào, hãy sử dụng --mode=universal. Điều này xây dựng một APK phổ quát từ AAB của bạn duy nhất kết hợp mọi kiến trúc CPU, mật độ màn hình và ngôn ngữ vào một gói. Nó lớn hơn nhưng là tùy chọn đơn giản nhất để thử nghiệm, lưu trữ hoặc chia sẻ bản dựng bên ngoài Cửa hàng Play. Nếu bạn tắt chế độ này, thay vào đó, Bundletool sẽ tạo các APK phân tách được cắt bớt cho một thiết bị cụ thể để chúng tải xuống nhỏ hơn nhưng bạn phải cài đặt bộ phù hợp với nhau. Đối với hầu hết những người chỉ cần chuyển đổi .aab để cài đặt nhanh, APK phổ quát là lựa chọn phù hợp.

Ký APK bạn nhận được từ AAB

Android sẽ không cài đặt APK trừ khi nó được ký. Để thử nghiệm, Bundletool có thể tự động ký bằng khóa gỡ lỗi, đây chính xác là những gì tùy chọn "Sử dụng kho khóa gỡ lỗi" trong trình tạo thực hiện. Nếu bạn đang chuẩn bị bản phát hành, chẳng hạn như để phân phối trên trang web của riêng bạn, hãy ký nó với kho khóa của riêng bạn bằng cách điền vào đường dẫn kho khóa, mật khẩu kho khóa, bí danh khóa và các trường mật khẩu chính. Sau đó, trình tạo sẽ thêm các cờ --ks, --ks-pass, --ks-key-alias và --key-pass để APK bạn nhận được mang chữ ký sản xuất thực của bạn thay vì chữ ký gỡ lỗi dùng một lần.

Các lỗi Bundletool thường gặp và cách khắc phục

Hai vấn đề cứ lặp đi lặp lại. Thông báo "bundletool: không tìm thấy lệnh" có nghĩa là bạn đã cố chạy Bundletool như thể đó là một lệnh tích hợp. Nó là một tệp JAR, vì vậy bạn luôn gọi nó bằng java -jar bundletool-all.jar. Lỗi "Không có khóa/chứng chỉ" có nghĩa là thiếu chi tiết ký: thêm --mode=universal cho bản dựng thử nghiệm chưa được ký hoặc cung cấp cờ kho khóa của bạn như mô tả ở trên. Tab Khắc phục sự cố ở phía trên trang bao gồm nhiều nội dung trong số này hơn và AAB Explorer cho phép bạn xác nhận gói của mình thực sự chứa các mô-đun mà bạn mong đợi trước khi dành thời gian gỡ lỗi một lệnh.

Khi nào bạn thực sự cần chuyển đổi AAB?

Các lý do thông thường là thử nghiệm bản phát hành trên thiết bị thực trước khi bạn xuất bản, giao bản dựng cho người thử nghiệm không sử dụng Google Play, giữ bản sao có thể cài đặt của ứng dụng của riêng bạn để lưu vào hồ sơ hoặc chạy QA trên phần cứng mà thử nghiệm nội bộ của Cửa hàng Play không đạt được. Dù lý do là gì, chỉ chuyển đổi các gói ứng dụng mà bạn có quyền sử dụng, chẳng hạn như các bản dựng của riêng bạn hoặc các gói mà bạn có quyền rõ ràng để làm việc.

Được thiết kế và ghi lại bởi Mst Shaefale Nhà phát triển chính và Kiến trúc sư gói Android • Đã xác minh trên Android 12–15

Mọi tiện ích trong bộ công cụ XAPKS sang APK đều chạy cục bộ 100% trong trình duyệt của bạn thông qua JavaScript và WebAssembly. Tìm thấy một trường hợp cạnh với một gói cụ thể? Hãy báo cáo vấn đề đó cho nhóm kỹ thuật của chúng tôi.