Grazie ci ero arrivato dopo aver posto la domanda 😜
Visualizzazione stampabile
Grazie ci ero arrivato dopo aver posto la domanda 😜
Scusate ma io ho scaricato l'ultima stable della CM10.2 e il file PhoneWindowManager.smali è diverso...quindi non so come modificare il metodo per avere la STATUS BAR trasparente...
polabai ha questo nel metodo .method public getSystemDecorRectLw(Landroid/graphics/Rect;)I
il mio metodo è invece così fattocodice:iput v0, p1, Landroid/graphics/Rect;->bottom:I
.line 3226
iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mStatusBar:Landroid/view/WindowManagerPolicy$WindowState;
...
...
goto :goto_1a
.end method
Sapete aiutarmi?? :Dcodice:.method public getSystemDecorRectLw(Landroid/graphics/Rect;)I
.registers 3
.param p1, "systemRect" # Landroid/graphics/Rect;
.prologue
.line 3267
iget v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mSystemLeft:I
iput v0, p1, Landroid/graphics/Rect;->left:I
.line 3268
iget v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mSystemTop:I
iput v0, p1, Landroid/graphics/Rect;->top:I
.line 3269
iget v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mSystemRight:I
iput v0, p1, Landroid/graphics/Rect;->right:I
.line 3270
iget v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mSystemBottom:I
iput v0, p1, Landroid/graphics/Rect;->bottom:I
.line 3271
iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mStatusBar:Landroid/view/WindowManagerPolicy$WindowState;
if-eqz v0, :cond_1b
iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mStatusBar:Landroid/view/WindowManagerPolicy$WindowState;
invoke-interface {v0}, Landroid/view/WindowManagerPolicy$WindowState;->getSurfaceLayer()I
move-result v0
.line 3273
:goto_1a
return v0
.line 3272
:cond_1b
iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mNavigationBar:Landroid/view/WindowManagerPolicy$WindowState;
if-eqz v0, :cond_26
iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mNavigationBar:Landroid/view/WindowManagerPolicy$WindowState;
invoke-interface {v0}, Landroid/view/WindowManagerPolicy$WindowState;->getSurfaceLayer()I
move-result v0
goto :goto_1a
.line 3273
:cond_26
const/4 v0, 0x0
goto :goto_1a
.end method
allora... :)
c'é tutto.
Il fatto è che l'esempio che ha messo Paola è di una versione diversa quindi è possibile che siano stati aggiunti dei metodi per far funzionare altri mod o modifiche varie al codice, quindi il numero delle linee è differente, perché ne sono state inserite di nuove ma anche eliminate, ma questo è normale.
Una volta che hai individuato il metodo comunque Tu puoi anche fregartene di quei numeri, l'importante è che riesci a cancellare la parte di codice interessata. Immagino che Tu stia facendo il mod per le trasparenze.
Ti ho evidenziato in rosso quello che devi cancellare. Insomma, cancella quel pezzo e continua con la guida aggiungendo il nuovo pezzo di codice sotto la linea 3271 completando quindi il metodo ... non avrai problemi :)
codice:.method public getSystemDecorRectLw(Landroid/graphics/Rect;)I
.registers 3
.param p1, "systemRect" # Landroid/graphics/Rect;
.prologue
.line 3267
iget v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mSystemLeft:I
iput v0, p1, Landroid/graphics/Rect;->left:I
.line 3268
iget v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mSystemTop:I
iput v0, p1, Landroid/graphics/Rect;->top:I
.line 3269
iget v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mSystemRight:I
iput v0, p1, Landroid/graphics/Rect;->right:I
.line 3270
iget v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mSystemBottom:I
iput v0, p1, Landroid/graphics/Rect;->bottom:I
.line 3271
iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mStatusBar:Landroid/view/WindowManagerPolicy$WindowState;
if-eqz v0, :cond_1b
iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mStatusBar:Landroid/view/WindowManagerPolicy$WindowState;
invoke-interface {v0}, Landroid/view/WindowManagerPolicy$WindowState;->getSurfaceLayer()I
move-result v0
.line 3273
:goto_1a
return v0
.line 3272
:cond_1b
iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mNavigationBar:Landroid/view/WindowManagerPolicy$WindowState;
if-eqz v0, :cond_26
iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mNavigationBar:Landroid/view/WindowManagerPolicy$WindowState;
invoke-interface {v0}, Landroid/view/WindowManagerPolicy$WindowState;->getSurfaceLayer()I
move-result v0
goto :goto_1a
.line 3273
:cond_26
const/4 v0, 0x0
goto :goto_1a
.end method
Mi sto divertendo a fare il mio primo update prendendo spunto da pacchetto creato da polabai...
L'updater-script va bene così?
Quello che voglio fare è anche togliere il Trebuchet e inserire il Nova Launcher che inserito nella cartella "app"codice:assert(getprop("ro.product.device") == "maguro" || getprop("ro.build.product") == "maguro");
ui_print(" ");
ui_print("confirming device maguro");
ui_print(" ");
ui_print("Success!");
ui_print(" ");
ui_print(" _________ _____ .___");
ui_print(" / _____/____ _______ ____ / \ ____ __| _/");
ui_print(" \_____ \\__ \\_ __ \/ _ \ / \ / \ / _ \ / __ | ");
ui_print(" / \/ __ \| | \( <_> ) Y ( <_> ) /_/ | ");
ui_print("/_______ (____ /__| \____/\____|__ /\____/\____ | ");
ui_print(" \/ \/ \/ \/ ");
ui_print(" === packaged by saro === ");
ui_print("Special Thanks to polabai");
ui_print(" ");
ui_print(" ");
show_progress(0.200000, 5);
ui_print("mounting system ...");
ui_print(" ");
mount("ext4", "EMMC", "/dev/block/platform/omap/omap_hsmmc.0/by-name/system", "/system");
show_progress(0.200000, 5);
ui_print("Elimino Trebuchet");
delete("/system/app/Trebuchet.apk");
ui_print("updating system files ...");
ui_print(" ");
package_extract_dir("system", "/system");
show_progress(0.200000, 5);
ui_print("unmounting system ...");
unmount("/system");
ui_print(" ");
show_progress(0.200000, 5);
ui_print("Done!");
ui_print(" ");