我使用 Adobe Phonegap Build 制作了一个 Android 应用程序。它已经完成,我正准备将它提交到 Google Play 市场,除了我最近才发现,为了支持支持该应用程序的预期商业模式,我需要启用“计费”权限。
不幸的是,似乎无法使用 Phonegap 设置其余权限的 config.xml
文件以任何方式启用计费权限。 Phonegap 还不支持,而且可能永远也不支持计费。
所以现在我陷入困境,想知道我的选择是什么,或者我是否有任何选择。是否可以通过任何方式破解或修改 Adobe Phonegap Build 生成的 apk
文件以启用计费权限?有没有其他方法可以获得附加到我的应用程序的计费许可?
(请注意,如果可以用 native Android 代码构建我的应用程序,那么我会从一开始就选择该选项,所以请不要建议我应该通过重写应用程序来解决这个问题。无论好坏,这就是我现在的观点。感谢您的理解。)
最佳答案
这应该可以使用 apktool,在此处找到:
http://ibotpeaches.github.io/Apktool/
您应该能够解码 XML 资源并重新打包为 APK。
apk反编译如下:
java -jar apktool.jar decode app.apk app
如果您需要添加的只是计费权限,则需要将以下行添加到 AndroidManifest.xml 文件中:
<uses-permission android:name="com.android.vending.BILLING" />
进行必要的更改后,您可以使用以下方法重新编译为 apk:
java -jar apktool.jar build app app_new.apk
您可能会发现有用的其他几个链接:
Android, is it possible to manually change somethings in manifest file directly from APK?
关于android - 是否有可能以某种方式破解 apk 文件以启用计费权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18095878/