Programmi per modificare apk per android. Come modificare i file apk sul tuo computer

I programmi per la piattaforma Android sono un unico file con estensione apk, il che è molto comodo. In effetti, l'installazione di qualsiasi programma su uno smartphone o un tablet si riduce a questo semplice copiatura al tuo gadget. Cos'è un file apk e come puoi vedere cosa c'è dentro?

Cos'è un file APK?

L'abbreviazione APK sta per Android Package Kit, un pacchetto eseguibile di file per applicazioni Android. Si tratta di un archivio contenente codici compilati e pronti per l'esecuzione e altre risorse. apk sono archiviati su siti Internet come Google Play, dove puoi scaricarli e installarli sul tuo gadget. Non sono crittografati.

La sua struttura è preparata dallo sviluppatore per essere eseguita nell'ambiente della macchina virtuale Dalvik o ART. Queste macchine sono integrate nel sistema operativo Android ed eseguono tutte le applicazioni presenti sul tuo dispositivo.

Il file apk stesso è un normale archivio che puoi aprire con qualsiasi archiviatore Ambiente Windows. Ad esempio, WinRAR o un file manager che apre archivi ZIP. Vediamo cosa c'è dentro.

  • Un file eseguibile con estensione dex (il nome può essere qualsiasi), che è appunto il codice del programma.
  • Accanto c'è resources.arsc, questo è un registro delle risorse che il programma dovrebbe utilizzare. Questa è una struttura in formato XML.
  • AndroidManifest.xml è un file obbligatorio per qualsiasi programma, un manifest contenente le informazioni di base su di esso. Qui è possibile registrare ad esempio la versione del programma, la versione Android richiesta, le informazioni sullo sviluppatore, le risoluzioni dello schermo richieste ecc.
  • La directory res contiene le risorse interne di cui il programma ha bisogno per funzionare. Tutte le immagini, le icone, le icone, le mappe e così via possono essere qui.
  • La directory lib: librerie native per l'esecuzione del programma, ad esempio codice C++. Questa directory potrebbe non essere presente se le librerie non vengono utilizzate.
  • La directory delle risorse è una risorsa aggiuntiva per l'applicazione e talvolta potrebbe anche mancare. Le risorse da utilizzare sono descritte nel file resources.arsc.
  • Directory META-INF: metadati del programma. Ad esempio, il file MANIFEST.MF, che può contenere percorsi di dati e i loro file checksum. Qui è possibile archiviare file di certificato RSA, informazioni sulla versione manifest e informazioni di servizio simili.

Revisione dei popolari editor di file ARK

Come già accennato, puoi decomprimere il file apk utilizzando qualsiasi archiviatore ZIP. Successivamente, sarai in grado di visualizzare le risorse archiviate lì.

Non ci saranno problemi con le immagini; potranno essere aperte in qualsiasi programma appropriato. Il formato XML può essere aperto con qualsiasi editor di testo, ad esempio Notepad++. Se sai come funziona questo formato, puoi già modificarli. Ma per i file eseguibili compilati dovrai utilizzare strumenti speciali.

Editore di eclissi. Questo è un ambiente multipiattaforma completo per un programmatore. Puoi sviluppare in qualsiasi linguaggio moderno e preparare file eseguibili, anche per Android. L'ambiente può essere personalizzato in modo flessibile utilizzando numerosi plugin.

SDK Android. Come suggerisce il nome, questo è uno strumento di sviluppo specializzato programmi mobili specifico per Android. Con il suo aiuto, puoi facilmente decompilare i file eseguibili dell'applicazione di qualcun altro o scriverne uno tuo da zero. Si differenzia in quanto collega facoltativamente vari moduli per il debug e il test del codice, per testare la compatibilità dei programmi con diversi gadget e così via.

Scaricatore APK. Questo è un plugin per Browser Chrome, che rende molto semplice scaricare programmi apk da qualsiasi sito e visualizzarne la struttura. Per fare ciò, non è nemmeno necessario essere registrati su Google Play.

Editor dell'APK. Un editor che ti consente di lavorare con le risorse all'interno dei pacchetti apk. Non potente come Eclipse, ma risolve molti problemi semplici. Ad esempio, puoi rimuovere i blocchi pubblicitari dal programma, russificare l'interfaccia, sostituire icone o texture con le tue e molto altro ancora.

APK è un formato utilizzato nel sistema operativo Android per i file di applicazioni eseguibili archiviati. L'analogo, ad esempio, in Windows è .msi, in Symbian - .sis, in Linux - .rpm o .deb. In questo articolo comprenderemo nel modo più dettagliato possibile tutte le questioni relative a questo formato di file.

Il processo di disassemblaggio, modifica e assemblaggio “correttamente” è chiamato reverse engineering. Cosa è necessario per questo? Sono necessari i seguenti strumenti:

Apktool. È più comodo da usare con la shell SmartApktool puoi anche utilizzare file batch già pronti, ad esempio ApktoolBAT.

Notepad++: non richiesto, ma altamente raccomandato.

7zip o WinRar o qualsiasi altro programma di archiviazione, ma è consigliato uno di questi.

Firmware deodettato.

Esistono diversi modi per installare le applicazioni sul sistema operativo Android. Il primo, anche il principale, avviene direttamente tramite Google Play (Android Market), cioè da una fonte ufficiale, che richiede un account Google. Molte applicazioni sono a pagamento, se non vuoi cercare una versione compromessa su siti piratati, dovrai pagare l'acquisto. Ma parleremo di come farlo. Il secondo proviene da fonti non ufficiali diverse da Google Play, per cui dovrai abilitare l'opzione “Consenti l'installazione di applicazioni da fonti non ufficiali” nelle impostazioni del tuo smartphone o tablet, dopodiché dovrà essere scritto nella memoria il file di installazione APK carta.

È anche possibile l'installazione in blocco applicazioni APK. Ciò richiede Astro Gestore file– un file manager speciale. Dopo averlo installato, sposta le applicazioni:

Da smartphone/tablet: in mntsdcardackupsapp(in altre parole, scheda di memoria, quindi cartella dei backup, cartella delle app)

Da personal computer (non dimenticare di abilitare la connessione del dispositivo Android in modalità semplice unità USB): scheda SDbackupapp

Quindi apriamo l'applicazione desiderata, selezioniamo "Gestione applicazioni" nel menu contestuale e andiamo alla scheda "Backup", dove selezioniamo "Fare clic lungo o selezionare l'applicazione da installare". Fai clic sul pulsante "Installa": tutte le applicazioni verranno installate sul tuo dispositivo.

È abbastanza facile vedere qual è la struttura di un file APK. Apri l'APK desiderato utilizzando un programma di archiviazione, ad esempio WinRar. Ecco cosa vediamo all'interno:

AndroidManifest.xmlè una sorta di "passaporto" che descrive cosa c'è nell'applicazione, tra cui: requisiti di sistema all'applicazione, alla sua struttura e versione.

META-INF– cartella contenente il file MANIFEST.MF(può essere aperto con quasi tutti gli editor di testo, si consiglia di utilizzare Notepad++), aprendolo si possono vedere i checksum e i percorsi dati SHA-1, la versione dello standard Manifest-Version, i file dei certificati RSA o DSA, il file SF il file contiene i percorsi di varie risorse e i relativi checksum. In generale, i META-INF sono file di metadati, ovvero dati sui dati.

ris– una cartella che contiene tutte le risorse di “software stuffing”, ordinate in sottocartelle. Ad esempio, la cartella ~drawable~ contiene elementi grafici delle applicazioni (vari stati, icone, ecc.) e la directory layout contiene file XML che indicano il posizionamento degli elementi dell'interfaccia utente grafica (GUI).

classi.dex- codice programma eseguito macchina virtuale Dalvik VM. Ricordiamo che il sistema operativo Android è un misto del kernel Linux e della macchina virtuale Java.

risorse.arc– file XML compilato. Contiene dati su tutte le risorse utilizzate dal programma.

risorse– una cartella che contiene anche varie risorse potrebbe non essere affatto nell'APK;

lib– una cartella che contiene “libs” o, più semplicemente, librerie native, se il programma è scritto utilizzando NDK, ad esempio con elementi in C++. Questa directory potrebbe non essere nell'APK.

com– potrebbe non essere nell'APK.

org– potrebbe non essere nell'APK.

uff– potrebbe non essere nell'APK.

Ci siamo occupati del contenuto dell'applicazione APK, ora procediamo al suo disassemblaggio dettagliato. Per la decompilazione avrai bisogno di Apktool e Java, oltre al file APK stesso. Si consiglia di decomprimere Apktool in una directory C:FINESTRE(questo non è necessario, ma sarà più conveniente. Perché – leggi un po' più in basso).

Per avviare Apktool, devi accedere al menu "Esegui" del tuo computer. Su Windows XP fare clic su Avvia -> Esegui, su Windows 7: Gestione attività ( CTRL+Alt+Del), in alto nel menu a tendina File -> Nuova attività (Esegui...) o chiamalo semplicemente con una scorciatoia da tastiera Vittoria+R.

Chiamando riga di comando- noi scriviamo cmq, dopodiché lanciamo Apktool - write apktool(a questo scopo è stato necessario inserirlo cartella WINDOWS). Inoltre, tutto il controllo avviene tramite la riga di comando utilizzando i parametri.

Se non vuoi preoccuparti di inserire costantemente comandi di testo, puoi utilizzare un'interfaccia grafica, ad esempio il citato SmartApkTool. Avvia SmartApkTool.exe, quindi seleziona l'applicazione APK desiderata nella scheda Unpack/Pack (è importante che il nome del file non contenga spazi, cirillico, caratteri speciali e segni di punteggiatura).

Dopo aver decompresso, il programma creerà una cartella con lo stesso nome del file APK. Al suo interno ci sarà tutto il contenuto dell'applicazione.

L'APK può anche essere localizzato. Prima di iniziare a farlo, avviamo Notepad++ preinstallato e lo configuriamo come segue. Apertura Impostazioni -> Configurazione -> Nuovo documento.

Dopo questi passaggi, aprire la cartella dell'applicazione decompressa (decompilata). ris/valori.

Tutte le localizzazioni si trovano spesso nel file stringhe.xml, ma a volte alcuni di essi possono essere contenuti in matrici.xml. Copia questi file e creali in una cartella ris cartella valori-ru e inserirli al suo interno.

Ora puoi aprire stringhe.xml utilizzando Notepad++, esegui la traduzione e salva il file modificato.

In archivio AndroidManifest.xml Puoi specificare dove installare le applicazioni APK. Tieni presente che questo è valido solo per Versioni Android 2.2 e successivi. Quindi, apri il file specificato utilizzando Notepad++. Quasi all'inizio puoi vedere il parametro:

Qui è possibile specificare le seguenti opzioni (dopo il simbolo “="):

solo interno– l'applicazione verrà installata solo nella memoria interna del dispositivo

auto– fornisce all'utente la possibilità di installare l'applicazione memoria interna o su una scheda di memoria

preferExternal– il programma verrà installato sulla scheda di memoria. Tieni presente che non tutte le applicazioni funzioneranno correttamente se installate su archiviazione esterna, oppure non funzioneranno affatto. Questi includono:

Servizi- cioè servizi

Servizi di allarme– servizi che utilizzano il tempo, come le sveglie

Motori del metodo di input– applicazioni di input, comprese diverse tastiere

Sfondi animati– Sfondo animato “live”.

VivereCartelle– rispettivamente, directory animate

AppWidget– vari “widget”

AccountManager– gestori di vari conti, inclusi clienti ICQ, clienti per social networks e così via

Adattatori di sincronizzazione– programmi che richiedono una sincronizzazione costante

DispositivoAmministratori– applicazioni utilizzate per l'amministrazione

Protezione dalla copia– applicazioni protette dalla copia.

Nell'applicazione puoi modificare e sostituire varie icone ed elementi grafici dell'interfaccia utente con i tuoi. Per fare ciò, apri la cartella ris nella cartella con l'applicazione APK decompilata, qui potete vedere le cartelle:

drawable-hdpi

drawable-ldpi

Queste cartelle contengono tutte le icone e gli altri elementi grafici del programma. La lettera prima di “dpi” indica la dimensione degli elementi grafici rispettivamente:

hdpi- punti per pollice ad alta densità, dimensione 72x72 pixel

MDPI- densità media di punti per pollice, dimensione 48x48 pixel

ldpi- bassa densità di punti per pollice, dimensione 36x36 pixel

Per modificare, ad esempio, l'icona dell'applicazione, aprire il file AndroidManifest.xml utilizzando il programma Notepad++, cerca la riga in cui è indicata l'icona, guarda il suo nome esatto (nota che non è scritta l'estensione del file, ma solo il nome del file).

Apri la cartella corrispondente disegnabile-*dpi, inserisci l'icona modificata o nuova, non dimenticare di ricontrollare il nome originale AndroidManifest.xml. L'immagine deve essere in formato .png e avere esattamente la stessa densità di pixel del file sorgente, ad esempio per hdpiè 72x72 pixel.

Se desideri sostituire il nome dell'icona con il tuo, salva l'immagine con il nome file desiderato in disegnabile-*dpi, dopo di che indichiamo esattamente lo stesso nome in AndroidManifest.xml(Per esempio android:icon="@drawable/test"). Allo stesso modo, puoi modificare qualsiasi altro elemento grafico, ma i requisiti sono gli stessi: l'estensione deve essere .png e la densità di punti per pollice è la stessa del file sorgente.

Nell'applicazione decompressa, puoi ricontrollare quali diritti ha. Ciò è utile se l'APK è stato installato da una fonte sconosciuta e per evitare una situazione in cui una torcia o un bellissimo calendario iniziano improvvisamente a inviare SMS a pagamento a numero sconosciuto. Apertura AndroidManifest.xml Programma Notepad++ e cerca le righe corrispondenti. Per l'invio di messaggi di testo, ad esempio, è responsabile il parametro INVIARE SMS. Puoi leggere ulteriori informazioni su tutti i diritti che potrebbero essere disponibili per un'applicazione in.

Le applicazioni APK installate possono essere estratte dal sistema. Questo può essere fatto in diversi modi. Innanzitutto, puoi installare Astro File Manager. Aprire l'applicazione, quindi selezionare "Gestione applicazioni" dal menu contestuale. Cerchiamo l'applicazione richiesta, la contrassegniamo con un segno di spunta e ne facciamo una copia di backup. Dopo l'elaborazione, l'applicazione selezionata verrà posizionata lungo il percorso:

mntsdcardackupsapp

sdcardackupsapp

Successivamente, puoi utilizzare Programma radice Programma di disinstallazione. Una volta avviata, l'applicazione rileverà automaticamente tutti gli APK installati e ne eseguirà automaticamente il backup. Di conseguenza è possibile, se lo si desidera, copiarli per un'ulteriore decompilazione backup, si trovano lungo il percorso:

mntsdcardRootUnistallerautobackups(se visualizzato direttamente da un dispositivo Android)

sdcardRootUnistallerautobackups(se visualizzato tramite un computer, mentre il dispositivo Android è collegato come unità USB).

Un altro modo è utilizzare Root Browser Lite, ovviamente per questo avrai bisogno dei diritti di root. Apertura questa applicazione, seguiamo il percorso:

sistemaapp(se sei interessato alle applicazioni di sistema).

Copiamo le applicazioni necessarie sulla scheda di memoria, dopodiché sarà possibile eseguire qualsiasi manipolazione con esse.

Puoi anche scaricare le applicazioni APK che ti interessano direttamente da Google Play (Android Market). Personal computer. Avrai bisogno di un browser per questo Google Chrome(versione non inferiore alla 17) e il relativo plug-in è APK Downloader. Dopo aver scaricato e installato il plug-in specificato, crea una copia del collegamento del browser Google Chrome, dove scriviamo la seguente riga dopo uno spazio:

-ignora-errori-certificato

Con il percorso di installazione del browser standard, la riga dovrebbe assomigliare a questa:

"C:ProgrammiGoogleChromeApplicationchrome.exe" -ignore-certificate-errors

Successivamente, inserisci nel dialer dello smartphone:

*#*#8255#*#*

Riscriviamo l'ID dispositivo, che è composto da 16 caratteri. Apri Google Chrome utilizzando il collegamento creato con il parametro specificato -ignora-errori-certificato, andiamo a Strumenti -> Estensioni(puoi anche inserire “chrome://settings/extensions” nella barra degli indirizzi), aprire le impostazioni del plugin APK Downloader. Nelle opzioni, inserisci il tuo indirizzo email e la password account Google, nonché l'ID dispositivo risultante. Ora vai su Google Play (Android Market), apri la pagina con l'applicazione desiderata, attendi che venga scaricata completamente. Apparirà l'icona APK Downloader: dopo aver fatto clic su di essa, l'applicazione verrà scaricata sul tuo computer.

Da questo articolo imparerai in cosa consiste un'applicazione per Android, come aprirla file APK e utilizzando quali programmi.

Cos'è un file APK?

APK - formato operativo Sistemi Android, utilizzato per i file di applicazioni eseguibili archiviati, e il nome del file stesso può essere qualsiasi cosa, ma l'estensione dovrebbe assomigliare solo a this.apk. Gli analoghi APK in altri sistemi operativi sono .msi in Windows, .sis in Symbian, .rpm o .deb in Linux.

Vediamo cosa c'è dentro
Essenzialmente .apk lo è Archivio ZIP, quindi guarda organizzazione interna puoi utilizzare qualsiasi file manager o archiviatore, ad esempio WinRAR o applicazione mobile X-esplorazione.





Vale la pena ricordare che l'accesso visivo alle risorse interne è estremamente limitato;
Diamo un'occhiata alla struttura
All'interno del file .apk vediamo una serie di file e cartelle, scopriamo a cosa servono:
  • AndroidManifest.xml è una sorta di “passaporto” dell'applicazione da cui è possibile scoprire tutti i punti principali, requisiti, versione, permessi, ecc.
  • META-INF questo file contiene metadati, ovvero dati su dati, checksum, percorsi di dati, percorsi e checksum di risorse, certificati. Puoi aprire questo file con qualsiasi editor di testo, ma è consigliabile utilizzare Notepad++.
  • La cartella res contiene tutte le risorse del programma, grafiche, come icone, immagini, testi, elementi GUI. Puoi anche accedere facilmente alla cartella.
  • classs.dex è il codice del programma applicativo diretto eseguito dalla macchina virtuale Dalvik VM; puoi vedere cosa c'è dentro questo file solo decompilando il file .apk, ne parleremo in altri articoli. resources.arsc - file XML compilato, questo file contiene dati su tutte le risorse coinvolte nel programma.
  • lib: una cartella con librerie native, alle cui risorse è possibile accedere solo quando si utilizzano programmi specializzati. L'APK può contenere anche file e cartelle come com, org, udk, ma non sempre.

Vediamo ora più nel dettaglio la struttura interna; per questo abbiamo bisogno di un programma di decompilazione, Java e un file APK. Lo strumento principale per disassemblare .apk è Apktool, ma questo programma Funziona solo da linea, il che non è molto comodo. Per un'analisi più rapida e conveniente, puoi utilizzare APKing, questo è sempre lo stesso Apktool, ma con la possibilità di lavorare dal menu contestuale.
E così installiamo APKing come qualsiasi applicazione per Windows e, dopo aver selezionato .apk, facciamo clic su di esso con il tasto destro del mouse e contemporaneamente Maiusc, dopodiché vedremo quanto segue:


E seleziona l'azione richiesta, ad esempio, decompila completamente, quindi il programma completerà l'operazione e creerà una cartella con lo stesso nome.


Aprendo la cartella avremo accesso a tutte le risorse del file APK.


Questo è tutto file di testo può essere modificato, rispettando le regole di base, puoi utilizzare il popolare programma Notepad++, ad esempio considera AndroidManifest.xml

La modifica delle applicazioni del sistema Android viene spesso eseguita quando l'utente di uno smartphone, tablet o altro dispositivo è controllato da questo sistema operativo, cessa di soddisfare la corrente aspetto programmi installati sul dispositivo dal produttore o dal venditore. Un altro motivo potrebbe essere la necessità di apportare modifiche non solo alla progettazione grafica delle applicazioni Android, ma anche alla posizione dei vari elementi e all'esecuzione delle funzioni di base.

Per apportare modifiche al codice sono necessarie competenze di programmazione di base in quasi tutti i linguaggi (preferibilmente Java e C++). Per sostituire la grafica, basteranno le mani diritte e la capacità di lavorare in un editor grafico.

Prima di tutto, devi decidere se devi solo sostituire la grafica nelle applicazioni Android o se devi cambiare la disposizione degli elementi nel sistema e apportare modifiche più profonde al codice. Da ciò dipendono ulteriori passaggi, che implicano il lavoro con l'applicazione come archivio o il suo completo disassemblaggio e modifica.

Modifica della grafica in applicazioni di sistema Androide

Per sostituire o modificare semplicemente la grafica originale (cambiare i colori dei pulsanti, ridisegnare le immagini, ecc.), è sufficiente avere un archiviatore WinRAR standard sul proprio computer. Sul dispositivo l'utente deve avere i diritti di “root” (analoghi all'account amministratore su Windows), ed è consigliabile avere anche una recovery alternativa (CWM) e un root explorer (per accedere file system Android direttamente nel dispositivo stesso).

Prima di tutto, devi abilitare il “Debug USB” nel dispositivo, quindi collegarlo al computer utilizzando un cavo USB e installare i driver necessari. Di solito si trovano su un disco virtuale che appare quando ti connetti al tuo computer.

Quindi devi anche scaricare il plug-in ADB da Internet per gestore di file. Questo plugin ti consente di vedere l'intero sistema Android come un disco connesso con cartelle. Tutte le applicazioni di sistema si trovano in /system/app, nonché in /system/framework. Dopo aver trovato l'applicazione che ti serve, copiala semplicemente sul tuo computer. Se il plugin non è installato, puoi utilizzare root explorer per copiare l'applicazione con l'estensione apk su una scheda SD rimovibile e poi da essa sul computer.

Dopo aver copiato applicazione desiderata Puoi iniziare a modificare la grafica. A proposito, tutte le immagini nelle applicazioni Android vengono salvate in formato PNG, che può essere facilmente aperto con qualsiasi editor grafico. Quando apri il file dell'applicazione utilizzando WinRAR, puoi vedere una serie di cartelle. A noi interesserà solo la cartella res, all'interno della quale troveremo, a sua volta, tantissimo cartelle diverse. Di questi servono solo quelli che hanno la parola “drawable” nel nome.

Ora ricordiamo il tipo di dispositivo e la risoluzione dello schermo. Se si tratta di uno smartphone e la risoluzione è 240x320, allora saremo interessati principalmente alle cartelle drawable e drawable-ldpi. Se la risoluzione è 320x480 - rispettivamente le cartelle drawable e drawable-mdpi e per la risoluzione 480x800 - le cartelle drawable e drawable-hdpi. Oltre a loro, di solito ci sono anche cartelle i cui nomi contengono la parola "terra": si tratta di grafica per la modalità verticale, ad es. quando il dispositivo è inclinato.

Se hai un tablet tra le mani, saremo interessati solo alle cartelle drawable e drawable-mdpi con qualsiasi risoluzione dello schermo.

Copiando le cartelle selezionate sul tuo computer, puoi sostituire o ricolorare le immagini originali con quelle che ti servono e che sono gradevoli alla vista. Dovresti prestare particolare attenzione alle immagini con una risoluzione di 9.png. Il fatto è che lungo il perimetro di tale immagine è presente una cornice speciale larga un pixel con segni speciali, la cui violazione dell'integrità porterà a un malfunzionamento dell'applicazione. Pertanto, è necessario prestare la massima attenzione quando si modificano tali file.

Dopo aver modificato la cartella, è necessario caricarla nuovamente nell'archivio, che è l'applicazione stessa con l'estensione apk. In questo caso è necessario selezionare l'opzione “nessuna compressione” in WinRAR.

L'applicazione corretta viene scaricata nuovamente sul dispositivo utilizzando root explorer (prima il file viene copiato sulla scheda SD e da questa sul dispositivo) oppure dopo essere usciti dal ripristino, direttamente dal computer su /system/app o / cartella di sistema/framework. Successivamente, è necessario impostare i permessi dei file utilizzando le opzioni appropriate nel root explorer o nel plugin ADB. Devono essere nel formato 644 Dopo aver riavviato il dispositivo, puoi vedere il risultato dell'applicazione aggiornata.

Modifica del codice sorgente delle applicazioni di sistema

Ci vuole un piccolo sforzo in più per modificare il codice sorgente delle applicazioni di sistema. Per disassemblare e rimontare l'applicazione dopo aver apportato modifiche, sarà necessario completare i seguenti passaggi.

1) Installa il pacchetto software necessario sul tuo computer nel loro ultime versioni: Java SE Runtime Environment e Android SDK Windows (programmi per lavorare con le applicazioni e i loro componenti), APKtool o APKManager o Firmware_tool (uno dei tre programmi per disassemblare e decompilare le applicazioni di sistema), editor NotePad++ (per apportare modifiche a fonte applicazioni del sistema Android).

2) Abilita "Debug USB" nel dispositivo, collegalo al computer tramite un cavo USB, installa i driver necessari per funzionare con il dispositivo.

3) Utilizzando uno dei programmi sopra menzionati per lavorare con il codice dell'applicazione, è necessario estrarre la cartella /system/framework (interamente) e le applicazioni di sistema dalla cartella /system/app del telefono nella cartella del programma appropriata. Ad esempio, per il programma Firmware_tool, i file dal telefono devono essere copiati nella cartella C:Firmwaretoolfw_project1_source2_system.img_unpacked nelle sottocartelle appropriate (applicazioni - nella cartella app, file dal framework - nella cartella framework). Quando usi questo e altri programmi, assicurati di leggere le relative istruzioni.

4) Installare il “quadro di supporto”, ovvero un insieme di regole in base alle quali verranno effettuate la decompilazione (ovvero il disassemblaggio del codice) e la compilazione (ovvero l'assemblaggio del codice) delle applicazioni.

Ciò completa la preparazione per lavorare con le applicazioni di sistema.

Lo scaricamento delle applicazioni dal dispositivo e il loro ricaricamento vengono eseguiti in modo simile alla procedura descritta nella sezione "Modifica della grafica nelle applicazioni del sistema Android".

La modifica del codice dell'applicazione Android viene solitamente eseguita utilizzando l'editor NotePad++, uno dei più convenienti editor di testo, avendo la possibilità di evidenziare la sintassi del linguaggio di programmazione selezionato. Di norma, durante la modifica è anche possibile modificare la grafica lungo il percorso utilizzando l'editor grafico selezionato.

Al termine della modifica, l'applicazione modificata viene scaricata nuovamente sul dispositivo e il dispositivo stesso deve essere riavviato. Gli editor più avanzati utilizzano vari emulatori, ad esempio Eclipse di Google, per eseguire il debug delle applicazioni prima di scaricarle sul dispositivo.

Pubblicazioni sull'argomento