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

Que*_*ner 5 android cordova

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

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

所以现在我陷入困境,想知道我的选择是什么,或者我是否有任何选择.是否可以通过任何方式破解或修改apkAdobe Phonegap Build生成的文件以启用计费权限?有没有其他方法可以获得我的应用程序附加的结算权限?

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

Wil*_*all 6

这应该可以使用 apktool 来实现,可以在这里找到:

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

您应该能够解码 XML 资源并重新打包为 APK。

反编译apk如下:

java -jar apktool.jar decode app.apk app
Run Code Online (Sandbox Code Playgroud)

如果只是需要添加计费权限,则需要将以下行添加到 AndroidManifest.xml 文件中:

<uses-permission android:name="com.android.vending.BILLING" />
Run Code Online (Sandbox Code Playgroud)

进行必要的更改后,您可以使用以下命令重新编译为 apk:

java -jar apktool.jar build app app_new.apk
Run Code Online (Sandbox Code Playgroud)

您可能会发现其他几个有用的链接:

Android,是否可以直接从 APK 手动更改清单文件中的某些内容?

如何从 APK 文件查看 AndroidManifest.xml?