0


Yo , sekarang ane mau jelasin cara menanbah screenshoot EPM itu tu ..
Ga tau ya ?
Menu yang ada di android waktu pencet power -_-

"Do With Own Your Risk"

Bahan : Download
-Framework-res.apk
-Android.policy.jar

Ready...

1. Framework-res.apk

Decompile framework-res.apk

letakkan sem_ic_dialog_screenshot.png yang tadi udah di download ke Drawable-MDPI

sekarang kita menuju folder Values lalu buka Strings.xml dan masukan kode ini di atas </resources>

<string name="global_action_screenshot_txt">Screenshot</string>

save & close strings.xml

lalu recompile Framework-res.apk

Decompile lagi

cari Public.xml  di res>values>public.xml buka dan cari kode : 

<public type="string" name="global_action_screenshot_txt" id="0x01040***" />  
<public type="drawable" name="semc_ic_dialog_screenshot" id="0x01080***" />

*yang kita butuhkan hanya kode nya saja , contoh kode 0x01040123 menjadi 0x1040123*
paham ? hehe

lanjut ...

2.Android.policy.jar

Decompile Android.policy.jar

sekarang kita menuju folder com/android/internal/policy/impl

disitu banyak .smali file ,sekarang cari GlobalActions.smali dan buka dengan notepad++,dll

tambahkan Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;,

diatas Lcom/android/internal/policy/impl/GlobalActions$Action;,

lalu tambahkan lagi 
.field private mCaptureScreenshot:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;

diatas .field private final mContext:Landroid/content/Context;




lalu cari : 
const/4 v0, 0x3
new-array v0, v0, [Lcom/android/internal/policy/impl/GlobalActions$Action;

*nah disini kalo EPM masih 3 silahkan ubah menjadi 4 " const/4 v0, 0x4  " karena kita akan menambahkan satu menu lagi 

sekarang tambahkan aja kode ini : 

new-instance v0, Lcom/android/internal/policy/impl/GlobalActions$8;

const v1, 0x108***        

const v2, 0x1040***          

invoke-direct {v0, p0, v1, v2}, Lcom/android/internal/policy/impl/GlobalActions$8;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V

iput-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mCaptureScreenshot:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;

letakkan diatas kode const/4 v0, 0x4 yang baru diubah tadi.

NB:
Ganti kode ini dengan kode yang berada di publik.xml tadi: 
const v1, 0x108***  dengan kode "semc_ic_dialog_screenshot" 
const v2, 0x1040*** dengan kode "global_action_screenshot_txt"


sekarang masih di GlobalActions.smali cari kode : 

invoke-static {v0}, Lcom/google/android/collect/Lists;->newArrayList([Ljava/lang/ObjectLjava/util/ArrayList;

letakkan kode ini diatasnya : 

const/4 v1, 0x3

iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mCaptureScreenshot:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;

aput-object v2, v0, v1

const/4 v1, 0x4


save lalu recompile Android.policy.jar 

Push framework-res.apk & android.policy.jar ke system>framework
Push screenshot ke system>bin
Push screenshot.apk ke System>app

Selesai 


Jika ada yg mau ditanyakan silahkan coret2 disini 

Posting Komentar

 
Top