2012-02-07 13 views
7

Ho questa applicazione dal mercato in formato apk, ma voglio modificarla un po 'per risolvere alcuni problemi che ho con un piccolo schermo, conosco il codice ok ma sta arrivando al punto di modificare il codice che è il problemaCome decompilare, modificare in eclissi e ricompilare un apk? Passo dopo passo?

Quello che ho provato prima:

  1. Decompile Manager mediante apk (comando 9)
  2. che ha creato una cartella in progetti con tutti i file
  3. in Eclipse ho fatto un nuovo progetto Android e ha scelto "usa la fonte esistente", ha scelto la cartella in cui si trovava e l'ha importata.
  4. Tutti i file sono stati visualizzati nella cartella del progetto e io ho potuto modificarli.
  5. ho fatto tutte le modifiche rilevanti (non toccano il file manifest.xml)
  6. sono andato a File> Esporta e scelto Esporta applicazione Android
  7. ha attraversato i passi sulle chiavi e tutto
  8. file di
  9. output creato con nessun errore
  10. ho trasferito il file al mio telefono Android
  11. aprì, installato
  12. volta aperto dal menu, ottengo una forza immediata vicino errore

Tutto sembra andare bene fino a quel punto, l'ho provato su altri telefoni, lo stesso problema.

Quello che mi piacerebbe sapere è il modo corretto di modificare gli apk in modo che funzionino di nuovo.

Ho cercato dappertutto su internet l'editing di apk ma non riesco a trovare una buona risposta, quindi speravo che qualcuno qui mi avrebbe dato una solitaria.

Grazie

+0

hai firmato l'apk con la stessa chiave che hai usato quando lo hai messo nel marketplace? –

+1

Provando a debuggarlo e fornendoci l'output logcat per l'errore. – Flynn

+0

improbabile che tu possa decompilarlo e avere senso dal momento che Android utilizza proguard per impedire alle persone di fare proprio questo. Ora se l'apk non è offuscato, potresti essere in grado di farlo. – Ali

risposta

4

Prima di installare sul telefono, è effettivamente necessario firmare l'applicazione. Questo può essere fatto scaricando il file appign.apk e ha un po 'di procedura da fare. Per prima cosa scarica lo strumento SignAPK - http://www.mediafire.com/?rw57ftajd6nm81s Estrai in una directory che ricorderai. Li ho messi in C: \ SignApk

Ora basta cmd aperta e tipo - Citazione

cd C: \ SignApk java-jar signapk.jar certificate.pem key.pk8 tuo-app. apk your-app-signed.apk

Esempio -

java-jar signapk.jar certificate.pem key.pk8 D: \ nfsshift \ dist \ nfsshift.ap k D: \ nfsshift \ dist \ nfsshift-signed.apk L'APK è firmato e può essere installato.

+0

Questo è l'unico firmatario APK che ha funzionato per me, sono rimasto bloccato su questo passaggio per molti giorni. Grazie! – KickAss

Problemi correlati