27 July 2013

[GUIDE][TUT'S] Oprek Lidroid-res.apk


[GUIDE][TUT'S] Oprek Lidroid-res.apk
Removing text n indicator


  • Decompile Lidroid-res.apk
  • open Apktool.yml dg notepad++
dari
version: 1.4.2.269870b
apkFileName: lidroid-res.apk
isFrameworkApk: true
usesFramework: 
ids: 
- 1 

jadi 

version: 1.4.2.269870b
apkFileName: lidroid-res.apk
isFrameworkApk: true
usesFramework: 
ids: 
- 1 
- 2
Disini kita hanya menambahkan kode "-2" setlah kode "-1"
Opsi ini agar Lidroid-res.apk nggak fc kalo dipasang



  • Goto res/layout/power_widget_button.xml n' open with notepad++
==========================================
Removing text
  • cari line dg id android:id="@id/power_widget_button_text" 
  • cari n rubah
    android:textSize="12.0dip"

    jd

    android:textSize="0.0dip"
  • cari n rubah

    android:textColor="@color/power_widget_button_text"
    jd

    android:textColor="#00000000"
  • cari n rubah
    android:paddingTop="46.669983dip"
    jd

    android:paddingTop="0.0dip"

===================================================
Removing Indicator

  • cari line dg id android:id="@id/power_widget_button_indic" 
  • cari n rubah
    android:layout_height="5.3299866dip"
    jd

    android:layout_height="0.0dip"
  • cari n rubah
    android:layout_marginBottom="4.5dip"
    jd

    android:layout_marginBottom="0.0dip"

===================================================
Inti dr atas adalah membuat nilai2nya menjadi minus/nol,karena menghapus line bisa fc,

25 July 2013

[MOD][GUIDE][EPM] 4-Way Reboot - How to GB

Yg belum tau apa itu 4wayboot ni ane kasi SS nya :v





Decompile android.policy.jar 

  • donlod toolnya 
  • ekstract 
  • taruh  android.policy.jar didalam folder ekstrackan tersebut
  • buka command promp
-ketik  java -jar baksmali.jar -x android.policy.jar -o classout
  • enter
  • akan ada folder  "classout "



1.GlobalActions.smali

  • buka classout\com\android\internal\policy\impl
  • Buka GlobalActions.smali 


  • cari line " Lcom/android/internal/policy/impl/GlobalActions$4; " ganti angka 4 ke angka 99


  • Sebelum

    new-instance v2, Lcom/android/internal/policy/impl/GlobalActions$4;

    const v3, 0x1080030

    const v4, 0x1040150

    invoke-direct {v2, p0, v3, v4}, Lcom/android/internal/policy/impl/GlobalActions$4;->(Lcom/android/internal/policy/impl/GlobalActions;II)V

  • Sesudah

    new-instance v2, Lcom/android/internal/policy/impl/GlobalActions$99;

    const v3, 0x1080030

    const v4, 0x1040150

    invoke-direct {v2, p0, v3, v4}, Lcom/android/internal/policy/impl/GlobalActions$99;->(Lcom/android/internal/policy/impl/GlobalActions;II)V

  • done n Save


2.GlobalActions$SinglePressAction.smali


  • buka classout\com\android\internal\policy\impl
  • Buka GlobalActions$SinglePressAction.smali
  • Sebelum line "# instance fields
  • taruh ni kode

# static fields
.field protected static rebootMode:I

.field protected static final rebootOptions:[Ljava/lang/String;


  • Kemudian Setelah line "# direct methods"
  • tempeL

.method static constructor ()V
    .registers 3

    const/4 v0, 0x5

    new-array v0, v0, [Ljava/lang/String;

    const/4 v1, 0x0

    const-string v2, "Reboot"

    aput-object v2, v0, v1

    const/4 v1, 0x1

    const-string v2, "Hot Boot"

    aput-object v2, v0, v1

    const/4 v1, 0x2

    const-string v2, "Download"

    aput-object v2, v0, v1

    const/4 v1, 0x3

    const-string v2, "Recovery"

    aput-object v2, v0, v1

    const/4 v1, 0x4

    const-string v2, "Shutdown"

    aput-object v2, v0, v1
 
    sput-object v0, Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;->rebootOptions:[Ljava/lang/String;

    return-void
.end method


  • Hingga menjadi seperti ini

.class abstract Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;
.super Ljava/lang/Object;
.source "GlobalActions.java"

# interfaces
.implements Lcom/android/internal/policy/impl/GlobalActions$Action;


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/android/internal/policy/impl/GlobalActions;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x40a
    name = "SinglePressAction"
.end annotation


# static fields
.field protected static rebootMode:I

.field protected static final rebootOptions:[Ljava/lang/String;


# instance fields
.field private final mIconResId:I

.field private final mMessageResId:I


# direct methods
.method static constructor <clinit>()V
    .registers 3

    const/4 v0, 0x5

    new-array v0, v0, [Ljava/lang/String;

    const/4 v1, 0x0

    const-string v2, "Reboot"

    aput-object v2, v0, v1

    const/4 v1, 0x1

    const-string v2, "Hot Boot"

    aput-object v2, v0, v1

    const/4 v1, 0x2

    const-string v2, "Download"

    aput-object v2, v0, v1

    const/4 v1, 0x3

    const-string v2, "Recovery"

    aput-object v2, v0, v1

    const/4 v1, 0x4

    const-string v2, "Shutdown"

    aput-object v2, v0, v1
 
    sput-object v0, Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;->rebootOptions:[Ljava/lang/String;

    return-void
.end method

.method protected constructor (II)V
    .registers 3
    .parameter "iconResId"
    .........
    .........

  • DONE & SAVE

  • -Download dan taruh seusai folder2nya
  • done recompile android.policy.jar
  • balik ke Comandpromp
  • ketik 
java -Xmx512M -jar smali.jar classout -o classes.dex

  •  terdapat file " classes.dex "
  • buka android.policy.jar dg winrar
  • drag/seret classes.dex 
  • done push android.policy.jar to system/framework

Sumber : 

Tested on my samsung GT-S5570 A.k.a Galaxy mini

24 July 2013

Guide Statusbar Transparent


    Guide Statusbar Transparent

   
1. Decompile SystemUI.apk
   
2. Go to the project folder / SystemUI.apk / smali / com / android / systemui / statusbar / StatusBarService.smali
    Change this code:
   
   
    const/16 v4, 0x48

    const/4 v5, 0x2

    invoke-direct/range {v0 .. v5}, Landroid/view/WindowManager$LayoutParams;-><init>(IIIII)V
   

    To :
   

    const/16 v4, 0x48

    const/4 v5, -0x3

    invoke-direct/range {v0 .. v5}, Landroid/view/WindowManager$LayoutParams;-><init>(IIIII)V
   
3. Go to res/layout/status_bar.xml

4. search This code in line 2

    android:background="#ff000000"
   
    change to
   
    android:background="#00000000" or android:background="@drawable/(name_image)"
   
    add name_image.png n move to folder res/drawable-ldpi
   
5. Search <com.android.systemui.statusbar.DateView
    in this line,shearch
   
    android:background="#ff000000"
   
    Change to :
   
    android:background="#00000000"
   
6. done, recompile U'r SystemUI.apk n Push to System

20 July 2013

Cara membuat background transparant/semi transparan

Cara membuat background transparant/semi transparan

 
syarat :
1.kompi/lepi
2.mengerti basic decompile dan recompile
3.kemauan/usaha
 
tools :
1. apkmultitool  [Terserah om mo make apa,ane make ini]
2. java jdk  [kalo uda ada skip]
3. notepad++  
4. framework-res.apk [jngan tanya dpt dr mana]
 
 
step :
-extrack apkmultitool- taro framework-res.apk kedalam folder " place-apk-here-for-modding "
-buka Script.bat-enter
-masukan angka 24 -enter [set current project]
-masukan angka 9 -enter [decompile apk]
-minimiz scrip.bat [jangan ditutup]
-cari " colors.xml " di folder  apkmultitool/project/framework-res.apk/res/values/colors.xml
-buka menggunakan notepad++
 
 
-PERHATIKAN KODE WARNA INI
 
A short hint:
#00000000 - 100% transparency
#3F000000 - 75% transparency
#7F000000 - 50% transparency
#BF000000 - 25% transparency
 
- Kali ini ane mo pake kode warna dg tingkat ketransparanan 50% jd pk kode warna #7F000000
- tambahkan line "<color name="background">#7f000000</color> " paling bawah,diatas </resources>
- SAVE 
 
-cari " styles.xml " di folder  apkmultitool/project/framework-res.apk/res/values/styles.xml
-buka menggunakan notepad++
-pertempuran sebenarnya :p
 
 
IKUTI LANGKAH INI
==================================================

<item name="colorBackground">@color/background_dark</item>
 
ganti dengan
 
<item name="colorBackground">@color/transparent</item>
 ==================================================
 
<item name="windowBackground">@drawable/screen_background_dark</item>
 
ganti dengan
 
<item name="windowBackground">@color/background</item>
==================================================
 
<item name="windowShowWallpaper">false</item>
 
ganti dengan
 
<item name="windowShowWallpaper">true</item>
==================================================
 
<style name="Theme.Black" parent="@style/Theme">
<item name="colorBackground">@color/black</item>
<item name="windowBackground">@color/black</item>
 
ganti dengan
 
<style name="Theme.Black" parent="@style/Theme">
<item name="colorBackground">@color/background</item>
<item name="windowBackground">@color/background</item>
==================================================
 
<item name="textColorPrimaryInverseDisableOnly">@color/primary_text_light_disable_only</item>
 
lalu tambahkan tepat dibawahnya
 
<item name="windowShowWallpaper">false</item> ==================================================
 
<item name="colorBackground">@color/background_light</item>
 
ganti dengan
 
<item name="colorBackground">@color/transparent</item>
==================================================
 
<item name="windowBackground">@drawable/screen_background_light</item>
 
ganti dengan
 
<item name="windowBackground">@color/background_light</item>
==================================================
 
<item name="textColorPrimaryInverseDisableOnly">@color/primary_text_dark_disable_only</item>
 
tambahkan kode ini tepat dibawahnya
 
<item name="windowShowWallpaper">false</item>
==================================================
 
<item name="popupBackground">@drawable/editbox_dropdown_background_dark</item>
 
tambahkan kode ini tepat dibawahnya
 
<item name="windowShowWallpaper">false</item>
==================================================
 
<item name="popupLayout">@layout/keyboard_popup_keyboard</item>
 
tambahkan kode ini tepat dibawahnya
 
<item name="windowShowWallpaper">false</item>
==================================================
 
<item name="backgroundDimEnabled">false</item>
 
tambahkan kode ini tepat dibawahnya
 
<item name="windowShowWallpaper">false</item>
==================================================
 
<item name="backgroundDimEnabled">false</item>
 
tambahkan kode ini tepat dibawahnya
 
<item name="windowShowWallpaper">false</item>
==================================================
 
<item name="scaleType">fitCenter</item>
 
tambahkan kode ini tepat dibawahnya
 
<item name="windowShowWallpaper">false</item>
==================================================
 
<item name="scaleType">fitCenter</item>
 
tambahkan kode ini tepat dibawahnya
 
<item name="windowShowWallpaper">false</item>
==================================================
 
<style name="Widget.QuickContactBadge.WindowSmall" parent="@style/Widget.QuickContactBadge">
<item name="quickContactWindowSize">modeSmall</item>
 
ganti dengan
 
<style name="Widget.QuickContactBadge.WindowSmall" parent="@style/Widget.QuickContactBadge">
<item name="windowShowWallpaper">false</item>
<item name="quickContactWindowSize">modeSmall</item>
==================================================
 
<style name="Widget.QuickContactBadge.WindowMedium" parent="@style/Widget.QuickContactBadge">
<item name="quickContactWindowSize">modeMedium</item>
 
ganti dengan
 
<style name="Widget.QuickContactBadge.WindowMedium" parent="@style/Widget.QuickContactBadge">
<item name="windowShowWallpaper">false</item>
<item name="quickContactWindowSize">modeMedium</item>
==================================================
 
<style name="Theme.ExpandedMenu" parent="@style/Theme">
    <item name="listViewStyle">@style/Widget.ListView.Menu</item>
    <item name="windowAnimationStyle">@style/Animation.OptionsPanel</item>
    <item name="background">@null</item>
    <item name="itemTextAppearance">?textAppearanceLarge</item>
 
ganti dengan
 
<style name="Theme.ExpandedMenu" parent="@style/Theme">
    <item name="windowBackground">@color/transparent</item>
    <item name="listViewStyle">@style/Widget.ListView.Menu</item>
    <item name="windowAnimationStyle">@style/Animation.OptionsPanel</item>
    <item name="background">@null</item>
    <item name="itemTextAppearance">?textAppearanceLarge</item> 
    <item name="windowShowWallpaper">false</item>
 ==================================================
 
DONE & SAVE

 
-buka lg Scrip.bat
-Recompile kembali framework-res nya,,,
-masukan angka 11
-pastikan nggak error,kalo error coba cek logcat nya
-kalo nggak error langsung ada peringatan y/n
https://www.dropbox.com/s/acato4vommqtvhq/no%20error.png
 
-pilih y -enter
-nyampe gbr seperti ini  https://www.dropbox.com/s/5dka22oqkqsvv62/delete%20resources.png
 
-cari dan buka folder keep
-hapus resources.arsc nya
-enter
-lihat di folder " place-apk-here-for-modding "
-terdapat file baru bernama " System_framework-res.apk "
-kemudian rename jd framework-res.apk.
-kemudian push lewat ROOTEX jgn lp samakan permisionnya ...REBOOT
 
 
bagi yg masi bingung ni compare ama style.xml punya ane :
https://www.dropbox.com/s/uhta9ubtd43dseh/styles.xml
 
thanks to :
-Allah SWT
-lerry oscar
-google
-xda
-all grup android facebook
 
DWYYOR jgn lp BACK-UP
 
 
TESTED STOCKROM DXKPD
 
Kalo ada yg kurang mohon dikoreksi
please visit : http://sejutamobil.blogspot.com/2016/02/harga-bekas-honda-accord-maestro.html 

15 July 2013

Decompile & Recompile APK

Bagi yg suka theming/dev android pasti nggak asing ama tools dibawah ini

langsung aja,cek ndis oot

1. Cara decompile/recompile apk menggunakan apktool


Apktool Menurut ane Tools paling akurat bwt edit apk

Tools

how to DECOMPILE/bongkar
  • instal JDK 
  • exstrak apktool
  • kali ini saya gunakan" SystemUI.apk " sbgai contoh
  • pindah apk yg mo dibongkar ke folder extrakan apktool
  • klik " Command Prompt "
  • ketikan " apktool if systemui.apk "
  • tunggu mpe selesai
  • ketikan " apktool d systemui.apk "
  • DONE
  • grepe2 ntuh APK nya, tut's nyari di doc, gogel,atau xda


How to RECOMPILE/RePack
  • klik  " Command Prompt "
  • ketikan  "apktool b SystemUI " TANPA APK
  • tunggu mpe selesai
  • hasil compile apk kalo benar dan tidak ada yg error akan berada di folder "systemui/dist"
  • buka systemui.apk hasil editan dan systemui.apk original dg pake winrar
  • drag/seret folder "META-INF" dan " AndroidManifest.xml " dari systemui.apk original ke systemui.apk hasil editan td
  • masukan ke dalam update.zip
  • instal via recovery





2. Cara decompile/recompile apk menggunakan apkManager UOT

Kenapa apkmanager UOT, karana menurut ane lebih episien,simpel, ga perlu delete file gambar,xml,rosourses.arc yg telah kita edit,sperti di apkmanager atau apkmultitool

TOOL'S
how to DECOMPILE/bongkar
  • install JDK
  • contoh kita membongkar " framework-res.apk"
  • ekstract apkmanager_uot
  • taruh " framework-res.apk" di folder " place-apk-here-for-modding "
  • buka " Script.bat "
  • Please make u'r decision
  • ketik 22 [select apk]
  • pilih " framework-res.apk"
  • ketik 9 [decompile apk]
  • tunggu proses selesai
  • grepe2 ntuh dah " framework-res.apk"

How to RECOMPILE/RePack
  • balik lagi ke " Script.bat "
  • ketik 11 [recompile apk]
  • tunggu mpe selesai
  • done
  • hasil recompile namanya "unsignedframework-res.apk" berada di dalem folder  " place-apk-here-for-modding "
  • ketik 12 [sign apk]
  • namanya berubah menjadi "signedframework-res.apk"
  • rename jd "framework-res.apk
  • push dah ke system

sekian dlu..
2 tools diatas tool yg sering ane buat bongkar pasang apk/theming

14 July 2013

Lidroid To Expanded


Lidroid To Expanded
Create Guide by Chitilieaz GT S5570 a.k.a Lil'g
Original Clue by JMKLSIX & Parasmi






_________________________
Decompile SystemUI.apk

Open StatusBarService.smali
SystemUI\smali\com\android\systemui\statusbar\StatusBarService.smali

___________________________________
Next Guide = Control Fully your lidroid

Open ids.xml from values folder
SystemUI\res\values\ids.xml

add :

    <item type="id" name="quickpanel">false</item>

Open status_bar_expanded.xml
SystemUI\res\layout\status_bar_expanded.xml

add :

<LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content">
                    <com.lidroid.systemui.quickpanel.PowerWidget android:id="@id/quickpanel" android:layout_width="fill_parent" android:layout_height="50.0px" />
                </LinearLayout>

paste/taroh dibawah line "JB-Date" [untuk lidroid dibawah jb-date]

Save
Compile SystemUI

Step 2 :

Decompile lagi SystemUI

Open Public.xml from values folder.
Cari Line quickpanel. yg tadi telah dibuat

CONTOH :
 <public type="id" name="quickpanel" id="0x7f09002b" />

Disini contoh kode hex nya "0x7f09002b" maka yg kita perlukan kode "7f09002b"



Buka StatusBarService.smali dr apk yg barusan di decompile
SystemUI\smali\com\android\systemui\statusbar\StatusBarService.smali


Search : # instance fields


Add :

.field mPowerWidget:Lcom/lidroid/systemui/quickpanel/PowerWidget;

dibawah
.field mPositionTmp:[I

Search :  

    .line 337
    const/4 v4, 0x0

    .line 338
    .local v4, qsv:Lcom/lidroid/systemui/quickpanel/PowerWidget;
    const-string v8, "ro.csc.sales_code"

    invoke-static {v8}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 339
    .local v1, code:Ljava/lang/String;
    const-string v8, "XEC"

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

    move-result v8

    if-eqz v8, :cond_1

    .line 340
    const v8, 0x3030003

    invoke-static {p1, v8, v10}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;

    move-result-object v4

    .end local v4           #qsv:Lcom/lidroid/systemui/quickpanel/PowerWidget;
    check-cast v4, Lcom/lidroid/systemui/quickpanel/PowerWidget;

    invoke-virtual {v4}, Lcom/lidroid/systemui/quickpanel/PowerWidget;->setupWidget()V

    .line 348
    .restart local v4       #qsv:Lcom/lidroid/systemui/quickpanel/PowerWidget;
    :goto_0
    iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;

    invoke-virtual {v8, v4, v13}, Lcom/android/systemui/statusbar/ExpandedView;->addView(Landroid/view/View;I)V

Change / Replace with :

    .line 656
    iget-object v5, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;

    const v6, 0x7f09002f <yang dicetak tebal ganti dengan 8digit hex quickpanel id td>

    invoke-virtual {v5, v6}, Lcom/android/systemui/statusbar/ExpandedView;->findViewById(I)Landroid/view/View;

    move-result-object v5

    check-cast v5, Lcom/lidroid/systemui/quickpanel/PowerWidget;

    iput-object v5, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPowerWidget:Lcom/lidroid/systemui/quickpanel/PowerWidget;

    iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPowerWidget:Lcom/lidroid/systemui/quickpanel/PowerWidget;

    invoke-virtual {v6}, Lcom/lidroid/systemui/quickpanel/PowerWidget;->setupWidget()V


search :

    .line 397
    return-void
.end method

Add in up that :

    .line 1900
    iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPowerWidget:Lcom/lidroid/systemui/quickpanel/PowerWidget;

    invoke-virtual {v1}, Lcom/lidroid/systemui/quickpanel/PowerWidget;->updateWidget()V

search :

    .line 361
    return-void

    .line 344
    :cond_1
    const v8, 0x3030003

    invoke-static {p1, v8, v10}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;

    move-result-object v4

    .end local v4           #qsv:Lcom/lidroid/systemui/quickpanel/PowerWidget;
    check-cast v4, Lcom/lidroid/systemui/quickpanel/PowerWidget;

    invoke-virtual {v4}, Lcom/lidroid/systemui/quickpanel/PowerWidget;->setupWidget()V

    .restart local v4       #qsv:Lcom/lidroid/systemui/quickpanel/PowerWidget;
    goto :goto_0
.end method

Change / Replace to :

    .line 361
    return-void
.end method


Recompile SystemUI.apk n push To system