[MOD][HOW-TO] Enable theme support on N3 launcher

Search This thread

CNexus

Senior Member
May 17, 2012
9,010
14,000
~/android
Google Pixel 7
So it turns out that you can easily enable theme support on the stock N3 launcher that is the same as what you get on the S5 launcher


AQyKMbp.jpg
JlVkaC8.jpg
J88HEti.png

Let's get started.

Items you will need
  • apktool or baksmali+smali
  • SecLauncher4.apk from /system/priv-app

Modding SecLauncher4.apk
  1. Decompile SecLauncher4.apk
  2. Navigate to com/android/launcher2
  3. Open Launcher.smali and look for the following method
    Code:
    .method static constructor <clinit>()V
  4. Take a look at the constants at the very beginning of this method, it should look something like this:
    Code:
        const/4 v1, -0x1
    
        const/4 v3, 0x1
    
        const/4 v2, 0x0
  5. Take note of the register which holds the value 0x1. In the snippet above, this register would be v3
  6. Now in this same method, scroll down until you find a line similar to the following:
    Code:
    sput-boolean [color=red]v2[/color], Lcom/android/launcher2/Launcher;->CSCFEATURE_LAUNCHER_HOMESCREENEDITMODE:Z
  7. Replace v2 (or whatever register is used in your code) with the register that you took note of in the previous step. (Would be the v3 register using my snippet of code as an example). Your final code should look like this:
    Code:
    sput-boolean [color=blue]v3[/color], Lcom/android/launcher2/Launcher;->CSCFEATURE_LAUNCHER_HOMESCREENEDITMODE:Z
  8. Now continue to scroll down in this same method until you find the first occurrence of CSCFEATURE_LAUNCHER_THEME_ENABLE. Code should look similar to this:
    Code:
    sput-boolean [color=red]v2[/color], Lcom/android/launcher2/Launcher;->CSCFEATURE_LAUNCHER_THEME_ENABLE:Z
  9. Replace the register with the 0x1 register as you did for CSCFEATURE_LAUNCHER_HOMESCREENEDITMODE. Final code should look like this (v3 is the 0x1 register from my example code):
    Code:
    sput-boolean [color=blue]v3[/color], Lcom/android/launcher2/Launcher;->CSCFEATURE_LAUNCHER_THEME_ENABLE:Z
  10. Save and close Launcher.smali
  11. Recompile SecLauncher4.apk
  12. Install SecThemeChooser.apk (you can grab it HERE) and that's it! You now have theme chooser support on your launcher. You can find themes in THIS THREAD as well as in the zip attached to this post. Enjoy!

[SIZE=+1]NOTE: Make sure to install SecThemeChooser.apk and themes (duh) or this mod will be useless!![/SIZE]
 

Attachments

  • SecThemeChooser_themes.zip
    18.4 MB · Views: 3,897
Last edited:

CNexus

Senior Member
May 17, 2012
9,010
14,000
~/android
Google Pixel 7

maskerwsk

Senior Member
Dec 13, 2011
1,479
1,588
Sheffield
Or this http://xdaforums.com/showthread.php?t=2722650

But still nice work :)

I like your flashlight mod from here http://xdaforums.com/showthread.php?t=2617552

I wish you could update this brightness toggle mod for 4.4 (I'll really appreciate it) http://xdaforums.com/showthread.php?t=2188503

4.4 already has the hide show brightness bar mod implemented,
you just need to broadcast 'notification_panel_brightness_adjustment' as your android id
 
  • Like
Reactions: trivohdv

Alaxmofo

Senior Member
Jun 22, 2016
61
3
Lol I know I'm late af on this. But how do we do this on lollipop? Seclauncher4 isn't there
 

Top Liked Posts

  • There are no posts matching your filters.
  • 28
    So it turns out that you can easily enable theme support on the stock N3 launcher that is the same as what you get on the S5 launcher


    AQyKMbp.jpg
    JlVkaC8.jpg
    J88HEti.png

    Let's get started.

    Items you will need
    • apktool or baksmali+smali
    • SecLauncher4.apk from /system/priv-app

    Modding SecLauncher4.apk
    1. Decompile SecLauncher4.apk
    2. Navigate to com/android/launcher2
    3. Open Launcher.smali and look for the following method
      Code:
      .method static constructor <clinit>()V
    4. Take a look at the constants at the very beginning of this method, it should look something like this:
      Code:
          const/4 v1, -0x1
      
          const/4 v3, 0x1
      
          const/4 v2, 0x0
    5. Take note of the register which holds the value 0x1. In the snippet above, this register would be v3
    6. Now in this same method, scroll down until you find a line similar to the following:
      Code:
      sput-boolean [color=red]v2[/color], Lcom/android/launcher2/Launcher;->CSCFEATURE_LAUNCHER_HOMESCREENEDITMODE:Z
    7. Replace v2 (or whatever register is used in your code) with the register that you took note of in the previous step. (Would be the v3 register using my snippet of code as an example). Your final code should look like this:
      Code:
      sput-boolean [color=blue]v3[/color], Lcom/android/launcher2/Launcher;->CSCFEATURE_LAUNCHER_HOMESCREENEDITMODE:Z
    8. Now continue to scroll down in this same method until you find the first occurrence of CSCFEATURE_LAUNCHER_THEME_ENABLE. Code should look similar to this:
      Code:
      sput-boolean [color=red]v2[/color], Lcom/android/launcher2/Launcher;->CSCFEATURE_LAUNCHER_THEME_ENABLE:Z
    9. Replace the register with the 0x1 register as you did for CSCFEATURE_LAUNCHER_HOMESCREENEDITMODE. Final code should look like this (v3 is the 0x1 register from my example code):
      Code:
      sput-boolean [color=blue]v3[/color], Lcom/android/launcher2/Launcher;->CSCFEATURE_LAUNCHER_THEME_ENABLE:Z
    10. Save and close Launcher.smali
    11. Recompile SecLauncher4.apk
    12. Install SecThemeChooser.apk (you can grab it HERE) and that's it! You now have theme chooser support on your launcher. You can find themes in THIS THREAD as well as in the zip attached to this post. Enjoy!

    [SIZE=+1]NOTE: Make sure to install SecThemeChooser.apk and themes (duh) or this mod will be useless!![/SIZE]
    5
    Or this http://xdaforums.com/showthread.php?t=2722650

    But still nice work :)

    I like your flashlight mod from here http://xdaforums.com/showthread.php?t=2617552

    I wish you could update this brightness toggle mod for 4.4 (I'll really appreciate it) http://xdaforums.com/showthread.php?t=2188503
    Yeah but I hate xposed with a passion. Whenever mods can be implemented natively I prefer to go that route
    2
    Or this http://xdaforums.com/showthread.php?t=2722650

    But still nice work :)

    I like your flashlight mod from here http://xdaforums.com/showthread.php?t=2617552

    I wish you could update this brightness toggle mod for 4.4 (I'll really appreciate it) http://xdaforums.com/showthread.php?t=2188503
    1
    Yeah but I hate xposed with a passion. Whenever mods can be implemented natively I prefer to go that route

    I agree, I hate xposed in my roms....

    I want to say thanks for this, awesome work....very cool indeed.

    Again, thank you sir!
    1
    Or this http://xdaforums.com/showthread.php?t=2722650

    But still nice work :)

    I like your flashlight mod from here http://xdaforums.com/showthread.php?t=2617552

    I wish you could update this brightness toggle mod for 4.4 (I'll really appreciate it) http://xdaforums.com/showthread.php?t=2188503

    4.4 already has the hide show brightness bar mod implemented,
    you just need to broadcast 'notification_panel_brightness_adjustment' as your android id