2013-08-07 11 views
5

Ho creato un'app per Android con Adobe Phonegap Build. È completo e sono sul punto di inviarlo al mercato di Google Play, ad eccezione del fatto che solo di recente ho scoperto che per supportare il modello di business che supporta l'app, devo abilitare le autorizzazioni di "fatturazione".Sarebbe possibile in qualche modo hackerare un file apk per abilitare il permesso di fatturazione?

Sfortunatamente, sembra che non sia in alcun modo possibile abilitare le autorizzazioni di fatturazione utilizzando il file config.xml in cui PhoneGap imposta il resto delle autorizzazioni. La fatturazione non è ancora, e potrebbe non essere mai, supportata da PhoneGap.

Quindi ora sono bloccato e mi chiedo quali sono le mie opzioni, o se ne ho persino. È in alcun modo possibile hackerare o modificare il file apk generato da Adobe Phonegap Build per abilitare le autorizzazioni di fatturazione? C'è un altro modo in cui posso ottenere l'autorizzazione alla fatturazione allegata alla mia app?

(Si noti che se fosse stata possibile creare la mia app nel codice Android nativo, avrei preso questa opzione dall'inizio, quindi per favore non suggerire che dovrei risolvere questo problema riscrivendo l'app. .. Nel bene e nel male, questo è il punto sono a ora Grazie per la vostra comprensione)

risposta

4

questo dovrebbe essere possibile utilizzando apktool, trovate qui:

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

si dovrebbe essere in grado decodificare le risorse XML e il repackage come APK.

decompilazione l'apk è fatto come segue:

java -jar apktool.jar decode app.apk app 

Se è solo il permesso di fatturazione che è necessario aggiungere è necessario aggiungere la seguente riga al file AndroidManifest.xml:

<uses-permission android:name="com.android.vending.BILLING" /> 

Dopo aver effettuato le modifiche necessarie è possibile ricompilare in un apk utilizzando:

java -jar apktool.jar build app app_new.apk 

Diversi altri collegamenti che si possono trovare utili:

Android, is it possible to manually change somethings in manifest file directly from APK?

How to view AndroidManifest.xml from APK file?

+0

Grazie per questo suggerimento. Ho scaricato lo strumento e il programma di installazione di Linux (sono su Mint Linux), ma sono bloccato perché non so come eseguirlo. La documentazione dice che hai bisogno di "conoscenza di base di ciò che è SDK, aapt, PATH, smali", che non ho. – Questioner

+0

Grazie per il tuo aggiornamento. I comandi che hai fornito funzionavano e sono stato in grado di modificare il file 'config.xml' e ricompilare l'apk. Tuttavia, quando ho caricato l'apk modificato nella Console per gli sviluppatori di Google, è stato detto che "hai caricato un APK non allineato a zip. Dovrai eseguire uno strumento di allineamento zip sull'APK e caricarlo di nuovo". Farò a Google quell'errore e vedrò se riesco a scoprire quale sia l'allineamento zip e come risolverlo. – Questioner

+0

Purtroppo non ho familiarità con l'invio di applicazioni a Google Play, tuttavia queste informazioni potrebbero essere appropriate: http://developer.android.com/tools/help/zipalign.html –

Problemi correlati