Gak Perlu panjang lebar langsung
aja.untuk edit/modifikasi aplikasi (APK) diperlukan beberapa alat..ada 2
jenis alat wajib yang harus dimiliki.
1.Apktool https://www.dropbox.com/s/o1hd0fybqxl6dzg/apktool.zip apktool 1.4.1 bisa ICS
2.Apkmanager
http://ziedodoy.blogspot.com/2012/03/bahan2-membuat-theme-cm7.html
sedikit tutorial apkmanager dan editing theme cm7 ada disitu untuk apkmanagernya disitu versi lama ttp work tp usahakan yang update yak..
dan untuk dapat menggunakan tool ini diperlukan beberapa syarat:
1.Java
2.JDK
3.SDK4.zip5.Note++ atau winmarge dll
pada dasarnya kedua alat ini fungsinya sama dan saling melengkapi. kita bahas satu persatu.
1.APKTOOL
Agar semua komponen dalam suatu aplikasi bisa kita kita perlu membongkar
apklikasi tersebut istilahnya DECOMPILE. penggunaan tool ini cukup
sederhana.
Cara penggunaan.
1. Extrak apktool.zip kemana saja teserah
2. copy paste apk yang akan kita edit kedalam folder apktool
3. Tekan tahan tombol shift pada keyboard Klik kanan pilih open command
windows here" maka jendela cmd terbuka,
4. ketik tanpa tanda kutip "apktool(spasi)d(spasi)nama.apk" kemudian enter
Tunggu samapi proses selesai pastikan tidak ada error.
5. Lihat folder apktool didalam folder tersebut muncul folder dengan nama
aplikasi yang kita compile tadi, maka apk siap untuk diedit.
6. Langkah selanjutnya adalah compile atau recompile ketik tanpa tanda
kutip di jendela cmd "apktool(spasi)d(spasi)nama" (tanpa .apk)
Tunggu proses sampai selesai pastinkan tidak ada error.
7. kemudian buka apk asli dengan zip, klik kanan zip-open arcive
8. buka folder Build/apk/ ada di folder aplikasi yang kita compile tadi.
9. tarik masuk semua komponen yang telah kita edit tadi kedalam apk yang
telah kita buka dengan zip sesuai dengan tempatnya masing2.
10.Kemudian tutup zipnya. apk anda telah siap digunakan bisa kita
install/push langsung ke dalam system/app
*untuk apk system misalkan SystemUI.apk kita harus push ke dalam /System/app set permision rw-r-r atau samakan dengan apk yg lain.
#tambahan: jika kita edit file dengan extensi .xml dan .smali misalkan tarik masuk file dengan nama resources.arsc dan classes.dex kedalam zip
Semoga bisa dimengerti SEKIAN
----------------------------------------------------------------------------------------------------
2. ApkManager
...........................................
----------------------------------------------------------------------------------------------------
3.Tutorial Editing Image.9
-----------------------------------------------------------------------------------------------------
4. Dasar xml (Tata Letak)
Pada prinsipnya tata letak pada xml sangat sederhana tag paling atas pada xml akan diletakkan pada bagian atas kiri dari layout
Contohnya:
<TextView
android:text="red"
android:gravity="center_horizontal"
android:background="#aa0000"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"/>
red,
red ini dilayout ditampilkan paling atas sebelah kiri :)
setelah itu tag green
ditempatkan pas disebelah tag red
pertanyaannya
kenapa tag green tidak diletakkan dibawah tag red,kan susunannya tag berurutan dari atas ke bawah , ?
layout itu terdiri dari lebar dan tinggi
coba dilihat, tag red,
lebar nya tidak selebar layout yang ada, maka akan menyisakan space nah,
sehingga tag selanjutnya otomatis akan mengisi space tersebut
sehingga tag green di letakan pas disebelah kanan red
begitu juga dengan tag blue dan yellow
selanjutnya adalah tag
<TextView
android:text="row one"
android:textSize="15pt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
dan tag row two
pertanyaannya
kenapa kok tag row two tidak di sebelah tag row one, padahal lebar nya row one menyisakan space yang sebenarnya bisa di isi oleh row two?
sekarang coba kita cek pada tag row one,
disitu di tentukan , bahwa
android:layout_width="fill_parent"
dimana di tentukan lebarnya row one adalah , fill parent
nah Fill parent adalah dimana lebar adalah dalam keadaan maksimum dari layout, ato dengan kata lain, mengisi semua lebar layout
Kenapa row two tidak disamping row one?
karena lebar row one mengisi semua layout,sehingga row two diletakkan di bawah row one
begitu juga dengan tag row three dan empat
*wrap content = lebar nya sebesar image yang dipakai
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
contoh ya :)coba decompile SystemUI.apk
lihat di res/layout/ buka status_bar.xml dengan note++
pada line tag pertama akan ditemui
<LinearLayout android:orientation="horizontal" android:id="@id/icons" android:layout_width="fill_parent" android:layout_height="fill_parent">
nah , sesuai dengan prinsip,
tag notificationIcons ini
diletakkan pada atas kiri dari karena tag pertama :)
notificationIcons ini semacam notif sms, or usb connected, agan2 pasti tau kan :)
selanjutnya adalah tag id/statusIcons,
nah ini, adalah icon sinyal batere dll, agan2 pasti tau kan karena tag ini di setelah tag notification
sehingga diletakkan setelah notificationicon
pertanyaan..
kenapa kok ada di sebelah kanan pojok dari status bar
karena ini vvv
android:layout_alignParentRight="true" :)
selanjutnya adalah tag clock
pasti diletakkan di bagian akhir yaito di pojok kanan
pelajaran lebih lanjut silahkan buka:http://developer.android.com/resources/tutorials/views/hello-linearlayout.html
Semoga bisa dimengerti SEKIAN
--------------------------------------------------------------------------------------------------------- -
5. Cara Buat transparan Statusbar
GB (gingerbread)
Toolnya kita pake APkmanager atau Apktool sama saja
bongkar apk: Silahkan lihat diatas cara penggunaan apktool atau apkmanager
1. buka res>>drawable-ldpi/mdpi/hdpi tergantung hhnya sendiri>>cari
file statusbar_background.9.png>>>
2. buka file tersebut dengan sotoshop dan atur sedemikian rupa dengan
opacity sehingga opasitasnya berkurang atau transparan total terserah.
3. kalo udah silakan disave dan file statusbar_background.9.png yang kita
edit tadi masukkan kedalam tempatnya semula.
note:hati2 dengan border nya, karena ini image 9.png
4. cari file smali yang bernama : StatusBarService.smali pada directory
\Android\android-sdk\platform-tools\projects\SystemUI.apk\smali\com\android\systemui\statusbar\
5. Buka file tersebut dengan Notepad++, cari tag dengan nama :
new-instance v0, Landroid/view/WindowManager$LayoutParams
nah bila sudah ketemu turun beberapa baris kebawah maka akan ketemu tag
const/4 v5, 0x2
nah ubah jadi
const/4 v5, -0x3
save dan compileICS
1.seperti biasa decompile SYStemUI menggunakan apktool/apkmanager2.BUka /SystemUI/smali/com/android/systemui/statusbar/StatusBar.smali menggunakan note++cari code berikut:
invoke-direct/range {v11 .. v16}, Landroid/view/WindowManager$LayoutParams;-><init>(IIIII)V
Tepat diatas code tersebut terdapat code const/16 v16, 0x4
3.ubah menjadi const/16 v16, -0x3
4save dan exit
5.kemudian buka SystemUI/res/values/drawables.xml
cari dan lihat code ini
<item type="drawable" name="status_bar_background">#ff000000</item>
6.kemudian ubah huruf yg saya cetak tebal menjadi 00 (full transparan) 7f (semi transparan)7.save dan exit
8.kemudian recompile/compile (cara compile liahat penggunaan apktool/apkmanager)
Silahkan lihat diatas cara penggunaan apktool atau apkmanager
_____________________________________________________________
6. CenterclockPada dasarnya untuk merubah penempatan jam di tengah (centerclock) antara GB dan ICS sama, hanya ada beberapa pembeda. perbedaan itu terletak pada taq/tempat dimana pusat dari jam tersebutcontohnya:ICS: com.android.systemui.statusbar.policy.Clock
BG : com.android.systemui.statusbar.clock
ok lanjut.........
ICS.
1.decompile systemUI menggunakan apktool/apkmanager2.buka folder SystemUI/res/layouts/ buka statusbar.xml menggunakan note++
3.cari code berikut
xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">
4.tekan enter sehingga membuat line kosong dibawahnya5.paste kode bertikut
<LinearLayout android:gravity="center" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent"> <com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:paddingTop="2.0px" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:layout_weight="1.0" /> </LinearLayout>
#yg dicetak tebal sesuaikan dengan yg ada di UI anda.
sehingga menjadi seperti ini :
xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui"> <LinearLayout android:gravity="center" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent"> <com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:paddingTop="2.0px" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:layout_weight="1.0" /> </LinearLayout>save dan exit6.lanjutkan dengan recompile/compile
(cara compile ada di cara penggunaak apktool/apkmanager)
GB
Credit by:
Amri NVR (Transparan status bar GB)
De Vras (Dasar XML)
1.Apktool https://www.dropbox.com/s/o1hd0fybqxl6dzg/apktool.zip apktool 1.4.1 bisa ICS
2.Apkmanager
http://ziedodoy.blogspot.com/2012/03/bahan2-membuat-theme-cm7.html
sedikit tutorial apkmanager dan editing theme cm7 ada disitu untuk apkmanagernya disitu versi lama ttp work tp usahakan yang update yak..
dan untuk dapat menggunakan tool ini diperlukan beberapa syarat:
1.Java
2.JDK
3.SDK4.zip5.Note++ atau winmarge dll
pada dasarnya kedua alat ini fungsinya sama dan saling melengkapi. kita bahas satu persatu.
1.APKTOOL
Agar semua komponen dalam suatu aplikasi bisa kita kita perlu membongkar
apklikasi tersebut istilahnya DECOMPILE. penggunaan tool ini cukup
sederhana.
Cara penggunaan.
1. Extrak apktool.zip kemana saja teserah
2. copy paste apk yang akan kita edit kedalam folder apktool
3. Tekan tahan tombol shift pada keyboard Klik kanan pilih open command
windows here" maka jendela cmd terbuka,
4. ketik tanpa tanda kutip "apktool(spasi)d(spasi)nama.apk" kemudian enter
Tunggu samapi proses selesai pastikan tidak ada error.
5. Lihat folder apktool didalam folder tersebut muncul folder dengan nama
aplikasi yang kita compile tadi, maka apk siap untuk diedit.
6. Langkah selanjutnya adalah compile atau recompile ketik tanpa tanda
kutip di jendela cmd "apktool(spasi)d(spasi)nama" (tanpa .apk)
Tunggu proses sampai selesai pastinkan tidak ada error.
7. kemudian buka apk asli dengan zip, klik kanan zip-open arcive
8. buka folder Build/apk/ ada di folder aplikasi yang kita compile tadi.
9. tarik masuk semua komponen yang telah kita edit tadi kedalam apk yang
telah kita buka dengan zip sesuai dengan tempatnya masing2.
10.Kemudian tutup zipnya. apk anda telah siap digunakan bisa kita
install/push langsung ke dalam system/app
*untuk apk system misalkan SystemUI.apk kita harus push ke dalam /System/app set permision rw-r-r atau samakan dengan apk yg lain.
#tambahan: jika kita edit file dengan extensi .xml dan .smali misalkan tarik masuk file dengan nama resources.arsc dan classes.dex kedalam zip
Semoga bisa dimengerti SEKIAN
----------------------------------------------------------------------------------------------------
2. ApkManager
...........................................
----------------------------------------------------------------------------------------------------
3.Tutorial Editing Image.9
-----------------------------------------------------------------------------------------------------
4. Dasar xml (Tata Letak)
Pada prinsipnya tata letak pada xml sangat sederhana tag paling atas pada xml akan diletakkan pada bagian atas kiri dari layout
Contohnya:
<TextView
android:text="red"
android:gravity="center_horizontal"
android:background="#aa0000"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"/>
red,
red ini dilayout ditampilkan paling atas sebelah kiri :)
setelah itu tag green
ditempatkan pas disebelah tag red
pertanyaannya
kenapa tag green tidak diletakkan dibawah tag red,kan susunannya tag berurutan dari atas ke bawah , ?
layout itu terdiri dari lebar dan tinggi
coba dilihat, tag red,
lebar nya tidak selebar layout yang ada, maka akan menyisakan space nah,
sehingga tag selanjutnya otomatis akan mengisi space tersebut
sehingga tag green di letakan pas disebelah kanan red
begitu juga dengan tag blue dan yellow
selanjutnya adalah tag
<TextView
android:text="row one"
android:textSize="15pt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
dan tag row two
pertanyaannya
kenapa kok tag row two tidak di sebelah tag row one, padahal lebar nya row one menyisakan space yang sebenarnya bisa di isi oleh row two?
sekarang coba kita cek pada tag row one,
disitu di tentukan , bahwa
android:layout_width="fill_parent"
dimana di tentukan lebarnya row one adalah , fill parent
nah Fill parent adalah dimana lebar adalah dalam keadaan maksimum dari layout, ato dengan kata lain, mengisi semua lebar layout
Kenapa row two tidak disamping row one?
karena lebar row one mengisi semua layout,sehingga row two diletakkan di bawah row one
begitu juga dengan tag row three dan empat
*wrap content = lebar nya sebesar image yang dipakai
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
contoh ya :)coba decompile SystemUI.apk
lihat di res/layout/ buka status_bar.xml dengan note++
pada line tag pertama akan ditemui
<LinearLayout android:orientation="horizontal" android:id="@id/icons" android:layout_width="fill_parent" android:layout_height="fill_parent">
- <com.android.systemui.statusbar.IconMerger android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/notificationIcons" android:paddingLeft="6.0dip" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0" android:layout_alignParentLeft="true" />
- <LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/statusIcons" android:paddingRight="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true" />
- <com.android.systemui.statusbar.Clock android:textAppearance="@android:style/TextAppearance.StatusBar.Icon" android:gravity="left|center" android:paddingRight="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
nah , sesuai dengan prinsip,
tag notificationIcons ini
diletakkan pada atas kiri dari karena tag pertama :)
notificationIcons ini semacam notif sms, or usb connected, agan2 pasti tau kan :)
selanjutnya adalah tag id/statusIcons,
nah ini, adalah icon sinyal batere dll, agan2 pasti tau kan karena tag ini di setelah tag notification
sehingga diletakkan setelah notificationicon
pertanyaan..
kenapa kok ada di sebelah kanan pojok dari status bar
karena ini vvv
android:layout_alignParentRight="true" :)
selanjutnya adalah tag clock
pasti diletakkan di bagian akhir yaito di pojok kanan
pelajaran lebih lanjut silahkan buka:http://developer.android.com/resources/tutorials/views/hello-linearlayout.html
Semoga bisa dimengerti SEKIAN
---------------------------------------------------------------------------------------------------------
5. Cara Buat transparan Statusbar
GB (gingerbread)
Toolnya kita pake APkmanager atau Apktool sama saja
bongkar apk: Silahkan lihat diatas cara penggunaan apktool atau apkmanager
1. buka res>>drawable-ldpi/mdpi/hdpi tergantung hhnya sendiri>>cari
file statusbar_background.9.png>>>
2. buka file tersebut dengan sotoshop dan atur sedemikian rupa dengan
opacity sehingga opasitasnya berkurang atau transparan total terserah.
3. kalo udah silakan disave dan file statusbar_background.9.png yang kita
edit tadi masukkan kedalam tempatnya semula.
note:hati2 dengan border nya, karena ini image 9.png
4. cari file smali yang bernama : StatusBarService.smali pada directory
\Android\android-sdk\platform-tools\projects\SystemUI.apk\smali\com\android\systemui\statusbar\
5. Buka file tersebut dengan Notepad++, cari tag dengan nama :
new-instance v0, Landroid/view/WindowManager$LayoutParams
nah bila sudah ketemu turun beberapa baris kebawah maka akan ketemu tag
const/4 v5, 0x2
nah ubah jadi
const/4 v5, -0x3
save dan compileICS
1.seperti biasa decompile SYStemUI menggunakan apktool/apkmanager2.BUka /SystemUI/smali/com/android/systemui/statusbar/StatusBar.smali menggunakan note++cari code berikut:
invoke-direct/range {v11 .. v16}, Landroid/view/WindowManager$LayoutParams;-><init>(IIIII)V
Tepat diatas code tersebut terdapat code const/16 v16, 0x4
3.ubah menjadi const/16 v16, -0x3
4save dan exit
5.kemudian buka SystemUI/res/values/drawables.xml
cari dan lihat code ini
<item type="drawable" name="status_bar_background">#ff000000</item>
6.kemudian ubah huruf yg saya cetak tebal menjadi 00 (full transparan) 7f (semi transparan)7.save dan exit
8.kemudian recompile/compile (cara compile liahat penggunaan apktool/apkmanager)
Silahkan lihat diatas cara penggunaan apktool atau apkmanager
_____________________________________________________________
6. CenterclockPada dasarnya untuk merubah penempatan jam di tengah (centerclock) antara GB dan ICS sama, hanya ada beberapa pembeda. perbedaan itu terletak pada taq/tempat dimana pusat dari jam tersebutcontohnya:ICS: com.android.systemui.statusbar.policy.Clock
BG : com.android.systemui.statusbar.clock
ok lanjut.........
ICS.
1.decompile systemUI menggunakan apktool/apkmanager2.buka folder SystemUI/res/layouts/ buka statusbar.xml menggunakan note++
3.cari code berikut
xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">
4.tekan enter sehingga membuat line kosong dibawahnya5.paste kode bertikut
<LinearLayout android:gravity="center" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent"> <com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:paddingTop="2.0px" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:layout_weight="1.0" /> </LinearLayout>
#yg dicetak tebal sesuaikan dengan yg ada di UI anda.
sehingga menjadi seperti ini :
xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui"> <LinearLayout android:gravity="center" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent"> <com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:paddingTop="2.0px" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:layout_weight="1.0" /> </LinearLayout>save dan exit6.lanjutkan dengan recompile/compile
(cara compile ada di cara penggunaak apktool/apkmanager)
GB
Credit by:
Amri NVR (Transparan status bar GB)
De Vras (Dasar XML)
Gan jika cuma ingin edit systemui.apk cuma di bagian sinyal drubah menjadi seperti galaxy , bagaimana caranya?
BalasHapusNb: galaxy , sinyal dan.data koneksi misah sedangkan yg basic cina icon data coneksinya nempel dengan icon signal. Mohon pencerahan