Selasa, 26 Juni 2012

Smooth Spinners for GB and possibly ICS

This Guide is intended for rom developers/cooks to add some visual candy for they roms.
All credits are due to ihlades, and we would want to thank him for all his efforts to the Open Source community, a true example of a respected developer and we are very proud to have him here at XDA...Thanks!!, to pongster who has been sharing this since he opensourced his GBX project over at the HD2 forums, and all the great devs who help other users into becoming true modders, thanks!!
We (Hyperdroid Team) have been using this mod in three devices now (SGT, HD2 and S2), so we are confident it will work in any android based device running gingerbread (we have not tested yet on ICS).
you must have basic compiling/decompiling knowledge and already have the tools set up to it to edit xmls.
The xmls are located at framework-res.apk/res/drawable
This is the list of the xmls to edit
progress_large.xml
progress_large_white.xml
progress_medium.xml
progress_medium_white.xml
progress_small.xml
progress_small_titlebar.xml
progress_small_white
search_spinner.xml
copy and paste replacing current code with this code into them
Code:
<?xml version="1.0" encoding="UTF-8"?>
<animated-rotate android:drawable="@drawable/spinner_black_20" android:pivotX="50.0%" android:pivotY="50.0%" android:frameDuration="25" android:framesCount="48"
  xmlns:android="http://schemas.android.com/apk/res/android" />

then compile back.

Show Full Kernel Version and add mod version to Settings

Hey again

So after playing with the gingerbread leak, and seeing that samsung decided (so far, at least) to show the full kernel version in the "About Phone" menu in settings, I decided to fix it on normal vibrant froyo roms.

At the same time, I also added the CM style "mod version" string. Someone else (I forget who and when, and I sincerely apologize for that) attempted this before, but I don't know if they didn't finish, or if it just never took off, but regardless, I decided to add it too, lol. For developers, all you need to add to your build.prop is:

Code:
ro.modversion=Bionix-1.2.1
Obviously replace everything after the = with your personal mod version.
Anyway, to show the full kernel version string:
Decompile Settings.apk, open /smali/com/android/settings/DeviceInfoSettings.smali and replace the entire method "getFormattedKernelVersion" with the following code:

Code:
.method private getFormattedKernelVersion()Ljava/lang/String;
    .locals 11

    .prologue
    const/4 v8, 0x4

    const-string v6, "\n"

    const-string v10, "Unavailable"

    const-string v9, "DeviceInfoSettings"

    :try_start_0
    new-instance v5, Ljava/io/BufferedReader;

    new-instance v6, Ljava/io/FileReader;

    const-string v7, "/proc/version"

    invoke-direct {v6, v7}, Ljava/io/FileReader;->(Ljava/lang/String;)V

    const/16 v7, 0x100

    invoke-direct {v5, v6, v7}, Ljava/io/BufferedReader;->(Ljava/io/Reader;I)V
    :try_end_0
    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0

    .local v5, reader:Ljava/io/BufferedReader;
    :try_start_1
    invoke-virtual {v5}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_0

    move-result-object v4

    .local v4, procVersionStr:Ljava/lang/String;
    :try_start_2
    invoke-virtual {v5}, Ljava/io/BufferedReader;->close()V

    const-string v0, "\\w+\\s+\\w+\\s+([^\\s]+)\\s+\\(([^\\s@]+(?:@[^\\s.]+)?)[^)]*\\)\\s+\\((?:[^(]*\\([^)]*\\))?[^)]*\\)\\s+([^\\s]+)\\s+(?:PREEMPT\\s+)?(.+)"

    .local v0, PROC_VERSION_REGEX:Ljava/lang/String;
    const-string v6, "\\w+\\s+\\w+\\s+([^\\s]+)\\s+\\(([^\\s@]+(?:@[^\\s.]+)?)[^)]*\\)\\s+\\((?:[^(]*\\([^)]*\\))?[^)]*\\)\\s+([^\\s]+)\\s+(?:PREEMPT\\s+)?(.+)"

    invoke-static {v6}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;

    move-result-object v3

    .local v3, p:Ljava/util/regex/Pattern;
    invoke-virtual {v3, v4}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;

    move-result-object v2

    .local v2, m:Ljava/util/regex/Matcher;
    invoke-virtual {v2}, Ljava/util/regex/Matcher;->matches()Z

    move-result v6

    if-nez v6, :cond_0

    const-string v6, "DeviceInfoSettings"

    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;->()V

    const-string v8, "Regex did not match on /proc/version: "

    invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v7

    invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v7

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    const-string v6, "Unavailable"

    move-object v6, v10

    .end local v0           #PROC_VERSION_REGEX:Ljava/lang/String;
    .end local v2           #m:Ljava/util/regex/Matcher;
    .end local v3           #p:Ljava/util/regex/Pattern;
    .end local v4           #procVersionStr:Ljava/lang/String;
    .end local v5           #reader:Ljava/io/BufferedReader;
    :goto_0
    return-object v6

    .restart local v5       #reader:Ljava/io/BufferedReader;
    :catchall_0
    move-exception v6

    invoke-virtual {v5}, Ljava/io/BufferedReader;->close()V

    throw v6
    :try_end_2
    .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0

    .end local v5           #reader:Ljava/io/BufferedReader;
    :catch_0
    move-exception v6

    move-object v1, v6

    .local v1, e:Ljava/io/IOException;
    const-string v6, "DeviceInfoSettings"

    const-string v6, "IO Exception when getting kernel version for Device Info screen"

    invoke-static {v9, v6, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    const-string v6, "Unavailable"

    move-object v6, v10

    goto :goto_0

    .end local v1           #e:Ljava/io/IOException;
    .restart local v0       #PROC_VERSION_REGEX:Ljava/lang/String;
    .restart local v2       #m:Ljava/util/regex/Matcher;
    .restart local v3       #p:Ljava/util/regex/Pattern;
    .restart local v4       #procVersionStr:Ljava/lang/String;
    .restart local v5       #reader:Ljava/io/BufferedReader;
    :cond_0
    :try_start_3
    invoke-virtual {v2}, Ljava/util/regex/Matcher;->groupCount()I

    move-result v6

    if-ge v6, v8, :cond_1

    const-string v6, "DeviceInfoSettings"

    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;->()V

    const-string v8, "Regex match on /proc/version only returned "

    invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v7

    invoke-virtual {v2}, Ljava/util/regex/Matcher;->groupCount()I

    move-result v8

    invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v7

    const-string v8, " groups"

    invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v7

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    const-string v6, "Unavailable"

    move-object v6, v10

    goto :goto_0

    :cond_1
    new-instance v6, Ljava/lang/StringBuilder;

    const/4 v7, 0x1

    invoke-virtual {v2, v7}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v7

    invoke-direct {v6, v7}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V

    const-string v7, "\n"

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v6

    const/4 v7, 0x2

    invoke-virtual {v2, v7}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v6

    const-string v7, " "

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v6

    const/4 v7, 0x3

    invoke-virtual {v2, v7}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v6

    const-string v7, "\n"

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v6

    const/4 v7, 0x4

    invoke-virtual {v2, v7}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v6

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    :try_end_3
    .catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_0

    move-result-object v6

    goto :goto_0
.end method
Then to add "Mod version" further down in the file, search for the following lines:

Code:
.line 74
    const-string v2, "kernel_version"

    invoke-virtual {p0, v2}, Lcom/android/settings/DeviceInfoSettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;

    move-result-object v2

    invoke-direct {p0}, Lcom/android/settings/DeviceInfoSettings;->getFormattedKernelVersion()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Landroid/preference/Preference;->setSummary(Ljava/lang/CharSequence;)V
    .line 77
and before the .line 77 add the following:

Code:
const-string v2, "mod_version"
const-string v3, "ro.modversion"
invoke-direct {p0, v2, v3}, Lcom/android/settings/DeviceInfoSettings;->setValueSummary(Ljava/lang/String;Ljava/lang/String;)V
Then add or change the following to /res/xml/device_info_settings.xml (I removed the "style="?android:preferenceInformationStyle" />" after Kernel version to ensure that it shows all three lines, since preferenceInformationStyle truncates at 2 lines by default)

Code:

    
and for the mod version, add the following to /res/values/strings.xml
Mod version
Unknown
and finally, declare the strings in /res/values/public.xml

Code:
    <public type="string" name="mod_version" id="0x7f090639" />
    <public type="string" name="mod_version_default" id="0x7f09063a" />
Please note, you might need to increment/decrement the last digit or two to fit with any other mods already present in your Settings.apk.

Thank's to: s0niqu3

Smooth scroll mod

Add - This tweak will be included in CM7 officially. Editing smali manually will not needed. So you can find the option in performance setting. Thanks cyanogenmod team! (But other stock based roms still can do this like 'Sense','Blur','Touchwiz',etc)

- Some android applications have some lag when they scroll.

I found in logcat that garbage collector is working to much when I do some scroll in application.
I googled about it and found the 'scrollingcache' function inside android making problem.
Some application developers recommend disable 'scrollingcache' in app's internal config.
But not all applications have disabled scrollingcache.
So the mod I'll do will disable the scrollingcache throughout the Android OS.
All apps will have no problem with scrollingcache.
I've had scrolling improvements with facebook,playerpro,poweramp,gallery apps , etc.
It is simillar with volume step mod but different value to change.

Here's what you have to modify:
1. Open the framework/android/widget/AbsListView.smali with text editor.
2. Search through 'ScrollingCache' and change it.

Code:
.method private createScrollingCache()V
.registers 3

.prologue
const/4 v1, 0x1
change to

Code:
.method private createScrollingCache()V
.registers 3

.prologue
const/4 v1, 0x0
and

.line 649
invoke-virtual {p0, v1}, Landroid/widget/AbsListView;->setScrollingCacheEnabled(Z)V
change to

Code:
.line 649
invoke-virtual {p0, v2}, Landroid/widget/AbsListView;->setScrollingCacheEnabled(Z)V
and

Code:
.method public setScrollingCacheEnabled(Z)V
.registers 3
.parameter "enabled"
change to

Code:
.method public setScrollingCacheEnabled(Z)V
.registers 3
.parameter "no"
3. Press the text editor's save button if you finished.

C. Finishing steps.

1. Come back to baksmali manager window.
2. Press 2 to smali.
3. Wait. (It will create classes.dex file after finish)
4. Open the framework.jar file with 7zip.
5. Overwrite the classes.dex file inside the framework.jar.
(You can just drag&drop the classes.dex file to 7zip window.)

Touchwiz30 5 dock Mod

5 icon dock + 5 columns drawer +

5 icon dock + 5 columns drawer + other mods


This is a guide on on how to make some modding to TouchWiz 3.
[Important] it is recommended to have a second launcher installed as a backup before you start.
Make a full backup of your phone in case something goes wrong. you never know.


The guide is set in 3 parts:

Part I: Copying the TouchWiz apk file to your computer and decoding it.
Part II: Editing Files. Here are included different modifications. you can chose the ones you want to apply and skip the rest and go to part III.
Part III: updating your apk file and copying it to your phone.

You will need:
  • Apktool to decompile/build your apk files. (download it and install it)
  • ADB (download it and install it) I use Android Commander but adb commands make the guide simpler :P )
  • winrar or 7zip or any archive manager
  • Notepad++ or any text editor

Part I: pulling & decoding
  1. Create a folder in your computer to work inside it. for example C:\twmod
  2. Connect your phone with USB Cable.
  3. Copy the TouchWIz apk file from your phone to C:\twmod on your computer. you will find it under /system/app
    to do this i recommend using Android Commander because it's easy to use. you can also use Root Explorer or ADB. i will include the ADB commands in this guide.
    [if you're using ADB] open a command prompt and enter the following commands:
    adb pull /system/app/TouchWiz30Launcher.apk c:\twmod\TouchWiz30Launcher.apk
  4. Decode the file using apktool. In the command prompt enter the following commands:
    cd c:\twmod
    apktool d TouchWiz30Launcher.apk
    a folder will appear next to your apk file named TouchWiz30Launcher
    (leave this command prompt open)

Part II: modding
  1. 5 icon dock (or 6)
    • Go to TouchWiz30Launcher\res\layout-mdpi\ and open launcher.xml with your text editor.
      Find iconColumnCount="4" and replace 4 with 5 (or 6 if you want 6 icons)
      Save
    • Go to TouchWiz30Launcher\smali\com\sec\android\app\twlau ncher and open AppShortcutZone.smali with your text editor
      Find const/4 v8, 0x3 and replace 0x3 with 0x4 (or 0x5 if you want 6 icons)
      Find const/4 v6, 0x3 and replace 0x3 with 0x4 (or 0x5 if you want 6 icons)
      Save


  2. 5 column app drawer (5x4 or 5x5)
    • Open TouchWiz30Launcher\res\xml-mdpi\launcher_config.xml with your text editor.
      Find menuColumnCount="4" and change it to 5 (this is the number of columns)
      Find itemNumOfPage="16" and chnage it to 20 if you want 5x4 drawer, or 25 if you want 5x5. (this is the number of icons per page)
      Save
    • If you're doing 5x5, do the following. if you're doing 5x4 then skip this.
      Open TouchWiz30Launcher\res\values-mdpi\dimens.xml
      Find <dimen name="menu_item_height">92.0dip</dimen> and change it to 73.6dip (this is the height of the drawer element)
      Open \res\layout-mdpi\application_boxed.xml
      Find maxLines="2" and change it to 1 (this is the number of lines in the app name in the drawer)


  3. 5x5 icons home screen
    Note that widgets will look smaller.
    • Open TouchWiz30Launcher\res\layout-mdpi\workspace_screen.xml
      Find shortAxisCells="4" and change it to 5 (this is the number of columns in the home screen)
      Find cellWidth="80.0dip" and change it to 64.0dip (this is the width of the column, it equals 320 / number_of_columns)
      Find longAxisCells="4" and change it to 5 (this is the number lines of icons in the home screen)
      Find cellHeight="100.0dip" and change it to 80.0dip (this is the height of the line, it equals 400 / number_of_lines)
    • Open TouchWiz30Launcher\res\values-mdpi\styles.xml
      Find <item name="android:layout_marginBottom">4.0dip</item> and change it to 2.0dip


  4. Hide icon names in home screen
    • Open TouchWiz30Launcher\res\values-mdpi\styles.xml
      Find <item name="android:layout_marginBottom">4.0dip</item> (the value may be diffrent, so simply look for layout_marginBottom)
      This value depends on the cellHeight from the previous patch. it equals cellHeight - 57
      if you have a 4 line homescreen, then set it to 43
      if you're making a 5 line homescreen, then set it to 23


  5. Transparent app drawer background
    • Open TouchWiz30Launcher\res\values-mdpi\colors.xml
      Find <color name="menu_background">#ff000000</color> and change to #99000000
      Note: The first two digits define the transparency level. it can be anything between 00 and ff (in hexadecimal) with 00 being completely transparent and ff being completely opaque.
      The latter 6 digits define the color of the background in RGB code.


Part III: rebuilding & updating
  1. Go back to your command prompt and enter the folloing command: (this will rebuild the app)
    apktool b TouchWiz30Launcher
  2. Now you will update your apk file.
    • Open the original TouchWiz30Launcher.apk file with winrar (or 7zip). do not extract it.
    • Go to C:\twmod\TouchWiz30Launcher\build\apk\res and copy every file that you edited to its respective location inside the apk file.
    • if the file you edited does not exist in this folder, then copy C:\twmod\TouchWiz30Launcher\build\apk\resources.arsc to the source of the apk file
    • if you edited some smali files, also copy C:\twmod\TouchWiz30Launcher\build\apk\classes.dex (and resources.arsc just to be sure )
  3. Now you will copy the apk file to your phone under /system/app and change its permissions to rw- r-- r-- (644)
    Back to your command prompt, enter the following commands:
    adb shell mount -rw -o remount /dev/block/mtdblock1 /system
    adb shell mv /system/app/TouchWiz30Launcher.apk /system/app/TouchWiz30Launcher.apk.bak
    adb push c:\twmod\TouchWiz30Launcher.apk /system/app/TouchWiz30Launcher.apk
    adb shell chmod 644 /system/app/TouchWiz30Launcher.apk

    NOTE: Your original TouchWiz apk will be backed up. if the modded version did not work, run the following commands to recover the original file:
    adb shell mount -rw -o remount /dev/block/mtdblock1 /system
    adb shell rm /system/app/TouchWiz30Launcher.apk
    adb shell mv /system/app/TouchWiz30Launcher.apk.bak /system/app/TouchWiz30Launcher.apk

     

    Thank's to: ali47

Mms skin Active Mod

The Mms.apk has the following moddings:

- Message Skin (Default, Edge, Gloss, Sticky Note, Memo).
- Sent Time displayed instead of the Received Time.
- No AutoConverting messages to MMS after 4 SMS. In my mod, it will be converted to MMS after 200 SMS.
- Possible to add to the message 200 contacts instead of 10 contacts.

HOW TO - For Developers

Change the AutoConverting:

In /res/xml/mms_config.xml change the following values

Code:
4
to:

Code:
200
Increase Contacts adding for the message
In /res/xml/mms_config.xml change the following values

Code:
10
to:

Code:
200
Display Sent Time instead of the Received Time In /smali/com/android/mms/transaction/SMSReceiverService.smali there are 2 following value like this

Code:
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
change the first one to:

Code:
invoke-virtual {p1}, Landroid/telephony/SmsMessage;->getTimestampMillis()J
then the second one to:

Code:
invoke-virtual {v0}, Landroid/telephony/gsm/CbMessage;->getTimestampMillis()J
Activated Message Skin:
In /res/xml/preferences.xml add the following values

Code:

after

Code:

  
In /smali/com/android/mms/ui/MessagingPreferenceActivity.smali

Change the following values

Code:
.method public static getMessageSkin(Landroid/content/Context;)I
    .locals 1
    .parameter "context"

    .prologue
    .line 631
    const/4 v0, 0x0

    return v0
.end method
to :

Code:
.method public static getMessageSkin(Landroid/content/Context;)I
    .locals 6
    .parameter "context"

    .prologue
    .line 631
    const/4 v4, 0x0

    const-string v5, "Default"

    .line 578
    invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;

    move-result-object v0

    .line 579
    .local v0, pref:Landroid/content/SharedPreferences;
    const-string v2, "pref_key_message_skin"

    const-string v3, "Default"

    invoke-interface {v0, v2, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 580
    .local v1, skinType:Ljava/lang/String;
    const-string v2, "Default"

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

    move-result v2

    if-eqz v2, :cond_0

    move v2, v4

    .line 591
    :goto_0
    return v2

    .line 582
    :cond_0
    const-string v2, "Edge"

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

    move-result v2

    if-eqz v2, :cond_1

    .line 583
    const/4 v2, 0x1

    goto :goto_0

    .line 584
    :cond_1
    const-string v2, "Gloss"

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

    move-result v2

    if-eqz v2, :cond_2

    .line 585
    const/4 v2, 0x2

    goto :goto_0

    .line 586
    :cond_2
    const-string v2, "Sticker note"

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

    move-result v2

    if-eqz v2, :cond_3

    .line 587
    const/4 v2, 0x3

    goto :goto_0

    .line 588
    :cond_3
    const-string v2, "Memo"

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

    move-result v2

    if-eqz v2, :cond_4

    .line 589
    const/4 v2, 0x4

    goto :goto_0

    :cond_4
    move v2, v4

    .line 591
    goto :goto_0
.end method
Recompile apk and push to your phone

Jumat, 22 Juni 2012

Translucent Status Bar

1. Decompile your SystemUI.apk
2. Navigate to your decompiled folder and go to smali/com/android/systemui/statusbar/StatusBar.smali
3. Search this line :

Code:
invoke-direct/range {v11 .. v16}, Landroid/view/WindowManager$LayoutParams;->(IIIII)V
4. Above this line, change :
Code:
const/16 v16, 0x4
TO

Code:
const/16 v16, -0x3
5. Save the file
6. Navigate to your decompiled folder and go to res/values/drawables.xml
7. Search this line :
Code:
#ff000000
Change the value of status_bar_background
example for completely translucent or 50% translucent

Completely translucent

Code:
#00FFFFFF
50% translucent

Code:
#7f000000
8. Save the file
9. Recompile SystemUI.apk
Thank's to : l_liberator

Selasa, 19 Juni 2012

Tester Posting from Android Device

With Blogger.apk u can post to ur blog from android device anny where u want,u can download blogger.apk from Play Store,type blogger in searching field and press enter or u can download from here

Rabu, 06 Juni 2012

[Dev][ROM & Kernel] Vania_Rom_V.1.2

Vania Rom versi 1.2 adalah kelanjutan dari versi sebelumnya yang beberapa waktu lalu saya post dan pada versi ini banyak penambahan dan perubahan dari versi sebelumnya.





Features : 

1. Base firmware 2.3.6 DXKT7.

 2. New Themes on Status Bar. 

3. MMS.apk Skin Enable, 5 Icon on dock TouchWiz30Launcher 

4. Pre rooted, Busybox and Busybox Run Parts. 

5. Swipe to remove notification Thanks to Hansip87 

6. OverClock Kernel, 11 Governors, 5 I/O Scheduler. 

7. Include apps : Change Carrier Name,Custom Icon Patcher,Apk Replacer,Lockboot set from Vania Tools 

 8. SDcard speed tweaks,Smooth scroll mod,Volume step increase mod 
 
9. New Power Menu (Recovery, Reboot, Power Off, Screen Shoot). 

10. 14 Toogle Statusbar with Flashlight working Thank's to Lidroid 

11. Removed some application. 

12. 100% Deodexed. 

13. A2SDGUI work Fine 

14. Bootanimation Enabled (Andro-ID bootanimation) 

15. Overscroll Glow Enabled 

16. CRT animation Enabled 

17. Etc.

Link Download ---> Vania_Rom_V.1.2_signed 

MD5 --->   C3718A7E15238CDC8AF36A1F0C99F2A4

How to Install Rom:

1. Download ROM and Copy to SD Card. 
2. Install Clockworkmod Recovery From Here: CWM_Shuviter V.5 by me or Here CWM V.5 by Tj_Style 
3. Boot Into Recovery Mode. 
4. Flash Via CWM. 
5. Do a Data Reset.
6. DWOYR :)