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!!!!
-
Quote:
Originariamente inviato da
nicola78
Che Bello leggere queste pagine! Il Grande Nicola è come Babbo Natale: quando arriva regala sempre bei Doni. :D
Sai se funziona su base LSW? :)
-
Quote:
Originariamente inviato da
Ma551m0
Che Bello leggere queste pagine! Il Grande Nicola è come Babbo Natale: quando arriva regala sempre bei Doni. :D
Sai se funziona su base LSW? :)
Su lsw non ho provato , mi stavo intestardendo a inserirla sulla lsd ma niente poi visto che su xda ho visto che su ms3 girava sono passato alla ms3, un lavoraccio a rifare tutte le mod che avevo:eek:
-
Quote:
Originariamente inviato da
nicola78
Su lsw non ho provato , mi stavo intestardendo a inserirla sulla lsd ma niente poi visto che su xda ho visto che su ms3 girava sono passato alla ms3, un lavoraccio a rifare tutte le mod che avevo:eek:
Grazie Nicola. Uscendo un po'dal topic un solo attimo... noti differenza in fatto di fluidiTà o altro tra lsd e ms3? :D
-
Quote:
Originariamente inviato da
Ma551m0
Grazie Nicola. Uscendo un po'dal topic un solo attimo... noti differenza in fatto di fluidiTà o altro tra lsd e ms3? :D
Ad essere sincero non è che bado molto a questo aspetto, poi con la lsd ero odex invece con la ms3 sono deodex e questo cambia molto le cose e quindi non ho un riferimento di paragone, a quanto ho letto la ms3 risulterebbe più fluida, ma ripeto , la fluidità non e un aspetto che prendo in considerazione
-
Quote:
Originariamente inviato da
Ma551m0
Grazie Nicola. Uscendo un po'dal topic un solo attimo... noti differenza in fatto di fluidiTà o altro tra lsd e ms3? :D
Io le ho provate tutte e tre...lsd, lsw, ms3.
Come fluidità ora non ricordo bene la lsd ma la ms3 è fluidissima ed ha una gestione dei consumi a mio parere migliore.
-
Nicola, ora sto al lavoro e non posso controllare nulla.
A te l'app messaggi va in crash?
A me da questo errore.
http://img.tapatalk.com/d/14/07/27/jygyhany.jpg
Ci aggiorniamo....buona domenica
-
Quote:
Originariamente inviato da
rattlehead
No nessun crash , questo è il motivo per la quale sono passato alla ms3
Con la lsd avevo crash con tutte le app messaggistiche e altre in cui va a lavorare la list view
Su xda ho letto che un utente con ms3 non aveva nessun problema e sono passato a quella solo per avere questa mod e in effetti non ho nessun problema
Ora con questa tua segnalazione mi metti in crisi
Prova a controllare anche le altre app tipo whatsapp tapatalk playstore diario calendario
-
Quote:
Originariamente inviato da
nicola78
No nessun crash , questo è il motivo per la quale sono passato alla ms3
Con la lsd avevo crash con tutte le app messaggistiche e altre in cui va a lavorare la list view
Su xda ho letto che un utente con ms3 non aveva nessun problema e sono passato a quella solo per avere questa mod e in effetti non ho nessun problema
Ora con questa tua segnalazione mi metti in crisi
Prova a controllare anche le altre app tipo whatsapp tapatalk playstore diario calendario
Ciao Nicola dato che rattle e a lavoro le ho provate io funzionano tutte il problema e solo con messaggi e email pero email rattle gia ieri aveva fatto togliere il doppio tocco e non va piu in crash hongaout con messaggi va e anche quelle da te citate funzionano
-
Quote:
Originariamente inviato da
gino66
Ciao Nicola dato che rattle e a lavoro le ho provate io funzionano tutte il problema e solo con messaggi e email pero email rattle gia ieri aveva fatto togliere il doppio tocco e non va piu in crash hongaout con messaggi va e anche quelle da te citate funzionano
Io sinceramente non ero riuscito a risolvere su lsd, e l' errore segnalato da rattle è lo stesso che avevo con la lsd
Mi dispiace di aver publicato una guida che crea dei problemi a cui non posso rimediare
-
Quote:
Originariamente inviato da
nicola78
Io sinceramente non ero riuscito a risolvere su lsd, e l' errore segnalato da rattle è lo stesso che avevo con la lsd
Mi dispiace di aver publicato una guida che crea dei problemi a cui non posso rimediare
Non ti preoccupare a tutto c'è rimedio come si dice chi non prova non sbaglia sono convinto che tu e rattle vi inventerete qualcosa poi male che va si torna indietro
Edit ho messo questo e va mo non so se vi puo essere da aiuto https://www.dropbox.com/s/26dqdg6har...by_theos0o.zip
-
Quote:
Originariamente inviato da
nicola78
Io sinceramente non ero riuscito a risolvere su lsd, e l' errore segnalato da rattle è lo stesso che avevo con la lsd
Mi dispiace di aver publicato una guida che crea dei problemi a cui non posso rimediare
Non hai pubblicato nulla che non funzioni. A te funziona, non l'avreisti pubblicata quella guida altrimenti.
Chissà che è che va a crear conflitto piuttosto.
Io son fermo da un po' col modding. Appena avrei avuto pace la avrei certo provata la mod.
...ma mi stanno esaurendo ogni forma di energia le Grandi Menti einstaniane qui, al lavoro. Un giorno l'altro mi trovate in cronaca nera! Ricordate di mettere una lima nella torta che mi porterete in galera quando, spero, verrete a trovarmi. :p
-
Quote:
Originariamente inviato da
nicola78
Io sinceramente non ero riuscito a risolvere su lsd, e l' errore segnalato da rattle è lo stesso che avevo con la lsd
Mi dispiace di aver publicato una guida che crea dei problemi a cui non posso rimediare
Pausa sigaretta! Non ti devi dispiacere...avrei dovuto controllare meglio prima.
Comunque il fatto che a te funzioni è una buona notizia.
Evidentemente devo cambiare il secMms.apk
Quote:
Originariamente inviato da
gino66
Non ti preoccupare a tutto c'è rimedio come si dice chi non prova non sbaglia sono convinto che tu e rattle vi inventerete qualcosa poi male che va si torna indietro
Edit ho messo questo e va mo non so se vi puo essere da aiuto
https://www.dropbox.com/s/26dqdg6har...by_theos0o.zip
Ottimo Gino! Se non crasha è perfetto....tocca solo controllare ed eventualmente implementare la conversione sms/mms e le altre caratteristiche.
Fine pausa.....ciauzzz magnifici ;):):beer:
-
Quote:
Originariamente inviato da
rattlehead
Trovato la soluzione
Decompilare il SecMms.apk e andare in smali/com/android/mms/ui ed aprire il file ComposeMessageFragment.smali e cercare il metodo .method public onSipStatusChanged()V ed eliminare le seguenti linee in rosso
codice:
.method public onSipStatusChanged()V
.locals 4
.prologue
const/4 v3, 0x0
const/4 v2, 0x1
.line 11608
invoke-static {}, Lcom/android/mms/ui/SipHandler;->isSipVisible()Z
move-result v1
if-eqz v1, :cond_2
iget-boolean v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->isHideCompose:Z
if-nez v1, :cond_2
.line 11609
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mMsgListView:Lcom/android/mms/ui/MessageListView;
invoke-virtual {v1, v3}, Lcom/android/mms/ui/MessageListView;->setMotionEvent(Z)V
.line 11610
invoke-direct {p0, v2}, Lcom/android/mms/ui/ComposeMessageFragment;->updateEditorSize(Z)V
.line 11617
:goto_0
invoke-direct {p0}, Lcom/android/mms/ui/ComposeMessageFragment;->showHideActionbar()V
.line 11621
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mActivity:Landroid/app/Activity;
check-cast v1, Lcom/android/mms/ui/ConversationComposer;
invoke-virtual {v1}, Lcom/android/mms/ui/ConversationComposer;->getSplitMode()I
move-result v0
.line 11622
.local v0, splitMode:I
const/4 v1, 0x2
if-ne v0, v1, :cond_0
invoke-static {}, Lcom/android/mms/ui/SipHandler;->isSipVisible()Z
move-result v1
if-eqz v1, :cond_0
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mActivity:Landroid/app/Activity;
check-cast v1, Lcom/android/mms/ui/ConversationComposer;
invoke-virtual {v1}, Lcom/android/mms/ui/ConversationComposer;->isSearchMode()Z
move-result v1
if-eq v1, v2, :cond_0
.line 11624
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mActivity:Landroid/app/Activity;
check-cast v1, Lcom/android/mms/ui/ConversationComposer;
invoke-virtual {v1, v3}, Lcom/android/mms/ui/ConversationComposer;->refreshSplitManager(Z)V
.line 11625
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mActivity:Landroid/app/Activity;
check-cast v1, Lcom/android/mms/ui/ConversationComposer;
invoke-virtual {v1}, Lcom/android/mms/ui/ConversationComposer;->invalidateOptionsMenu()V
.line 11628
:cond_0
invoke-static {}, Lcom/android/mms/ui/SipHandler;->isSipVisible()Z
move-result v1
if-nez v1, :cond_1
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mMsgListView:Lcom/android/mms/ui/MessageListView;
if-eqz v1, :cond_1
.line 11629
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mMsgListView:Lcom/android/mms/ui/MessageListView;
iget-object v2, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mMsgListView:Lcom/android/mms/ui/MessageListView;
invoke-virtual {v2}, Lcom/android/mms/ui/MessageListView;->getCount()I
move-result v2
invoke-virtual {v1, v2}, Lcom/android/mms/ui/MessageListView;->setSelection(I)V
.line 11630
:cond_1
return-void
.line 11612
.end local v0 #splitMode:I
:cond_2
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mMsgListView:Lcom/android/mms/ui/MessageListView;
invoke-virtual {v1, v2}, Lcom/android/mms/ui/MessageListView;->setMotionEvent(Z)V
goto :goto_0
.end method
Edit:un grazie a reattlehead per la segnalazione, per risolvere il problema della chiusura forzata del Lettore Musicale quando si sceglie il Music Square si possono usare due metodi:
questo è il metodo usato da reattlehead:
aprire il file AbsListView.smali in framework2/android/widget/ e inserire le seguenti linee in rosso
codice:
.field mHeight:I
.field private mHoverScrollEnable:Z
.field mIsAttached:Z
Nello stesso file trovare .method public constructor <init>(Landroid/content/Context)V e inserire le seguenti linee in rosso
codice:
.line 3362
new-instance v1, Landroid/widget/AbsListView$1;
invoke-direct {v1, p0}, Landroid/widget/AbsListView$1;-><init>(Landroid/widget/AbsListView;)V
iput-object v1, p0, Landroid/widget/AbsListView;->Inverse:Landroid/os/Handler;
[COLOR="#FF0000"]]
.line 725
iput-boolean v4, p0, Landroid/widget/AbsListView;->mHoverScrollEnable:Z
[/COLOR
.line 774
invoke-direct {p0}, Landroid/widget/AbsListView;->initAbsListView()V
sempre nello stesso file trovare il .method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V e inserire le seguenti linee in rosso
codice:
.line 3362
new-instance v9, Landroid/widget/AbsListView$1;
invoke-direct {v9, p0}, Landroid/widget/AbsListView$1;-><init>(Landroid/widget/AbsListView;)V
iput-object v9, p0, Landroid/widget/AbsListView;->Inverse:Landroid/os/Handler;
const/4 v9, 0x1
iput-boolean v9, p0, Landroid/widget/AbsListView;->mHoverScrollEnable:Z
.line 788
invoke-direct {p0}, Landroid/widget/AbsListView;->initAbsListView()V
ppoi alla fine del file inserire il seguente metodo
codice:
.method public setHoverScrollMode(Z)V
.registers 3
.parameter "flag"
.prologue
.line 3570
if-eqz p1, :cond_6
.line 3571
const/4 v0, 0x1
iput-boolean v0, p0, Landroid/widget/AbsListView;->mHoverScrollEnable:Z
.line 3575
:goto_5
return-void
.line 3573
:cond_6
const/4 v0, 0x0
iput-boolean v0, p0, Landroid/widget/AbsListView;->mHoverScrollEnable:Z
goto :goto_5
.end method
oppure si può usare un' altro modo che è il seguente: decompilare il file MusicPlayer.apk andare in com/sec/android/app/music/ ed aprire il file smali MusicSquareFragmen, poi trovare il metodo .method private ensureSquareView()V ed aggiungere il simbolo # per bypassare le seguenti linee
codice:
.line 1119
#iget-object v3, p0, Lcom/sec/android/app/music/MusicSquareFragment;->mSquareGridView:Landroid/widget/GridView;
#const/4 v4, 0x0
#invoke-virtual {v3, v4}, Landroid/widget/GridView;->setHoverScrollMode(Z)V
Fine
-
Quote:
Originariamente inviato da
nicola78
Trovato la soluzione
Decompilare il SecMms.apk e andare in smali/com/android/mms/ui ed aprire il file ComposeMessageFragment.smali e cercare il metodo .method public onSipStatusChanged()V ed eliminare le seguenti linee in rosso
codice:
.method public onSipStatusChanged()V
.locals 4
.prologue
const/4 v3, 0x0
const/4 v2, 0x1
.line 11608
invoke-static {}, Lcom/android/mms/ui/SipHandler;->isSipVisible()Z
move-result v1
if-eqz v1, :cond_2
iget-boolean v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->isHideCompose:Z
if-nez v1, :cond_2
.line 11609
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mMsgListView:Lcom/android/mms/ui/MessageListView;
invoke-virtual {v1, v3}, Lcom/android/mms/ui/MessageListView;->setMotionEvent(Z)V
.line 11610
invoke-direct {p0, v2}, Lcom/android/mms/ui/ComposeMessageFragment;->updateEditorSize(Z)V
.line 11617
:goto_0
invoke-direct {p0}, Lcom/android/mms/ui/ComposeMessageFragment;->showHideActionbar()V
.line 11621
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mActivity:Landroid/app/Activity;
check-cast v1, Lcom/android/mms/ui/ConversationComposer;
invoke-virtual {v1}, Lcom/android/mms/ui/ConversationComposer;->getSplitMode()I
move-result v0
.line 11622
.local v0, splitMode:I
const/4 v1, 0x2
if-ne v0, v1, :cond_0
invoke-static {}, Lcom/android/mms/ui/SipHandler;->isSipVisible()Z
move-result v1
if-eqz v1, :cond_0
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mActivity:Landroid/app/Activity;
check-cast v1, Lcom/android/mms/ui/ConversationComposer;
invoke-virtual {v1}, Lcom/android/mms/ui/ConversationComposer;->isSearchMode()Z
move-result v1
if-eq v1, v2, :cond_0
.line 11624
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mActivity:Landroid/app/Activity;
check-cast v1, Lcom/android/mms/ui/ConversationComposer;
invoke-virtual {v1, v3}, Lcom/android/mms/ui/ConversationComposer;->refreshSplitManager(Z)V
.line 11625
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mActivity:Landroid/app/Activity;
check-cast v1, Lcom/android/mms/ui/ConversationComposer;
invoke-virtual {v1}, Lcom/android/mms/ui/ConversationComposer;->invalidateOptionsMenu()V
.line 11628
:cond_0
invoke-static {}, Lcom/android/mms/ui/SipHandler;->isSipVisible()Z
move-result v1
if-nez v1, :cond_1
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mMsgListView:Lcom/android/mms/ui/MessageListView;
if-eqz v1, :cond_1
.line 11629
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mMsgListView:Lcom/android/mms/ui/MessageListView;
iget-object v2, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mMsgListView:Lcom/android/mms/ui/MessageListView;
invoke-virtual {v2}, Lcom/android/mms/ui/MessageListView;->getCount()I
move-result v2
invoke-virtual {v1, v2}, Lcom/android/mms/ui/MessageListView;->setSelection(I)V
.line 11630
:cond_1
return-void
.line 11612
.end local v0 #splitMode:I
:cond_2
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mMsgListView:Lcom/android/mms/ui/MessageListView;
invoke-virtual {v1, v2}, Lcom/android/mms/ui/MessageListView;->setMotionEvent(Z)V
goto :goto_0
.end method
Sei troppo grande!!!
Domani mi tocca però l'alzataccia alle 5....ma avrò poi il pomeriggio libero per smaneggiare...grazie di tutto. ;)
-
Quote:
Originariamente inviato da
nicola78
Trovato la soluzione
Decompilare il SecMms.apk e andare in smali/com/android/mms/ui ed aprire il file ComposeMessageFragment.smali e cercare il metodo .method public onSipStatusChanged()V ed eliminare le seguenti linee in rosso
codice:
.method public onSipStatusChanged()V
.locals 4
.prologue
const/4 v3, 0x0
const/4 v2, 0x1
.line 11608
invoke-static {}, Lcom/android/mms/ui/SipHandler;->isSipVisible()Z
move-result v1
if-eqz v1, :cond_2
iget-boolean v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->isHideCompose:Z
if-nez v1, :cond_2
.line 11609
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mMsgListView:Lcom/android/mms/ui/MessageListView;
invoke-virtual {v1, v3}, Lcom/android/mms/ui/MessageListView;->setMotionEvent(Z)V
.line 11610
invoke-direct {p0, v2}, Lcom/android/mms/ui/ComposeMessageFragment;->updateEditorSize(Z)V
.line 11617
:goto_0
invoke-direct {p0}, Lcom/android/mms/ui/ComposeMessageFragment;->showHideActionbar()V
.line 11621
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mActivity:Landroid/app/Activity;
check-cast v1, Lcom/android/mms/ui/ConversationComposer;
invoke-virtual {v1}, Lcom/android/mms/ui/ConversationComposer;->getSplitMode()I
move-result v0
.line 11622
.local v0, splitMode:I
const/4 v1, 0x2
if-ne v0, v1, :cond_0
invoke-static {}, Lcom/android/mms/ui/SipHandler;->isSipVisible()Z
move-result v1
if-eqz v1, :cond_0
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mActivity:Landroid/app/Activity;
check-cast v1, Lcom/android/mms/ui/ConversationComposer;
invoke-virtual {v1}, Lcom/android/mms/ui/ConversationComposer;->isSearchMode()Z
move-result v1
if-eq v1, v2, :cond_0
.line 11624
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mActivity:Landroid/app/Activity;
check-cast v1, Lcom/android/mms/ui/ConversationComposer;
invoke-virtual {v1, v3}, Lcom/android/mms/ui/ConversationComposer;->refreshSplitManager(Z)V
.line 11625
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mActivity:Landroid/app/Activity;
check-cast v1, Lcom/android/mms/ui/ConversationComposer;
invoke-virtual {v1}, Lcom/android/mms/ui/ConversationComposer;->invalidateOptionsMenu()V
.line 11628
:cond_0
invoke-static {}, Lcom/android/mms/ui/SipHandler;->isSipVisible()Z
move-result v1
if-nez v1, :cond_1
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mMsgListView:Lcom/android/mms/ui/MessageListView;
if-eqz v1, :cond_1
.line 11629
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mMsgListView:Lcom/android/mms/ui/MessageListView;
iget-object v2, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mMsgListView:Lcom/android/mms/ui/MessageListView;
invoke-virtual {v2}, Lcom/android/mms/ui/MessageListView;->getCount()I
move-result v2
invoke-virtual {v1, v2}, Lcom/android/mms/ui/MessageListView;->setSelection(I)V
.line 11630
:cond_1
return-void
.line 11612
.end local v0 #splitMode:I
:cond_2
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mMsgListView:Lcom/android/mms/ui/MessageListView;
invoke-virtual {v1, v2}, Lcom/android/mms/ui/MessageListView;->setMotionEvent(Z)V
goto :goto_0
.end method
Quindi? Nel tuo apk quelle stringhe non ci sono dato che non accusi problemi di crash?
-
Quote:
Originariamente inviato da
nicola78
Trovato la soluzione
Decompilare il SecMms.apk e andare in smali/com/android/mms/ui ed aprire il file ComposeMessageFragment.smali e cercare il metodo .method public onSipStatusChanged()V ed eliminare le seguenti linee in rosso
codice:
.method public onSipStatusChanged()V
.locals 4
.prologue
const/4 v3, 0x0
const/4 v2, 0x1
.line 11608
invoke-static {}, Lcom/android/mms/ui/SipHandler;->isSipVisible()Z
move-result v1
if-eqz v1, :cond_2
iget-boolean v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->isHideCompose:Z
if-nez v1, :cond_2
.line 11609
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mMsgListView:Lcom/android/mms/ui/MessageListView;
invoke-virtual {v1, v3}, Lcom/android/mms/ui/MessageListView;->setMotionEvent(Z)V
.line 11610
invoke-direct {p0, v2}, Lcom/android/mms/ui/ComposeMessageFragment;->updateEditorSize(Z)V
.line 11617
:goto_0
invoke-direct {p0}, Lcom/android/mms/ui/ComposeMessageFragment;->showHideActionbar()V
.line 11621
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mActivity:Landroid/app/Activity;
check-cast v1, Lcom/android/mms/ui/ConversationComposer;
invoke-virtual {v1}, Lcom/android/mms/ui/ConversationComposer;->getSplitMode()I
move-result v0
.line 11622
.local v0, splitMode:I
const/4 v1, 0x2
if-ne v0, v1, :cond_0
invoke-static {}, Lcom/android/mms/ui/SipHandler;->isSipVisible()Z
move-result v1
if-eqz v1, :cond_0
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mActivity:Landroid/app/Activity;
check-cast v1, Lcom/android/mms/ui/ConversationComposer;
invoke-virtual {v1}, Lcom/android/mms/ui/ConversationComposer;->isSearchMode()Z
move-result v1
if-eq v1, v2, :cond_0
.line 11624
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mActivity:Landroid/app/Activity;
check-cast v1, Lcom/android/mms/ui/ConversationComposer;
invoke-virtual {v1, v3}, Lcom/android/mms/ui/ConversationComposer;->refreshSplitManager(Z)V
.line 11625
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mActivity:Landroid/app/Activity;
check-cast v1, Lcom/android/mms/ui/ConversationComposer;
invoke-virtual {v1}, Lcom/android/mms/ui/ConversationComposer;->invalidateOptionsMenu()V
.line 11628
:cond_0
invoke-static {}, Lcom/android/mms/ui/SipHandler;->isSipVisible()Z
move-result v1
if-nez v1, :cond_1
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mMsgListView:Lcom/android/mms/ui/MessageListView;
if-eqz v1, :cond_1
.line 11629
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mMsgListView:Lcom/android/mms/ui/MessageListView;
iget-object v2, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mMsgListView:Lcom/android/mms/ui/MessageListView;
invoke-virtual {v2}, Lcom/android/mms/ui/MessageListView;->getCount()I
move-result v2
invoke-virtual {v1, v2}, Lcom/android/mms/ui/MessageListView;->setSelection(I)V
.line 11630
:cond_1
return-void
.line 11612
.end local v0 #splitMode:I
:cond_2
iget-object v1, p0, Lcom/android/mms/ui/ComposeMessageFragment;->mMsgListView:Lcom/android/mms/ui/MessageListView;
invoke-virtual {v1, v2}, Lcom/android/mms/ui/MessageListView;->setMotionEvent(Z)V
goto :goto_0
.end method
Sei un grande eseguita la tua guida e funge applausi visto a tutto ce un rimedio
-
Quote:
Originariamente inviato da
Ma551m0
Quindi? Nel tuo apk quelle stringhe non ci sono dato che non accusi problemi di crash?
Si esatto, non capisco come mai ma da me quelle linee non ci sono
Quote:
Originariamente inviato da
gino66
Sei un grande eseguita la tua guida e funge applausi visto a tutto ce un rimedio
Bene bene
-
Quote:
Originariamente inviato da
nicola78
Si esatto, non capisco come mai ma da me quelle linee non ci sono
Bene bene
Grazie Nicola. Confermo che anche su LSW quelle stringhe ci sono.
Senza eliminazione quindi la Mod non girerebbe nemmeno su questa Base.
Secondo me... Modifica la Guida iniziale.
A questo punto mi viene da pensare che la Mod funzioni su tutte le JB 4.1.2.
Come nota aggiungerei solo di verificare se queste stringhe compaiono nello smali in questione.
Laddove comparissero... indica di eliminarle. :)
-
Quote:
Originariamente inviato da
Ma551m0
Grazie Nicola. Confermo che anche su LSW quelle stringhe ci sono.
Senza eliminazione quindi la Mod non girerebbe nemmeno su questa Base.
Secondo me... Modifica la Guida iniziale.
A questo punto mi viene da pensare che la Mod funzioni su tutte le JB 4.1.2.
Come nota aggiungerei solo di verificare se queste stringhe compaiono nello smali in questione.
Laddove comparissero... indica di eliminarle. :)
Ho dei dubbi che funzioni su tutte infatti sulla lsd avevo i crash all apertura di tutte le app messaggistiche su gmail su playstore e altre quindi non solo sull'app dei messaggi
Comunque hai ragione , metto un link alla fine della guida che reinderizza alla correzione del SecMms.apk
-
Ciaooo!
Confermo che ora l'app Messaggi va a gonfie vele! :thumbup:
Probabilmente Massimo portebbe anche andare sulla lsw ma ad andare a modificare tutte le app c'è da dare di matto!:D
Come dice bene Gino il vostro senso della condivisione del sapere vi fa onore ... per non parlare della pazienza! ;) :beer:
-
Quote:
Originariamente inviato da
rattlehead
Probabilmente Massimo portebbe anche andare sulla lsw ma ad andare a modificare tutte le app c'è da dare di matto!
Non è detto. Il crash sembra relativo alla apertura della tastiera, se ben ho capito. Ovvero... a tute quelle app che ne richiedono l'uso.
Sarebbe da provare insomma. Ed appena ho un po' di calma, voglia e tranquillità sopratutto, provo. :D
A voi, oltre la app messaggi e prima del fix di Nicola... andavano in crash anche le altre app che Nicola sopra ha menzionate? :D
-
Quote:
Originariamente inviato da
Ma551m0
Non è detto. Il crash sembra relativo alla apertura della tastiera, se ben ho capito. Ovvero... a tute quelle app che ne richiedono l'uso.
Sarebbe da provare insomma. Ed appena ho un po' di calma, voglia e tranquillità sopratutto, provo. :D
A voi, oltre la app messaggi e prima del fix di Nicola... andavano in crash anche le altre app che Nicola sopra ha menzionate? :D
No, solo i messaggi!
-
Quote:
Originariamente inviato da
rattlehead
No, solo i messaggi!
Rettifico! Se provo ad attivare un servizio da Impostazioni > Accessibilità mi va in crash il settings e l'app a cui ho tentato di attivare quel servizio.....poi inizia a crashare di tutto.
Si risolve disinstallando l'app in questione.
Quindi se provate fatelo con una app scaricata dal play come greenify :(
Appena posso vedo se riesco a catturare l'errore.
Notte!
Edit. Dal device non si riesce a catturare un log...una volta generato l'errore crasha tutto fino a che non si dinstalla l'app.
Quella opzione che si attiva in accessibilità cattura tutto il testo che viene digitato....
-
Quote:
Originariamente inviato da
rattlehead
Rettifico! Se provo ad attivare un servizio da Impostazioni > Accessibilità mi va in crash il settings e l'app a cui ho tentato di attivare quel servizio.....poi inizia a crashare di tutto.
Si risolve disinstallando l'app in questione.
Quindi se provate fatelo con una app scaricata dal play come greenify :(
Appena posso vedo se riesco a catturare l'errore.
Notte!
Edit. Dal device non si riesce a catturare un log...una volta generato l'errore crasha tutto fino a che non si dinstalla l'app.
Quella opzione che si attiva in accessibilità cattura tutto il testo che viene digitato....
Ciao rattlehead , a me da accessibilità non va in crash niente , ho provato tutte le opzioni presenti e funziona tutto, puoi mostrare l'opzione di cui parli
-
Quote:
Originariamente inviato da
nicola78
Ciao rattlehead , a me da accessibilità non va in crash niente , ho provato tutte le opzioni presenti e funziona tutto, puoi mostrare l'opzione di cui parli
Giorno caro...eccoti uno screenshot.
http://img.tapatalk.com/d/14/07/29/ydypugy5.jpg
A me con qualsiasi servizio sbarella.
-
Quote:
Originariamente inviato da
rattlehead
In effetti hai ragione io tra i servizi ho solo talkback e una volta attivato è andato tutto in crash
Sono a lavoro pensa la strizza menomale avevo un backup
Stasera quando rientro approfondisco la cosa
Scusa per la mancanza
-
Quote:
Originariamente inviato da
nicola78
In effetti hai ragione io tra i servizi ho solo talkback e una volta attivato è andato tutto in crash
Sono a lavoro pensa la strizza menomale avevo un backup
Stasera quando rientro approfondisco la cosa
Scusa per la mancanza
Conviene testarlo con un'app scaricata dal market per non dover ricorrere al backup. ;)
La cosa peggiore è che non si riesce a fare un log.
Ora vedo se c'è un modo per fare un log attaccando il telefono al pc.
Normalmente non uso quelle opzioni...ma ci sono app che ne richiedono l'attivazione.
Buon lavoro.
Edit. Tramite l'AndroidSDK pare si possono utilizzare i comandi ADB per eseguire un log dal pc.
Mmm...certo io ho tutta la suite di sviluppo su Linux e i driver del telefono su w7...vediamo un po...
-
Quote:
Originariamente inviato da
rattlehead
Conviene testarlo con un'app scaricata dal market per non dover ricorrere al backup. ;)
La cosa peggiore è che non si riesce a fare un log.
Ora vedo se c'è un modo per fare un log attaccando il telefono al pc.
Normalmente non uso quelle opzioni...ma ci sono app che ne richiedono l'attivazione.
Buon lavoro.
Edit. Tramite l'AndroidSDK pare si possono utilizzare i comandi ADB per eseguire un log dal pc.
Mmm...certo io ho tutta la suite di sviluppo su Linux e i driver del telefono su w7...vediamo un po...
Io i log li faccio solo tramite pc
si comunque la cosa è da vedere meglio
Piu tardi metto un avviso ad inizio guida per non farla eseguire
-
Quote:
Originariamente inviato da
nicola78
Io i log li faccio solo tramite pc
si comunque la cosa è da vedere meglio
Piu tardi metto un avviso ad inizio guida per non farla eseguire
Come sospettavo mi si blocca cosi...
http://img.tapatalk.com/d/14/07/29/uvypava7.jpg
Ciao!
-
Nicola...ricordati di aggiornare la guida ora che hai risolto anche l'ultimo problema. ;)
:beer::beer::beer::beer::beer: