Rehber Gelişmiş Güç Menüsü Ekleme [Android 7 - Nougat]

sw33tking

Offical Developer
Emekli Yönetici
Elit Üye
MIUI Sever
SMS Onaylı
Adım
Ömer Faruk K
Cihazım
Redmi 6 Pro
Meslek
Technician
Konum
Karacabey/Bursa
Katılım
9 Şubat 2015
Konular
90
Mesajlar
4.639
Tepkime puanı
1.819
Puanları
188
TEST EDİLEN CIHAZ:
Mi5 Pro (4/128Gb)

ADIM -1:
Rom İçinde"system/framework/services.jar" Dosyasını Jbart Master İle Parçalayın.

ADIM -2:
Ayrışan Dosyalar İçerisindeki "com\android\server\policy/MiuiGlobalActions$1.smali" Dosyasını Notepad++ ile Açın.

ADIM -3:
Aşağıdaki Kodu Arayın.
Kod:
method public onCommand(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;)V

ADIM -4:
Bulduğunuz Satırı "end method" a Kadar Seçin ve Aşağıdaki Kod İle Yer Değiştirin.
Kod:
    .method public onCommand(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;)V
        .locals 5

        const/4 v1, 0x0

        const-string/jumbo v0, "airplane"

        invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

        move-result v0

        if-eqz v0, :cond_1

        iget-object v0, p0, Lcom/android/server/policy/MiuiGlobalActions$1;->this$0:Lcom/android/server/policy/MiuiGlobalActions;

        const/16 v1, 0x9

        invoke-static {v0, v1}, Lcom/android/server/policy/MiuiGlobalActions;->-wrap1(Lcom/android/server/policy/MiuiGlobalActions;I)V

        :cond_0
        :goto_0
        return-void

        :cond_1
        const-string/jumbo v0, "silent"

        invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

        move-result v0

        if-eqz v0, :cond_2

        iget-object v0, p0, Lcom/android/server/policy/MiuiGlobalActions$1;->this$0:Lcom/android/server/policy/MiuiGlobalActions;

        const/4 v1, 0x5

        invoke-static {v0, v1}, Lcom/android/server/policy/MiuiGlobalActions;->-wrap1(Lcom/android/server/policy/MiuiGlobalActions;I)V

        goto :goto_0

        :cond_2
        const-string/jumbo v0, "reboot"

        invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

        move-result v0

        if-eqz v0, :cond_3

        :try_start_0
        invoke-static {}, Lcom/android/server/policy/MiuiGlobalActions;->-wrap0()Landroid/os/IPowerManager;

        move-result-object v0

        const/4 v1, 0x0

        const/4 v2, 0x0

        const/4 v3, 0x0

        invoke-interface {v0, v1, v2, v3}, Landroid/os/IPowerManager;->reboot(ZLjava/lang/String;Z)V
        :try_end_0
        .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0

        goto :goto_0

        :catch_0
        move-exception v0

        goto :goto_0

        :cond_3
        const-string/jumbo v0, "recovery"

        invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

        move-result v0

        if-eqz v0, :cond_4

        :try_start_1
        invoke-static {}, Lcom/android/server/policy/MiuiGlobalActions;->-wrap0()Landroid/os/IPowerManager;

        move-result-object v0

        const/4 v1, 0x0

        const-string v2, "recovery"

        const/4 v3, 0x0

        invoke-interface {v0, v1, v2, v3}, Landroid/os/IPowerManager;->reboot(ZLjava/lang/String;Z)V
        :try_end_1
        .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_1} :catch_1

        goto :goto_0

        :catch_1
        move-exception v0

        goto :goto_0

        :cond_4
        const-string/jumbo v0, "bootloader"

        invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

        move-result v0

        if-eqz v0, :cond_5

        :try_start_2
        invoke-static {}, Lcom/android/server/policy/MiuiGlobalActions;->-wrap0()Landroid/os/IPowerManager;

        move-result-object v0

        const/4 v1, 0x0

        const-string v2, "bootloader"

        const/4 v3, 0x0

        invoke-interface {v0, v1, v2, v3}, Landroid/os/IPowerManager;->reboot(ZLjava/lang/String;Z)V
        :try_end_2
        .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_2} :catch_2

        goto :goto_0

        :catch_2
        move-exception v0

        goto :goto_0

        :cond_5
        const-string v0, "shutdown"

        invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

        move-result v0

        if-eqz v0, :cond_6

        new-instance v0, Lcom/android/server/policy/MiuiGlobalActions$1$1;

        const-string v1, "ShutdownThread"

        invoke-direct {v0, p0, v1}, Lcom/android/server/policy/MiuiGlobalActions$1$1;-><init>(Lcom/android/server/policy/MiuiGlobalActions$1;Ljava/lang/String;)V

        invoke-virtual {v0}, Lcom/android/server/policy/MiuiGlobalActions$1$1;->start()V

        goto :goto_0

        :cond_6
        const-string v0, "dismiss"

        invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

        move-result v0

        if-eqz v0, :cond_0

        iget-object v0, p0, Lcom/android/server/policy/MiuiGlobalActions$1;->this$0:Lcom/android/server/policy/MiuiGlobalActions;

        invoke-static {v0}, Lcom/android/server/policy/MiuiGlobalActions;->-get0(Lcom/android/server/policy/MiuiGlobalActions;)Landroid/os/Handler;

        move-result-object v0

        invoke-virtual {v0, v1}, Landroid/os/Handler;->sendEmptyMessage(I)Z

        goto :goto_0
    .end method


ADIM -5:
Geri Topladığınız "services.jar" Dosyasını, Rom İçinde "system/framework" Klasörüne Atın.

ADIM -6:
Ekteki "powermenu" Dosyasını, Rom İçinde "media/theme/default" Klasörüne Atın.


EKRAN GÖRÜNTÜSÜ:
------------------------------------------------------------------
Görselleri görebilmek için kayıt olmanız gerekmektedir
 

Ekli dosyalar

  • powermenu.zip
    58,9 KB · Görüntüleme: 39
Son düzenleme:

ByKatre

Kafasına Göre..
Emekli Yönetici
Uzman Üye
MIUI Sever
SMS Onaylı
Adım
Muhammed
Cihazım
Mi9 SE
Konum
İstanbul
Katılım
9 Ocak 2015
Konular
72
Mesajlar
2.302
Tepkime puanı
457
Puanları
148
Hocam 7.2.10 üzerinde denedim. Sonuç tel bootloopta kaldı. Şimdi orjinal dosyaya döndüm bakalım açılacak mı? :)
 

ByKatre

Kafasına Göre..
Emekli Yönetici
Uzman Üye
MIUI Sever
SMS Onaylı
Adım
Muhammed
Cihazım
Mi9 SE
Konum
İstanbul
Katılım
9 Ocak 2015
Konular
72
Mesajlar
2.302
Tepkime puanı
457
Puanları
148
Aşağıdaki kodu arayın dediğiniz satırı değil de o ve altındaki hepsinin yerine yazıyoruz değil mi hocam? Belki de burda hata yaptım. Sizdeki dosyanın içeriğini de görebilirsek hatasız yapabiliriz belki :)
 

ByKatre

Kafasına Göre..
Emekli Yönetici
Uzman Üye
MIUI Sever
SMS Onaylı
Adım
Muhammed
Cihazım
Mi9 SE
Konum
İstanbul
Katılım
9 Ocak 2015
Konular
72
Mesajlar
2.302
Tepkime puanı
457
Puanları
148
Orjinal dosyaya dönünce açtım cihazı. Bu arada Marsmallow'da denedim belki de ondan açılmadı, bilmiyorum.
 

sw33tking

Offical Developer
Emekli Yönetici
Elit Üye
MIUI Sever
SMS Onaylı
Adım
Ömer Faruk K
Cihazım
Redmi 6 Pro
Meslek
Technician
Konum
Karacabey/Bursa
Katılım
9 Şubat 2015
Konular
90
Mesajlar
4.639
Tepkime puanı
1.819
Puanları
188
Orjinal dosyaya dönünce açtım cihazı. Bu arada Marsmallow'da denedim belki de ondan açılmadı, bilmiyorum.
Marshmallow da farklı hocam. Bu sadece Nougat için.

-Mi5 Pro- Cihazımdan TapaTalk İle Gönderilmiştir
 

sw33tking

Offical Developer
Emekli Yönetici
Elit Üye
MIUI Sever
SMS Onaylı
Adım
Ömer Faruk K
Cihazım
Redmi 6 Pro
Meslek
Technician
Konum
Karacabey/Bursa
Katılım
9 Şubat 2015
Konular
90
Mesajlar
4.639
Tepkime puanı
1.819
Puanları
188
Aşağıdaki kodu arayın dediğiniz satırı değil de o ve altındaki hepsinin yerine yazıyoruz değil mi hocam? Belki de burda hata yaptım. Sizdeki dosyanın içeriğini de görebilirsek hatasız yapabiliriz belki :)

O satırı bulduktan sonra, satırın bittiği "end method" a kadar benim verdiğim kod ile değiştirilecek ;)
 

ByKatre

Kafasına Göre..
Emekli Yönetici
Uzman Üye
MIUI Sever
SMS Onaylı
Adım
Muhammed
Cihazım
Mi9 SE
Konum
İstanbul
Katılım
9 Ocak 2015
Konular
72
Mesajlar
2.302
Tepkime puanı
457
Puanları
148
O anlatım da KitKat içinmiş hocam. Marsmallow varsa çok makbule geçer. :)
 

sw33tking

Offical Developer
Emekli Yönetici
Elit Üye
MIUI Sever
SMS Onaylı
Adım
Ömer Faruk K
Cihazım
Redmi 6 Pro
Meslek
Technician
Konum
Karacabey/Bursa
Katılım
9 Şubat 2015
Konular
90
Mesajlar
4.639
Tepkime puanı
1.819
Puanları
188
O anlatım da KitKat içinmiş hocam. Marsmallow varsa çok makbule geçer. :)
Services.jar dosyasını gönderin bugün bakayım hocam

-Mi5 Pro- Cihazımdan TapaTalk İle Gönderilmiştir
 
Üst Alt