Già fatto? Ma come? Non lo fai laurà? Tristezza infinita...
vabbè, io ho integrato il codice. Ho anche modificato il manifest del phone.apk per evitare ulteriori modifiche agli smali (lo posso fare perché ho le mie firme personali alle applicazioni). Ma mi serve capire come funziona lidroid, perché al momento non ho la minima idea di come aggiungere un nuovo toggle senza un'interfaccia grafica, il codice è inutile, ne convieni? e soprattutto non posso nemmeno testarlo :P
Proud developer of Galaxy Next Turbo Custom Rom Optimus Rom™ 3.0.0 testing
Critico? No dai... magari non ci capisce, ma il tono è sempre scherzoso. Fate un lavoro fantastico! Sono un po' inesperto, ma non credo mi ci voglia molto con le giuste indicazioni (almeno per non perdere giornate intere, visto che non ho molto tempo da poter dedicare). Se mi aiutate un po', oppure se mi dite cosa posso fare di utile mi farebbe piacere darvi una mano. Almeno per ricambiare il favore che mi avete fatto rendendo questo carretto un cellulare serio!
Dimmi da dove posso cominciare la ricerca!!!
P.S: loro qui:
http://forum.xda-developers.com/show....php?t=1534903
L'hanno fatto e ci sono dei sorgenti...
P.P.S.: PLS, dimmi anche come fai a decompilare senza resources!!!
Ultima modifica di Ikon; 25-11-12 alle 14:46
Credo che il bottone sulla barra vada aggiunto per inflating all'interno di PowerWidget.smali... Non ci capisco una cippa!
Ultima modifica di Ikon; 25-11-12 alle 15:01
Poi ci do un'occhiata
:-) ora devo guidare.. La guida dice di compilare senza Res, non di decompilare... Per ricompilare senza Res basta che cancelli la cartella Res. Ottieni un apk con dentro solo un classes.dex. Lo estraibile con zip e lo infili nell'applicazione originale
Inviato dal mio ST25i con Tapatalk 2
Proud developer of Galaxy Next Turbo Custom Rom Optimus Rom™ 3.0.0 testing
Non avevi integrato la torcia in Lidroid? Credevo che lo sapessi fare. Non chiedere a me, però, io da quella roba sto distante come ben sai. Chiedi al tomo qui sotto!!
Massì che si capisce! Si fa per cazzeggiare, no? Invece io prima ho postato un link con il toogle bello e fatto, non so se sia lo stesso che hai postato tu. Ha anche i codici sorgente. Dateci un'occhiata, non credo che sia impossibile.
Oh, dato che ci sei e che sei così volenteroso.. () Fanne anche uno che esegue uno script, magari buttando fuori una finestrella finale per l'output. Servirebbe a far girare /system/xbin/all2sdext!!
Ultima modifica di Ikon; 25-11-12 alle 17:06
Devo uscire perciò vi posto i miei progressi e vedete se andate oltre... Ho seguito le indicazioni del post di Michelasso. Quindi ho modificato il Phone.apk (attraverso smali e non manifest) e poi il SystemUI.apk. Tutto bene, ma non funge. Allora ho aggiunto un "toggleNetworkMode|" in PowerWidget.smali sempre nel SystemUI. Ma niente. Allora sono andato a cercare oltre, facendo vari DIFF con il codice che si trova per il Sony Xperia (mi pare fosse il modello "SOLA" sarà per quello che non va?). Il risultato è stato questo (e credo che la modifica sia necessaria):
in lidroid-res.apk:
\res\drawable-hdpi deve contenere:
stat_2g3g_off.png
stat_2g3g_on.png
stat_3g_on.png
\res\drawable-hdpi\values\public.xml deve contenere:
<public type="drawable" name="stat_2g3g_off" id="0x030b0014" />
<public type="drawable" name="stat_2g3g_on" id="0x030b0015" />
<public type="drawable" name="stat_3g_on" id="0x030b0016" />
Gli ID devono essere univoci e riferiti da SystemUI.apk\smali\com\lidroid\systemui\quickpanel \NetworkModeButton.smali in modo che testo e icone siano OK i punti dove inserire sono:
updateState()
LINE 92
LINE 94
LINE 96
dove ci sta:
const v2, <id_dell_icona>
Quale ID va un po' provato oppure vanno visti gli IF cosa testano.
Poi ci sta in \res\drawable-hdpi\values\strings.xml
<string name="quickpanel_network_mode_text">Network Mode</string>
Questo risulta da \res\drawable-hdpi\values\public.xml:
<public type="string" name="quickpanel_network_mode_text" id="0x030a0040" />
Quindi l'ID va rimpiazzato in NetworkModeButton.smali per il metodo getText() dove ci sta .line 93 poco più giù deve essere:
const v0, 0x030a0040
Il mio problema è ricompilare lidroid-res.apk. Mi dà delle eccezioni che non ricordo nemmeno più. Se non riuscite a ripere queste azioni (sfido io dato che sto scrivendo di fretta) possiamo scambiarci un po' di codice.
Ultima modifica di Ikon; 25-11-12 alle 18:32