How To Add A Advance or New Menu In Settings!! - Passionate Geekz

Breaking

Where you can unleash your inner geek.

Friday 22 July 2016

How To Add A Advance or New Menu In Settings!!

Welcome everyone !! 
Here I guide You To Add a new menu in Your Settings

process is very simple but this time gonna be little tricky
read carefully before you proceed

Requirements
Apktool
Knowledge of decompiling/recompiling
Settings.apk
Brain!!

VIDEO GUIDE


Process:

  • this time not showing you all installation and decompiling jus follow previous guides and decompile your settings. apk
  • after that open path res/xml/dashboard_categories.xml
  • here  create a new tile in which you want to add a new menu don't know how to do it 
  • follow this guide 
  • Don't Do below step its jus for understanding fragments  We do it later
  • after creating a new tile using above guide add new lines  that is android fragments see below  and where i am using paras/parasSettings that is location of my smali file  in smali folder there is com/android /settings  and here add folder paras or any name under paras folder create new file with ParasSettings.smali  make sure you have mention this in Android fragments 
  • Code:
  •   <dashboard-tile android:icon="@drawable/ad" android:id="@id/paras" android:title="@string/adv" android:fragment="com.android.settings.paras.parasSettings" />
  • Just Copy paste Above code in your dashboardCategories. xml
  • i am adding a new menu for advanced tile so I have to mention in strings also 
  •  before working on smali code we have to make new menu from which advanced tile can acess
  • in simple what you want to show when you click on Advance tile
  • for this add a new xml in res/xml here with urname.xml   and start codding here like adding apps n tiles
  • there is tricky work  change code dashboard-tile to preferenceScreen  and dashboardCategory to PreferenceCategory
  • like this 
  • now adding some apps here using above logic don't know how to add apps follow this guide
  • after creating your new xml save it.. urname.xml
  • now recompile settings if you are getting errors solve them because m not there or comment below
  • if you successfully recompiled congrats now you can move to next step

EDITING AND CREATEING A SMALI FILE


  • OK This is tough One first open path  smali/com/android/settings/    here Create A folder name paras or same as you are using in Android fragments above
  • after creating a folder create new file parasSettings or same name in Android fragments you are using. 
  • now carefully see Above  image a start coding like that with proper spaces 
  • here you see a no.  0x7f060067  that you can get from public.xml from settings like we created a new xml so when we recompile first time a public id will generate automatically for your new xml find  that ID and replace it within code
  • Now save it with name.smali 
  • All done recompile, sign And Push!!! 



1 comment:


  1. Hello, a question, should I create a file called "ParasSettings.smali" in the "paras" folder, but what code should that file have? No code or what?

    ReplyDelete