Visualizzazione stampabile
-
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: