Thread Closed

(guide)How to add Owner pic in settings About Panel

OP Droidbuster

19th March 2014, 06:02 AM   |  #1  
Droidbuster's Avatar
OP Member
Thanks Meter: 172
 
84 posts
Join Date:Joined: Jan 2014
More
Here is My guide how to add Owner pic in settings about Panel



Always backup any original file before modifying. If your phone doesn't boot push that backup to your phone.**
REQUIRED:
--Android SDK
--APK Tool
--WinZIP
--NOTEPAD


STEPS:-
-- Download the attached ZIPowner.zip
--Decompile your Setting.apk folder

--and replace mine res folder with yours

Code:
<PreferenceCategory android:layout="@layout/preference_category" android:title=" INFO  " />
  <Preference android:focusable="false" android:clickable="false" android:layout="@layout/lenox_pic" />
Below this line

Quote:

xmlns:android="http://schemas.android.com/apk/res/android">

IT will look like this





Open res/values/ids.xml and add these at the end

Quote:

<item type="id" name="image">false</item>
<item type="id" name="owner">false</item>
<item type="id" name="linear_layout">false</item>
<item type="id" name="profile_pic">false</item>
<item type="id" name="layout1">false</item>
<item type="id" name="change_picture_text">false</item>
<item type="id" name="photo_picker">false</item>
<item type="id" name="linear_layout1">false</item>
<item type="id" name="layout2">false</item>
<item type="id" name="name_field">false</item>
<item type="id" name="name_edit">false</item>
<item type="id" name="profile">false</item>
<item type="id" name="profile_name">false</item

Open strings.xml and add these strings
Quote:

<string name="change_pic">Change profile picture</string>
<string name="profile_pic">SET PROFILE PICTURE</string>
<string name="profile_name">CHANGE PROFILE NAME</string>


Now recompile the apk and decompile it again. Now open the public.xml and find these ids.These may not be the same in your apk



-- Now, Copy the "b16h22" folder to \smali\com\(here)

Below are the most imp. steps:
This step is for matching the codes found in public.xml with that in smali foder.

1. Open each Smali files one by one which you copied now.
2. Also open Open the PublicPre.xml provided by me and Public.xml of ur current ROM in which u had registered the ID's.

3. In your smali files, find the id codes like 0x.......
4.Search dis in PublicPre.xml.
5.Copy the Item name related to dis code and search dis in ur current Public.xml.
6. And finally copy the Id of that ITEM name and replace with that in your Smali file.
7. Do the above steps with each ID codes in each Smali..

Now open the res/xml/ settings.xml

and add this iconpreferencescreen.You can add it anywhere you want.I'm assuming you have basic knowledge about preference xmls.

Quote:

<com.android.settings.IconPreferenceScreen android:title="Owner Profile" settings:icon="@drawable/ic_settings_owner">
<intent android:targetPackage="com.android.settings" android:action="android.intent.action.MAIN" android:targetClass="com.b16h22.Profile" />
</com.android.settings.IconPreferenceScreen>


Now open the res/xml/ Open AndroidManifest.xml and add this



[QUOTE]<activity android:label="@string/change_pic" android:name="com.b16h22.Profile">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</intent-filter>
</activity>

[/QUOTE]
10. Now you are done with modifications. Recompile and sign the settings.apk with kitchen

[COLOR=SandyBrown]Here is the last step

you have to disable signature check otherwise settings will not work

Here is My Guide
Decompile /system/framework/services.jar,

open com/android/server/packagemanagerservice.smali, look for

Quote:

.method checkSignaturesLP([Landroid/content/pm/Signature;[Landroid/content/pm/SignatureI
.registers 10
.parameter "s1"
.parameter "s2"

.prologue
.line 1921

and add the red part


Quote:

method checkSignaturesLP([Landroid/content/pm/Signature;[Landroid/content/pm/SignatureI
.registers 10
.parameter "s1"

.parameter "s2"

.prologue
.line 1921
const/4 v6, 0x0
return v6

Credit
b16h22

MARK

if u like my guide then press thanks button





Last edited by Droidbuster; 19th March 2014 at 06:06 AM.
The Following 28 Users Say Thank You to Droidbuster For This Useful Post: [ View ]
19th March 2014, 06:32 AM   |  #2  
cleverior.ipul's Avatar
Senior Member
Flag Bogor
Thanks Meter: 353
 
426 posts
Join Date:Joined: Nov 2012
More
nice guide
19th March 2014, 07:30 AM   |  #3  
Junior Member
Thanks Meter: 3
 
16 posts
Join Date:Joined: Jan 2011
thanks.. nice guide bro
19th March 2014, 10:08 AM   |  #4  
Droidbuster's Avatar
OP Member
Thanks Meter: 172
 
84 posts
Join Date:Joined: Jan 2014
More
Sent from my Micromax A57 using xda app-developers app

welcome Sir
20th March 2014, 08:19 AM   |  #5  
abhi922's Avatar
Recognized Contributor
Flag punjab
Thanks Meter: 3,666
 
1,174 posts
Join Date:Joined: Jul 2012
Donate to Me
More
very nice mod.... i will sure include this in my rom....& ofcourse ur & author's credit will be there...
20th March 2014, 08:45 AM   |  #6  
limyuyang's Avatar
Senior Member
Flag Android Planet
Thanks Meter: 227
 
642 posts
Join Date:Joined: Jun 2013
More
Hi @SK(SurajKumar), will this work on 4.1.2 jelly bean as well ?
20th March 2014, 08:48 AM   |  #7  
Droidbuster's Avatar
OP Member
Thanks Meter: 172
 
84 posts
Join Date:Joined: Jan 2014
More
Talking
Quote:
Originally Posted by limyuyang

Hi @SK(SurajKumar), will this work on 4.1.2 jelly bean as well ?


sir did not try on 4.1 android and other high version!!

but you can try !!
and tell me result

and bro i am using 2.3.5
The Following User Says Thank You to Droidbuster For This Useful Post: [ View ]
20th March 2014, 08:58 AM   |  #8  
limyuyang's Avatar
Senior Member
Flag Android Planet
Thanks Meter: 227
 
642 posts
Join Date:Joined: Jun 2013
More
Quote:
Originally Posted by SK(SurajKumar)

sir did not try on 4.1 android and other high version!!

but you can try !!
and tell me result

and bro i am using 2.3.5

Hmm.....okay. I guess this mod will only work on GB because this code is only for GB, not for JB.

Code:
<com.android.settings.IconPreferenceScreen android:title="Owner Profile" settings:icon="@drawable/ic_settings_owner">
<intent android:targetPackage="com.android.settings" android:action="android.intent.action.MAIN" android:targetClass="com.b16h22.Profile" />
</com.android.settings.IconPreferenceScreen>
20th March 2014, 09:13 AM   |  #9  
Droidbuster's Avatar
OP Member
Thanks Meter: 172
 
84 posts
Join Date:Joined: Jan 2014
More
Quote:
Originally Posted by limyuyang

Hmm.....okay. I guess this mod will only work on GB because this code is only for GB, not for JB.

Code:
<com.android.settings.IconPreferenceScreen android:title="Owner Profile" settings:icon="@drawable/ic_settings_owner">
<intent android:targetPackage="com.android.settings" android:action="android.intent.action.MAIN" android:targetClass="com.b16h22.Profile" />
</com.android.settings.IconPreferenceScreen>


sir

may be it will work

Code:
  <header android:icon="@drawable/ic_settings_owner" "  android:title="Owner Profile" >
 <intent android:targetPackage="com.android.settings" android:action="android.intent.action.MAIN" android:targetClass="com.b16h22.Profile" / />
    </header>
20th March 2014, 09:51 AM   |  #10  
takuhii's Avatar
Senior Member
Thanks Meter: 116
 
743 posts
Join Date:Joined: Dec 2010
More
Would it be worthwhile trying to create a collections of settings.apk files for various phones on various networks? Then the uninitiated, like myself, would be able to try this too
Last edited by takuhii; 20th March 2014 at 10:16 AM.

Thread Closed Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes


Top Threads in Android Software and Hacking General [Developers Only] by ThreadRank