我使用Adobe Phonegap Build制作了一款Android应用。它已经完成,我即将把它提交到Google Play市场,除了我最近才发现,为了支持支持该应用的预期商业模式,我需要启用“结算”权限。 / p>
不幸的是,似乎无法以任何方式使用Phonegap设置其余权限的config.xml
文件启用结算权限。计费尚未支持,也可能永远不会受到Phonegap的支持。
所以现在我被困住了,想知道我的选择是什么,或者我是否有任何选择。是否可以通过任何方式破解或修改Adobe Phonegap Build生成的apk
文件以启用计费权限?有没有其他方法可以将结算权限附加到我的应用程序?
(请注意,如果可以在原生Android代码中构建我的应用程序,那么我会从一开始就采用该选项,所以请不要建议我应该通过重写应用程序来解决这个问题无论好坏,这就是我现在的观点。感谢您的理解。)
答案 0 :(得分:4)
这应该可以使用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?