4. File XML
Come previsto in precedenza una delle cose più facili per iniziare è sempre AXMLPrinter tool pur avendo HxD o qualsiasi altro software che vi permetterà di aprire e modificare i file XML. Un altro strumento per AXMLPrinter è un'interfaccia GUI che BigBeadMDC ha fatto su MoDaCo , fattami notare da deanesn . La GUI la potete trovare qui http://android.modaco.com/content/t-mobilepulse- pulse-modaco-com/304547/android-xml-decompiler / # entry1217176
Quando si utilizza HxD, state cercando il codice 0800001C, poichè la maggior parte le modifiche sono in questo formato. Ce ne sono alcune che sono leggermente diverse. Ad esempio, elencati di seguito sono: il Music.apk dove si tratta in una forma in cui si sta cercando 42 43 44 per il testo nero. Un altro esempio di questo è stato fornito da amac25 su XDA, la linea di codice colore in Calculator.apk / res / drawable / blue_button.xml non è 08 00 00 1C, ma piuttosto si tratta di 08 00 00 1D. Questo ritrovamento apre una porta per noi per imparare e capire più modifiche. Come appendice a questo documento, si trova una scrittura da Stericson, specificando file XML.
4.1. Lista dei file da editare
Quelli che si desidera modificare sono framework-res.apk/layout:
status_bar.xml - questo è per le notifiche di barra di stato
status_bar_expanded - questo è per le notifiche in corso nel pull down
status_bar_latest_event_content - questo è per le notifiche in discesa
framework-res.apk/drawable/progress_horizontal.xml - questa è la barra di avanzamento per download, volume, e barre di scorrimento
DownloadProvider.apk / layout / status_bar_ongoing_event_progress_bar.xml - questo è per Mercato e Browser
Download Phone.apk \ res \ layout \ ongoing_call_notification.xml - Questo controlla la chiamata in corso le notifiche
Music.apk \ res \ layout \ statusbar.xml
Tutto ciò con l'eccezione del Music.apk sono nello stesso formato 0800001C BBRRGGAA, come illustrato e spiegato più in basso. Il file XML in Music.apk è un po 'diverso, ed è anche già stato spiegato.
4.2 Esempi di editing di XML
Figura 3-1 - progress_horizontal.xml da Beagz
Appunti da David1171
sulla modifica del piano orizzontale i progressi In progress_horizontal.xml ci sono 9 casi per 08 00 00 1C, i primi 3 sono colori di sfondo, il prossimo 6 sono per la barra stessa
Fare le prime tre dello stesso colore e gli ultimi 6 dello stesso colore. Quando si immette il codice in HxD dovrà essere invertita per BBGGRRAA,se le singole parti dello stesso codice non saranno invertite. Così dall'esempio precedente 8F sarà ancora essere 8F non F8. (capito finora?) per esempio abbiamo RRGGBB = 13DAF5 (non ho minima idea di cosa sia questo colore), noi lo invertiamo per HxD in BBGGRR = F5DA13.
● Ora possiamo modificare il file. Xml
● Aprire il file. Xml con HxD
● Premere Ctrl + f per entrare nella ricerca di: 08 00 00 1C
● Per il tipo di dati selezionare valori esadecimali
● Per la direzione di ricerca selezionare avanti.
● Non preoccuparti stringa Unicode o maiuscole e minuscole.
● Una volta arrivati al codice colore, basta inserire il codice esadecimale che avete ottenuto con il metodo illustrato sopra. Di seguito è riportato un esempio di cose che potete fare quando si gioca un po '. Questo è il mio tema preso da Ice Flavored. Potete vedere che ho sbiadito lo sfondo (il che significa che non ascoltavo David)
Figura 3 2 status_bar.xml
Figura 3 3 status_bar_expanded.xml
Figura 3 4 status_bar_latest_content.xml
Figura 3-5 Music.apk \ res \ layout \ statusbar.xml
Nell'esempio di Music.apk, vedrete cerchiati il 44 e 45. Queste si riferiscono al testo nero. Per modificare tali in bianco, sarà necessario cambiarli a 41 e 42 rispettivamente.
4.3 Link per gli edit degli XML
XML Edits How to [ Updated \ 07/24/09 ] - xda-developers
5. File smali
Comandi per utilizzare smali e baksmali
java -jar baksmali-0.93.jar -o <output directory> <.dex file, typically
classes.dex>
Per esempio: java -jar baksmali-0.93.jar -o out/rogers/dexout/ rogersclasses.
dex
java -Xmx512M -jar smali-0.92.jar <output directory from above step> -o <name
for new .dex output file>
Per esempio: java -Xmx512M -jar smali-0.92.jar out/rogers/dexout/ -o newrogers.
dex
Prima di modificare file di smali \ com \ android \ server \ Stato \ StatusBarIcon.smali
.line 46
const/high16 v6, -0x100
invoke-virtual {v4, v6}, Landroid/widget/TextView;->setTextColor(I)V
Questo è per il cambiamento del colore dell' orologio. Il -0x100 indica il nero come colore, cambiarelo in:
const v6, -0x1
Dove -0x1 indica bianco. Se si desidera usare i colori, è possibile utilizzare i codici colore HEX, tuttavia il codice nel piccolo è il complemento a 1 del codice RRGGBB. Ho fornito un breve lezione in esadecimale, binario e complemento a 1 nella Sezione 4.1. Le prossime si trovano in \ com \ android \ server \ Status \ StatusBarService.smali
// date coloriput-object v7, p0, Lcom/android/server/status/
StatusBarService;->mDateView:Lcom/android/server/status/DateView;
// ongoing coloriput-object v7, p0, Lcom/android/server/status/
StatusBarService;->mOngoingTitle:Landroid/widget/TextView;
// latest coloriput-object v7, p0, Lcom/android/server/status/
StatusBarService;->mLatestTitle:Landroid/widget/TextView;
// no notifications coloriput-object v7, p0, Lcom/android/server/status/
StatusBarService;->mNoNotificationsTitle:Landroid/widget/TextView;
// roam text coloriput-object v7, p0, Lcom/android/server/status/
StatusBarService;->mSpnLabel:Landroid/widget/TextView;
// network text coloriput-object v7, p0, Lcom/android/server/status/
StatusBarService;->mPlmnLabel:Landroid/widget/TextView;
Sopra ognuna di queste linee si desidera aggiungere:
const v8, -0x1
invoke-virtual {v7, v8}, Landroid/widget/TextView;->setTextColor(I)V
Dove -0x1 stadando la proprietà di testo in bianco. Anche in questo caso, è possibile rendere questo un colore, date la istruzioni riportate di seguito.
xda-developers - View Single Post - How to use baksmali/smali?
Suggerimenti per la modifica
xda-developers smali? p = 5573736 & postcount = 3
Stericson di video tutorial per lo smali http://alldroid.org/threads/13647-Ho...ali-~~HEAD=NNS Baksmali? P = 512372 # post512372
5.1 Una lezione in complemento a 1
Come detto sopra, i codici di colore in smali sono codici esadecimali in complemento a 1. Ciò significa che sono in Hex, ma dobbiamo aggiungere un po 'di matematica per convertirli e per essere in grado di usarli. Si inizia con il codice esadecimale del colore che si desidera utilizzare. Dovrete convertire il vostro primo numero in binario. Ho incluso le tabelle di seguito. Bisognerà quindi invertire la cifra binaria (0 diventa 1 e 1 diventa 0) e poi vorremo riconvertire questa Hex. Questo è il colore che si desidera utilizzare nel file smali.
HexCode |
BinaryCode |
1’s complement binary |
NewHex |
0 |
0000 |
1111 |
F |
1 |
0001 |
1110 |
E |
2 |
0010 |
1101 |
E |
3 |
0011 |
1100 |
C |
4 |
0100 |
1011 |
B |
5 |
0101 |
1010 |
A |
6 |
0110 |
1001 |
9 |
7 |
0111 |
1000 |
8 |
8 |
1000 |
0111 |
7 |
9 |
1001 |
0110 |
6 |
A |
1010 |
0101 |
5 |
B |
1011 |
0100 |
4 |
C |
1100 |
0011 |
3 |
D |
1101 |
0010 |
2 |
E |
1110 |
0001 |
1 |
F |
1111 |
0000 |
0 |
Per fornire un esempio da seguire, il codice esadecimale che uso è 0DA4F1 per convertire questo utilizzando la tabella,
• 0 diventa F
• D diventa 2
• A diventa 5
• 4 diventa B
• F diventa 0
• 1 diventa E
Quindi ora abbiamo F25B0E, in modo che le modifica smali diventerà-0xF25BOE 6.
6. MetaMorph
Video tutorial di Stericson sulla creazione del nuovo file xml per l'uso su MetaMorph.:
● MetaMorph ThemeControlFile (XML) - YouTube
David1171 per scrivere il file
● xda-developers - View Single Post - Discussion/Problems/Requests for Morphs.
Un convertitore per convertire il vecchio. THM. in XML by danation
● Attention ALL Themers