我使用Adobe Phonegap Build制作了一个Android应用程序.它已经完成,我即将把它提交到Google Play市场,除了我最近才发现为了支持支持该应用的预期商业模式,我需要启用“结算”权限.
不幸的是,似乎无法以任何方式使用configg文件启用计费权限,其中Phonegap设置其余权限.计费尚未支持,也可能永远不会受到Phonegap的支持.
所以现在我陷入困境,想知道我的选择是什么,或者我是否有任何选择.是否可以通过任何方式破解或修改Adobe Phonegap Build生成的apk文件以启用计费权限?有没有其他方法可以获得我的应用程序附加的结算权限?
(请注意,如果可以在本机Android代码中构建我的应用程序,那么我会从一开始就采用该选项,所以请不要建议我应该通过重写应用程序来解决这个问题.无论好坏.,这就是我现在的观点.感谢您的理解.)
最佳答案
这应该可以使用apktool,在这里找到:
http://ibotpeaches.github.io/Apktool/
您应该能够解码XML资源并重新打包为APK.
反编译apk如下:
java -jar apktool.jar decode app.apk app
如果只是您需要添加的结算权限,则需要将以下行添加到AndroidManifest.xml文件中:
完成必要的更改后,您可以使用以下命令重新编译为apk:
java -jar apktool.jar build app app_new.apk
您可能会发现其他几个有用的链接:
Android,is it possible to manually change somethings in manifest file directly from APK?