2013-08-07 8 views
5

Tôi đã tạo ứng dụng Android bằng Adobe Phonegap Build. Nó đã hoàn tất và tôi sắp gửi nó tới thị trường Google Play, ngoại trừ việc gần đây tôi mới phát hiện ra rằng để hỗ trợ mô hình kinh doanh dự định hỗ trợ ứng dụng, tôi cần bật quyền "thanh toán".Bạn có thể thực hiện theo cách nào đó để hack một tập tin apk để kích hoạt quyền thanh toán?

Thật không may, có vẻ như không có bất kỳ cách nào có thể để bật quyền thanh toán bằng cách sử dụng tệp config.xml trong đó Phonegap đặt các quyền còn lại. Thanh toán chưa được, và có thể không bao giờ được hỗ trợ bởi Phonegap.

Vì vậy, bây giờ tôi đang mắc kẹt và tự hỏi những lựa chọn của tôi là gì, hoặc nếu tôi thậm chí có bất kỳ lựa chọn nào. Có bất kỳ cách nào có thể để hack hoặc sửa đổi tệp apk được tạo bởi Adobe Phonegap Build để bật quyền thanh toán không? Có cách nào khác để tôi có thể nhận được quyền thanh toán được đính kèm với ứng dụng của mình không?

(Xin lưu ý rằng nếu có thể xây dựng ứng dụng của tôi trong mã Android gốc, thì tôi đã chọn tùy chọn đó ngay từ đầu, vì vậy vui lòng không đề nghị giải quyết vấn đề này bằng cách viết lại ứng dụng. .. cho tốt hơn và tồi tệ hơn, đây là điểm tôi đang ở Cảm ơn bạn đã bây giờ)

Trả lời

4

này nên có thể sử dụng apktool, tìm thấy ở đây:

http://ibotpeaches.github.io/Apktool/

bạn sẽ có thể giải mã tài nguyên XML và đóng gói lại dưới dạng APK.

Decompiling các gói ứng dụng được thực hiện như sau:

java -jar apktool.jar decode app.apk app 

Nếu nó chỉ là sự cho phép thanh toán mà bạn cần phải thêm bạn sẽ cần phải thêm dòng sau vào file AndroidManifest.xml:

<uses-permission android:name="com.android.vending.BILLING" /> 

Sau khi bạn đã thực hiện các thay đổi cần thiết, bạn có thể biên dịch lại thành một gói ứng dụng sử dụng:

java -jar apktool.jar build app app_new.apk 

Một số liên kết khác mà bạn có thể tìm thấy hữu ích:

Android, is it possible to manually change somethings in manifest file directly from APK?

How to view AndroidManifest.xml from APK file?

+0

Cảm ơn đề nghị này. Tôi đã tải xuống công cụ và trình cài đặt Linux (tôi đang sử dụng Mint Linux), nhưng tôi bị kẹt vì tôi không biết cách chạy nó. Tài liệu này nói rằng bạn cần "kiến thức cơ bản về SDK, aapt, PATH, smali" mà tôi không có. – Questioner

+0

Cảm ơn bạn đã cập nhật. Các lệnh bạn cung cấp đã làm việc và tôi có thể chỉnh sửa tệp 'config.xml' và biên dịch lại gói ứng dụng. Tuy nhiên, khi tôi tải lên APK đã sửa đổi lên Bảng điều khiển dành cho nhà phát triển của Google, điều đó cho biết "Bạn đã tải lên APK không được căn chỉnh theo zip. Bạn sẽ cần chạy công cụ căn chỉnh zip trên APK của mình và tải lên lại." Tôi sẽ Google có lỗi và xem liệu tôi có thể tìm ra sự liên kết zip là gì không và cách giải quyết nó. – Questioner

+0

Rất tiếc, tôi không quen với việc gửi ứng dụng tới Google Play, tuy nhiên, thông tin này có thể thích hợp: http://developer.android.com/tools/help/zipalign.html –