APKTool viene utilizzato da sviluppatori e temi sul desktop per decompilare e modificare gli APK senza bisogno del codice sorgente. Questo è un port Android di quello strumento.
APKTool è un potente software sviluppato da XDA Senior Member ibotpeaches. Lo strumento ti consente di farlo decodificare i file APK, consentendoti di decodificare i file di risorse in modo da poterli modificare e quindi ricompilare l'applicazione.
È estremamente difficile definire quanto sia importante questo strumento per la comunità Android, ma ne elenchiamo alcuni dei suoi casi d'uso più popolari dovrebbe darti un'idea chiara del motivo per cui lo strumento e il suo sviluppatore sono tenuti così in alto considerare. APKTool è utilizzato per trasferire le applicazioni su dispositivi precedentemente non supportati, tema alcune delle tue applicazioni preferite, esamina le stringhe dei file APK per vedere cosa potrebbe accadere negli aggiornamenti futuri e fornire traduzioni per applicazioni. D'altra parte, può anche essere utilizzato
nefastamente per nascondere e distribuire malware o viceversa utilizzato per l'applicazione Android test di penetrazione in Kali Linux.APKTool è stato disponibile su Distribuzioni Linux/GNU e Microsoft Windows sistemi operativi sin dal rilascio iniziale, ma il supporto Android per lo strumento manca da un po' di tempo. Per alcuni mesi è stato disponibile un supporto limitato per i dispositivi Android, ma gli aggiornamenti a versione Android ufficiale dello strumento è cessato nel 2013, rendendolo inutile per il reverse engineering di qualsiasi file APK moderno. Tuttavia, uno sviluppatore di nome Andrò Nero è stato rilasciato in modo indipendente versioni aggiornate di APKTool per Android, così puoi decompilare e modificare i file APK mentre sei in movimento con qualsiasi dispositivo Android rootato.
XDA-Developers non tollera l'utilizzo di APKTool per alcun tipo di pirateria delle applicazioni. Esistono molti motivi per utilizzare APKTool, ma la modifica di un'applicazione per scopi di pirateria non dovrebbe essere uno di questi.
L'applicazione in sé è un po' ruvida in quanto contiene alcuni errori di ortografia e alcuni bug cambio di temi, ma onestamente non me ne potrebbe fregare di meno dato che non esiste altro strumento su Android in grado di raggiungere questo obiettivo funzionalità. APKTool per Android fa esattamente quello che fa la versione per PC del suo fratello maggiore: decodificare i file APK. Puoi decompilare e ricompilare le applicazioni direttamente sul tuo telefono, il che può essere utile se vuoi modificare rapidamente le risorse di un APK senza dover stare davanti al desktop. Ciò può essere particolarmente utile per i temi che potrebbero trovarsi a modificare costantemente un file APK e inviarlo al proprio dispositivo per test dal vivo. Attenzione però, l'applicazione APKTool non può essere utilizzata per modificare effettivamente i file decompilati, per questo è necessario un editor di testo sul tuo dispositivo.
Il menu delle impostazioni ti consente di modificare il tema dell'applicazione come menzionato in precedenza, ma altro ancora è importante sottolineare che puoi selezionare le versioni AAPT e APKtool che desideri utilizzare durante la decompilazione di un APK file. C'è anche un segno di spunta per "root" nelle impostazioni, senza questo segno di spunta non è possibile compilare correttamente le applicazioni (e non è selezionato per impostazione predefinita).
Per lavorare con le applicazioni sono disponibili due menu, uno viene visualizzato con un tocco breve e l'altro con una pressione prolungata. Il menu a tocco singolo mostrato di seguito mostra le funzioni che puoi utilizzare per lavorare con un file APK, le principali sono quelle principali Decompila tutto E Cartello. Ci sono una serie di altre funzioni qui, ma queste non dovrebbero esserti sconosciute a condizione che tu abbia una precedente esperienza con APKTool.
Dopo aver decompilato un APK, puoi sfogliarne il contenuto semplicemente toccando la cartella con il nome dell'APK per visualizzarne il contenuto. Toccando un file verrà caricato il comportamento predefinito di Android e ti verrà chiesto quale applicazione desideri aprire il file con, che a questo punto utilizzeresti l'editor di testo o di immagini scelto se stai tentando di modificare a risorsa.
Una volta che hai finito di armeggiare con l'APK, puoi installare la versione modificata anche dall'interno dell'applicazione APKTool. Il menu a pressione prolungata ti consente di eliminare/rinominare file e cartelle, ma è anche sensibile al contesto, quindi quando premendo a lungo una cartella avrai la possibilità di compilare tutte le risorse e smalis in un file APK Ancora.
Ho trovato lo strumento molto utile per modifiche rapide a un'applicazione esistente poiché ho potuto decompilare un file applicazione esistente, modificare il file strings.xml e ricompilare nuovamente l'applicazione per visualizzare il file i cambiamenti. La velocità con cui lo strumento esegue queste azioni, tuttavia, dipende dal tuo dispositivo. Sul mio Google Nexus 6P, la decompilazione di un file APK ha richiesto circa 2 minuti mentre la ricompilazione di un APK ha richiesto circa altri 2 minuti, quindi personalmente non vorrei utilizzare APKTool dal mio telefono Spesso.
Lavorare con i file APK sul tuo telefono non è il processo più semplice, ma lo strumento APKTool lo rende fattibile. Non consiglierei agli sviluppatori di passare alla modifica esclusiva degli APK sui loro telefoni Android dato che è lento e più difficile da gestire, ma se possiedi un Tablet Android e stai cercando un modo più conveniente per apportare piccole modifiche frequenti e testarle su un dispositivo live, quindi APKTool per Android è la soluzione migliore scommessa.
Risorse
Installa APKTool sul tuo dispositivo Android rootato
Installa APKTool sul tuo dispositivo Linux/Windows
Segui il thread XDA
Contribuisci al progetto APKTool
Discuti APKTool sul canale ufficiale Gitter
Discuti APKTool sul canale IRC ufficiale