是否有可能以某种方式破解apk文件以启用计费权限?

时间:2013-08-07 06:11:06

标签: android cordova

我使用Adobe Phonegap Build制作了一款Android应用。它已经完成,我即将把它提交到Google Play市场,除了我最近才发现,为了支持支持该应用的预期商业模式,我需要启用“结算”权限。 / p>

不幸的是,似乎无法以任何方式使用Phonegap设置其余权限的config.xml文件启用结算权限。计费尚未支持,也可能永远不会受到Phonegap的支持。

所以现在我被困住了,想知道我的选择是什么,或者我是否有任何选择。是否可以通过任何方式破解或修改Adobe Phonegap Build生成的apk文件以启用计费权限?有没有其他方法可以将结算权限附加到我的应用程序?

(请注意,如果可以在原生Android代码中构建我的应用程序,那么我会从一开始就采用该选项,所以请不要建议我应该通过重写应用程序来解决这个问题无论好坏,这就是我现在的观点。感谢您的理解。)

1 个答案:

答案 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?

How to view AndroidManifest.xml from APK file?