PPCGeeks Forums HTC Arrive HTC HD2 HTC Thunderbolt HTC Touch Pro 2 HTC Evo 4G HTC Evo 3D Samsung Galaxy S II Motorola Droid X Apple iPhone Blackberry
Go Back   PPCGeeks > Android > Android HTC Devices > HTC Evo 3D > HTC Evo 3D Development
Register Community Search

Notices


Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 08-13-2011, 08:19 PM
OMJ's Avatar
OMJ
Retired Staff
Offline
Pocket PC: Sprint HTC 10!!!!!
Carrier: Sprint
Location: MN
 
Join Date: Jun 2007
Posts: 4,767
Reputation: 20305
OMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation level
Mentioned: 11 Post(s)
Tagged: 0 Thread(s)
[Dev Tools] How to create mods

So you wanna create your own ROM, and add all the latest & greatest mods. So you scurry the popular forums looking for them, but did you learn anything? Anyone can take a modded file & add it to your ROM, but if you want to learn how to create that mod yourself, then this thread is for you.

I will adding all the mods I know how to do, I encourage all other devs to do the same! Add your mod, and I will add a link to your post in the OP. Let's help each other out! Be sure to give thanks to where you learned the mod!
__________________

Last edited by OMJ; 08-13-2011 at 08:22 PM.
Reply With Quote
This post has been thanked 10 times.
  #2 (permalink)  
Old 08-13-2011, 08:19 PM
OMJ's Avatar
OMJ
Retired Staff
Offline
Pocket PC: Sprint HTC 10!!!!!
Carrier: Sprint
Threadstarter
Location: MN
 
Join Date: Jun 2007
Posts: 4,767
Reputation: 20305
OMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation level
Mentioned: 11 Post(s)
Tagged: 0 Thread(s)
Re: [Dev Tools] How to create mods

How to add your custom Greeting on the HTC Setup screen (credit to amikam for showing me!)

-mod is located in /system/settings.apk....

-you have to decompile it w/ apktool....c:\apktool>apktool d settings.apk

-once decompiled, goto apktool\settings\res\values\strings.xml, open w/ notepad++...

you need to change both these lines (line # may vary), save, recompile the apk...c:\apktool>apktool b settings


Quote:
line 360 <string name="english_select_your_language">Select your language</string>
change to ie....Welcome to OMJs EVO 3D ROM


Quote:
line 1562 <string name="select_your_language">Select your language</string>
change to ie....Welcome to OMJs EVO 3D ROM




...


How to add % to stock battery (credit to amikam for showing me!)

-mod is located in /system/framework/framework-res.apk....

-you have to decompile it w/ apktool....c:\apktool>apktool d framework-res.apk

-once decompiled, goto apktool\framework-res\res\drawable-hdpi

-battery icons start @ stat_sys_battery_0.png

-copy/replace new icons

-goto apktool\framework-res\res\drawable

-copy new stat_sys_battery.xml, stat_sys_battery_charge.xml & zzz_stat_sys_battery_1.xml
(personally I just use the 6 stock charging icons, and add the 0-100 % icons, then u don't need to replace stat_sys_battery_charge.xml)

-compile new framework-res (apktool b framework-res)



The following mods are courtesy of SteelH, thx bro!



Remove the USB Debugging icon

This guide is a reference for the smali code changes that must be made inside of services.jar to properly hide the USB debugging icon.

You need to edit com\android\server\NotificationManagerService.smal i

Search for:

Code:
 
iput v7, v6, Landroid/app/Notification;->icon:I
Comment it out:

Code:
 
#iput v7, v6, Landroid/app/Notification;->icon:I


Remove the alarm icon

This guide is a reference for the smali code changes that must be made inside of SystemUI.apk to properly hide the alarm icon.

You need to edit \com\android\systemui\statusbar\policy\StatusBarPo licy.smali

Search for:

Code:
 
const-string v1, "alarmSet"

    const/4 v2, 0x0

    invoke-virtual {p1, v1, v2}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z

    move-result v0
Replace it with:

Code:
 
const/4 v0, 0x0

const-string v1, "alarmSet"

const/4 v2, 0x0


Remove the headset icons

This guide is a reference for the smali code changes that must be made inside of SystemUI.apk to properly hide the headset icons.

You need to edit \com\android\systemui\statusbar\policy\StatusBarPo licy.smali

Search for:


Code:
 
.method protected updateHeadsetStatus(Landroid/content/Intent;)V
    .locals 11
    .parameter "intent"

    .prologue
    const/4 v9, 0x1

    const/4 v8, 0x0
Replace it with:

Code:
 
.method protected updateHeadsetStatus(Landroid/content/Intent;)V
    .locals 11
    .parameter "intent"

    .prologue
    const/4 v9, 0x0

    const/4 v8, 0x0


Remove the mute and vibrate icons.

This guide is a reference for the smali code changes that must be made inside of SystemUI.apk to properly hide the mute and vibrate icons.

You need to edit \com\android\systemui\statusbar\policy\StatusBarPo licy.smali


Search for:

Code:
 
.method private final updateVolume()V
    .locals 9

    .prologue
    const/4 v7, 0x1

    const/4 v6, 0x0
Replace it with:
Code:
 
.method private final updateVolume()V
    .locals 9

    return-void
    .prologue
    const/4 v7, 0x1

    const/4 v6, 0x0


This MOD will hide the GPS status reticle and

This was made possible by RMarkwald!

This guide is a reference for the smali code change that must be made inside of SystemUI.apk to properly hide the GPS icons.

You need to edit \com\android\systemui\statusbar\policy\HtcCdmaStat usBar.smali

Search for:

Code:
.method private updateMtGpsIcon()V
.registers 8

.prologue
const/4 v5, 0x3

const/4 v4, 0x1

const/4 v3, 0x0

const-string v6, "gpsone"
Replace with:

Code:
.method private updateMtGpsIcon()V
.registers 8

.prologue
const/4 v5, 0x3

const/4 v4, 0x0

const/4 v3, 0x0

const-string v6, "gpsone"


This MOD will hide the clock.

This was made possible by freeza!


This guide is a reference for the xml code changes that must be made inside of SystemUI.apk to properly hide the clock.

Open status_bar.xml in res/layout and delete this line"



Code:
 
<com.android.systemui.statusbar.Clock android:textAppearance="@Android:style/TextAppearance.StatusBar.Icon" android:textSize="16.0sp" android:gravity="left|center" android:id="@id/clock" androidaddingRight="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />


This mod will hide the bluetooth

This guide is a reference for the smali code changes that must be made inside of SystemUI.apk to properly hide the bluetooth icons

You need to edit \com\android\systemui\statusbar\policy\StatusBarPo licy.smali


Search for:


Code:
 
.method private final updateBluetooth(Landroid/content/Intent;)V
    .locals 10
    .parameter "intent"

    .prologue
    const/4 v7, 0x1

    const/4 v6, 0x0

    const-string v9, "bluetooth"

    const-string v8, "StatusBarPolicy"
Replace with:


Code:
 
method private final updateBluetooth(Landroid/content/Intent;)V
    .locals 10
    .parameter "intent"

    .prologue
    const/4 v7, 0x0

    const/4 v6, 0x0

    const-string v9, "bluetooth"

    const-string v8, "StatusBarPolicy"


How to make Sense ROMs show 1X/3G Properly


This guide is a reference for the smali code changes that must be made inside of SystemUI.apk to properly show 1X/3G modes.

You need to edit \com\android\systemui\statusbar\policy\HtcCdmaStat usBar.smali, which is located within SystemUI.apk



Search and find the following code:

Code:
 
.method public static final getDataNetworkIconList_1x()[[I
    .locals 2

    .prologue
    .line 493
    const-string v0, "HtcCdmaStatusBar"

    const-string v1, "return sDataNetType_3g_cdma"

    invoke-static {v0, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 494
    sget-object v0, Lcom/android/systemui/statusbar/policy/HtcCdmaStatusBar;->sDataNetType_3g_cdma:[[I

    return-object v0
.end method
Replace it with:

Code:
 
.method public static final getDataNetworkIconList_1x()[[I
    .locals 2

    .prologue
    .line 493
    const-string v0, "HtcCdmaStatusBar"

    const-string v1, "return sDataNetType_3g_cdma"

    invoke-static {v0, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 494
    sget-object v0, Lcom/android/systemui/statusbar/policy/HtcCdmaStatusBar;->sDataNetType_1x:[[I

    return-object v0
.end method


The follow MOD is courtesy of j4n87, thx!

How to remove recent apps from notification bar

Successfully remove the annoying recent apps plugin in the notification bar.

You need to edit SystemUI\smali\com\android\systemui\statusbar\Stat usBarFlag.smali, which is located within SystemUI.apk

search & find the following code:

Code:
sput-boolean v0, Lcom/android/systemui/statusbar/StatusBarFlag;->HTC_RECENT_APP:Z
replace it with:

Code:
sput-boolean v2, Lcom/android/systemui/statusbar/StatusBarFlag;->HTC_RECENT_APP:Z

...


more to come!
Attached Files
File Type: zip drawable.zip (1.6 KB, 31 views) Click for barcode!

Last edited by OMJ; 08-26-2011 at 12:38 PM.
Reply With Quote
This post has been thanked 7 times.
  #3 (permalink)  
Old 08-13-2011, 08:20 PM
OMJ's Avatar
OMJ
Retired Staff
Offline
Pocket PC: Sprint HTC 10!!!!!
Carrier: Sprint
Threadstarter
Location: MN
 
Join Date: Jun 2007
Posts: 4,767
Reputation: 20305
OMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation level
Mentioned: 11 Post(s)
Tagged: 0 Thread(s)
Re: [Dev Tools] How to create mods

reserved....
Reply With Quote
  #4 (permalink)  
Old 08-13-2011, 09:40 PM
proxhack's Avatar
Test one, test two.
Offline
Pocket PC: EVO 3D
Carrier: Sprint
Location: California
 
Join Date: Aug 2007
Posts: 926
Reputation: 2425
proxhack is a VIPproxhack is a VIPproxhack is a VIPproxhack is a VIPproxhack is a VIPproxhack is a VIPproxhack is a VIPproxhack is a VIPproxhack is a VIPproxhack is a VIPproxhack is a VIP
Mentioned: 0 Post(s)
Tagged: 0 Thread(s)
Re: [Dev Tools] How to create mods

This is great...I can finally learn some stuff!
Thanks OMJ!

Now, I just need to find some time.
__________________

Last edited by proxhack; 08-13-2011 at 09:42 PM.
Reply With Quote
  #5 (permalink)  
Old 08-15-2011, 12:49 AM
OMJ's Avatar
OMJ
Retired Staff
Offline
Pocket PC: Sprint HTC 10!!!!!
Carrier: Sprint
Threadstarter
Location: MN
 
Join Date: Jun 2007
Posts: 4,767
Reputation: 20305
OMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation level
Mentioned: 11 Post(s)
Tagged: 0 Thread(s)
Re: [Dev Tools] How to create mods

added a bunch of SteelH's mods....
Reply With Quote
This post has been thanked 1 times.
  #6 (permalink)  
Old 08-15-2011, 04:31 AM
scrosler's Avatar
VIP Member
Offline
Pocket PC: EVO 3D
Carrier: Sprint
Location: Fargo ND
 
Join Date: Aug 2007
Posts: 5,114
Reputation: 20875
scrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation level
Mentioned: 8 Post(s)
Tagged: 0 Thread(s)
Re: [Dev Tools] How to create mods

Can you add mod to properly remove the Location On icon in status bar. it can be done by changing the ping but leaves a blank space.
__________________


Donations always accepted but never expected!
Reply With Quote
  #7 (permalink)  
Old 08-15-2011, 03:03 PM
OMJ's Avatar
OMJ
Retired Staff
Offline
Pocket PC: Sprint HTC 10!!!!!
Carrier: Sprint
Threadstarter
Location: MN
 
Join Date: Jun 2007
Posts: 4,767
Reputation: 20305
OMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation level
Mentioned: 11 Post(s)
Tagged: 0 Thread(s)
Re: [Dev Tools] How to create mods

Quote:
Originally Posted by scrosler View Post
Can you add mod to properly remove the Location On icon in status bar. it can be done by changing the ping but leaves a blank space.
I would if I had it....the systemui.apk I was using from Freeza had that blank space.....I'm real picky when it comes to that stuff, I've switched to JsChiSurfs systemui.apk & it is correct, no space.
Reply With Quote
  #8 (permalink)  
Old 08-25-2011, 11:51 PM
scrosler's Avatar
VIP Member
Offline
Pocket PC: EVO 3D
Carrier: Sprint
Location: Fargo ND
 
Join Date: Aug 2007
Posts: 5,114
Reputation: 20875
scrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation level
Mentioned: 8 Post(s)
Tagged: 0 Thread(s)
Re: [Dev Tools] How to create mods

Do you know how to properly remove the GPS Icon from stat bar?
Reply With Quote
  #9 (permalink)  
Old 08-26-2011, 10:52 AM
OMJ's Avatar
OMJ
Retired Staff
Offline
Pocket PC: Sprint HTC 10!!!!!
Carrier: Sprint
Threadstarter
Location: MN
 
Join Date: Jun 2007
Posts: 4,767
Reputation: 20305
OMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation levelOMJ can't get a higher reputation level
Mentioned: 11 Post(s)
Tagged: 0 Thread(s)
Re: [Dev Tools] How to create mods

Quote:
Originally Posted by scrosler View Post
Do you know how to properly remove the GPS Icon from stat bar?
This MOD will hide the GPS status reticle and

This was made possible by RMarkwald!

This guide is a reference for the smali code change that must be made inside of SystemUI.apk to properly hide the GPS icons.

You need to edit \com\android\systemui\statusbar\policy\HtcCdmaStat usBar.smali

Search for:

Code:
.method private updateMtGpsIcon()V
.registers 8

.prologue
const/4 v5, 0x3

const/4 v4, 0x1

const/4 v3, 0x0

const-string v6, "gpsone"
Replace with:

Code:
.method private updateMtGpsIcon()V
.registers 8

.prologue
const/4 v5, 0x3

const/4 v4, 0x0

const/4 v3, 0x0

const-string v6, "gpsone"

Last edited by OMJ; 08-26-2011 at 11:14 AM.
Reply With Quote
This post has been thanked 2 times.
  #10 (permalink)  
Old 08-26-2011, 02:10 PM
scrosler's Avatar
VIP Member
Offline
Pocket PC: EVO 3D
Carrier: Sprint
Location: Fargo ND
 
Join Date: Aug 2007
Posts: 5,114
Reputation: 20875
scrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation levelscrosler can't get a higher reputation level
Mentioned: 8 Post(s)
Tagged: 0 Thread(s)
Re: [Dev Tools] How to create mods

OMG! I was searching the wrong strings! You sir... Are the man!
Reply With Quote
Reply

  PPCGeeks > Android > Android HTC Devices > HTC Evo 3D > HTC Evo 3D Development


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


All times are GMT -4. The time now is 04:35 PM.


Powered by vBulletin® ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0
©2012 - PPCGeeks.com