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

标签 android cordova

我使用 Adob​​e Phonegap Build 制作了一个 Android 应用程序。它已经完成,我正准备将它提交到 Google Play 市场,除了我最近才发现,为了支持支持该应用程序的预期商业模式,我需要启用“计费”权限。

不幸的是,似乎无法使用 Phonegap 设置其余权限的 config.xml 文件以任何方式启用计费权限。 Phonegap 还不支持,而且可能永远也不支持计费。

所以现在我陷入困境,想知道我的选择是什么,或者我是否有任何选择。是否可以通过任何方式破解或修改 Adob​​e 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?

How to view AndroidManifest.xml from APK file?

关于android - 是否有可能以某种方式破解 apk 文件以启用计费权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18095878/

相关文章:

android - 在合并或连接序列中重试 Observable

android - AlertDialog 使用什么主题来自动调整日/夜主题的颜色

java - 如何在某个变量值变化时触发onPerformSync

javascript - Phonegap Windows Phone 8 自定义网络字体

java - 安卓外包抽屉导航

android - RecyclerView 延迟显示其项目

javascript - 如果 JavaScript 在单独的文件中,Cordova 应用程序将无法运行

ios - 我在所有模拟器的屏幕顶部和底部都有一个大黑条

javascript - Cordova/Phonehap - 从 config.xml 获取应用程序版本号

ios - (工作中)@media 查询 iPhone 6(phonegap)?