Visualizzazione stampabile
-
1 allegato(i)
Parte con il framework-res.apk , framework2.jar e framework.jar
Decompilare il framework2.jar
Scaricare questo file Allegato 117203 e sostituire con i file all' interno di esso quelli presenti in framework2\classout\android\widget\
Decompilare il framework-res.apk e andare in res\value e aprire il file public.xml e cercare le seguenti stringhe
codice:
<public type="attr" name="absListViewStyle" id="0x010?????" />
codice:
<public type="style" name="Animation.TypingFilter" id="0x010?????" />
codice:
<public type="style" name="Animation.TypingFilterRestore" id="0x010?????" />
codice:
<public type="layout" name="typing_filter" id="0x010?????" />
codice:
<public type="drawable" name="list_selector_background" id="0x010?????" />
codice:
<public type="anim" name="accelerate_interpolator" id="0x010?????" />
codice:
<public type="anim" name="decelerate_interpolator" id="0x010?????" />
codice:
<public type="anim" name="accelerate_decelerate_interpolator" id="0x010?????" />
codice:
<public type="anim" name="anticipate_interpolator" id="0x010?????" />
codice:
<public type="anim" name="overshoot_interpolator" id="0x010?????" />
codice:
<public type="anim" name="anticipate_overshoot_interpolator" id="0x010?????" />
codice:
<public type="anim" name="bounce_interpolator" id="0x010?????" />
Prendere nota degli ids 0x010?????
Andare in framework2\classout\android\widget\ ed aprire il file AbsListView.smali
cercare la seguente stringa
const v0, 0x101006a
e sostituire il valore 0x101006a con il
codice:
<public type="attr" name="absListViewStyle" id="0x010?????" />
trovato nel public.xml
cercare la seguente stringa
const v2, 0x10301e1
e sostituire il valore 0x10301e1 con il
codice:
<public type="style" name="Animation.TypingFilter" id="0x010?????" />
cercare la seguente stringa
const v2, 0x10301e2
e sostituire il valore 0x10301e2 con il
codice:
<public type="style" name="Animation.TypingFilterRestore" id="0x010?????" />
cercare la seguente stringa
const v1, 0x109013a
e sostituire il valore 0x109013a con il
codice:
<public type="layout" name="typing_filter" id="0x010?????" />
cercare la seguente stringa
const v1, 0x1080062
e sostituire il valore 0x1080062 con il
codice:
<public type="drawable" name="list_selector_background" id="0x010?????" />
cercare la seguente stringa
const v2, 0x10a0005
e sostituire il valore 0x10a0005 con il
codice:
<public type="anim" name="accelerate_interpolator" id="0x010?????" />
cercare la seguente stringa
const v2, 0x10a0006
e sostituire il valore 0x10a0006 con il
codice:
<public type="anim" name="decelerate_interpolator" id="0x010?????" />
cercare la seguente stringa
const v2, 0x10a0004
e sostituire il valore 0x10a0004 con il
codice:
<public type="anim" name="accelerate_decelerate_interpolator" id="0x010?????" />
cercare la seguente stringa
const v2, 0x10a0007
e sostituire il valore 0x10a0007 con il
codice:
<public type="anim" name="anticipate_interpolator" id="0x010?????" />
cercare la seguente stringa
const v2, 0x10a0008
e sostituire il valore 0x10a0008 con il
codice:
<public type="anim" name="overshoot_interpolator" id="0x010?????" />
cercare la seguente stringa
const v2, 0x10a0009
e sostituire il valore 0x10a0009 con il
codice:
<public type="anim" name="anticipate_overshoot_interpolator" id="0x010?????" />
cercare la seguente stringa
const v2, 0x10a000a
e sostituire il valore 0x10a000a con il
codice:
<public type="anim" name="bounce_interpolator" id="0x010?????" />
Salvare le modifiche
Andare in classout/android/widget/ ed aprire il file RemoteViewsAdapter.smali e in questo file aggiungere il seguente metodo evidenziato in rosso
codice:
:try_start_75
throw v4
:try_end_76
.catchall {:try_start_75 .. :try_end_76} :catchall_70
.end method
.method public setRemoteViewsOnClickHandler(Landroid/widget/RemoteViews$OnClickHandler;)V
.registers 2
.parameter "handler"
.prologue
.line 906
iput-object p1, p0, Landroid/widget/RemoteViewsAdapter;->mRemoteViewsOnClickHandler:Landroid/widget/RemoteViews$OnClickHandler;
.line 907
return-void
.end method
.method public setVisibleRangeHint(II)V
.registers 3
.parameter "lowerBound"
.parameter "upperBound"
.prologue
.line 1062
iput p1, p0, Landroid/widget/RemoteViewsAdapter;->mVisibleWindowLowerBound:I
.line 1063
iput p2, p0, Landroid/widget/RemoteViewsAdapter;->mVisibleWindowUpperBound:I
.line 1064
return-void
.end method
Salvare tutte le modifiche
Decompilare il framework.jar, andare in classout/android/view ed aprire il file View.smali e in questo file aggiungere il seguente metodo evidenziato in rosso
codice:
.line 15892
iget-object v0, p0, Landroid/view/View;->mBackground:Landroid/graphics/drawable/Drawable;
invoke-virtual {p0, v0, p1}, Landroid/view/View;->applyDrawableToTransparentRegion(Landroid/graphics/drawable/Drawable;Landroid/graphics/Region;)V
goto :goto_2f
.end method
.method public getAccessibilityDelegate()Landroid/view/View$AccessibilityDelegate;
.registers 2
.prologue
.line 5668
iget-object v0, p0, Landroid/view/View;->mAccessibilityDelegate:Landroid/view/View$AccessibilityDelegate;
return-object v0
.end method
.method public getAccessibilityCursorPosition()I
.locals 1
.prologue
.line 7087
iget v0, p0, Landroid/view/View;->mAccessibilityCursorPosition:I
return v0
.end method
Salvare tutte le modifiche.
Ricompilare il framework2 ,ricompilare il framework, e inserire il SecSettings.apk , il framework2.jar e il framework.jar nel device
Attenzione!!!!
Se si hanno dei problemi di crash con l' applicazione dei Messaggi ,provare ad eseguire questa procedura https://www.androidiani.com/forum/mo...ml#post5917044
-
Troppo mitico!
Io ci avevo provato ms3 seguendo la guida xda ma ottenni un boot loop e ho lasciato perdere.
Appena posso correggo quello che ho fatto con la tua guida.
Sei troppo forte....grazie per tutto quello che fai. :thumbup: :beer: :)
-
Quote:
Originariamente inviato da
rattlehead
Troppo mitico!
Io ci avevo provato ms3 seguendo la guida xda ma ottenni un boot loop e ho lasciato perdere.
Appena posso correggo quello che ho fatto con la tua guida.
Sei troppo forte....grazie per tutto quello che fai. :thumbup: :beer: :)
Probabilmente hai usato i files in OP per la CM 11 errore che feci anche io, ma un po di post pių avanti c'č un suggerimento che dice di usare i files per android 4.2.2 e quelli funzionano per il nostro 4.1.2
-
Quote:
Originariamente inviato da
nicola78
Probabilmente hai usato i files in OP per la CM 11 errore che feci anche io, ma un po di post pių avanti c'č un suggerimento che dice di usare i files per android 4.2.2 e quelli funzionano per il nostro 4.1.2
Non sono andato oltre perche avevo altre cose pių urgenti da sistemare...ma me l'ero legata al dito rotflrotfl
Ho visto che hai cambiato la seguente riga da cosi:
codice:
@string/listview_off
a cosi:
come mai???
La lista cosi riporta i valori inseriti in /array.xml e non l'eventuale traduzione in value-it/string/
Mi hai lasciato perplesso!!!:o :p
Edit. L'allegato non me lo fa scaricare. :(
-
Quote:
Originariamente inviato da
rattlehead
Non sono andato oltre perche avevo altre cose pių urgenti da sistemare...ma me l'ero legata al dito rotflrotfl
Ho visto che hai cambiato la seguente riga da cosi:
codice:
@string/listview_off
a cosi:
come mai???
La lista cosi riporta i valori inseriti in /array.xml e non l'eventuale traduzione in value-it/string/
Mi hai lasciato perplesso!!!:o :p
Edit. L'allegato non me lo fa scaricare. :(
la parte dell array.xml l' ho modificato perchč non volevo aggiungere troppe cose nel string.xml e nell' eventuale traduzione
prova a scaricare da qui https://www.dropbox.com/s/5d0mmnx2qw...ttings.apk.zip
-
Quote:
Originariamente inviato da
nicola78
Ah! Ok! La parte del settings pare che come l'avevo fatta andasse bene.
Ora dopo cena passo a controllare il framework2
Ps č l'allegato del framework2 che non va.;)
-
Quote:
Originariamente inviato da
rattlehead
Ah! Ok! La parte del settings pare che come l'avevo fatta andasse bene.
Ora dopo cena passo a controllare il framework2
Ps č l'allegato del framework2 che non va.;)
corretto ,prova adesso
-
Quote:
Originariamente inviato da
nicola78
corretto ,prova adesso
Tutto ok.
Solo che non mi trovo i seguenti ids nel framework2:
0x10301ed - a questo dovrebbe corrispondere -> 0x10301e1
0x10301ee - a questo dovrebbe corrispondere -> 0x10301e2
0x10900b8 - a questo dovrebbe corrispondere -> 0x109013a
Edit: Fatto...vado di test!!
EDIT2: VA DA PAURA...figataaa!!!!!!!
-
Quote:
Originariamente inviato da
rattlehead
Tutto ok.
Solo che non mi trovo i seguenti ids nel framework2:
0x10301ed - a questo dovrebbe corrispondere -> 0x10301e1
0x10301ee - a questo dovrebbe corrispondere -> 0x10301e2
0x10900b8 - a questo dovrebbe corrispondere -> 0x109013a
Edit: Fatto...vado di test!!
EDIT2: VA DA PAURA...figataaa!!!!!!!
Corretti anche quegli ids, grazie per la segnalazione
-
Quote:
Originariamente inviato da
nicola78
Corretti anche quegli ids, grazie per la segnalazione
Grazie a te...ci sto giocando come un bambino di tre anni. :D:D
Che sballo!!!!