Merubah Recent Apps Menjadi Rasa Sense
Merubah Recent Apps Menjadi Rasa Sense - Hallo sobat Jogja Android Blog, Pada Artikel yang sobat baca kali ini dengan judul Merubah Recent Apps Menjadi Rasa Sense, kami telah mempersiapkan artikel ini dengan baik untuk sobat baca dan ambil informasi didalamnya. Mudah-mudahan isi postingan Merubah Recent Apps Menjadi Rasa Sense yang kami tulis ini dapat sobat Jogja Android Blog pahami. Baiklah, selamat membaca sambil menikmati kopi.
WARNING: RESIKO DITANGGUNG MASING-MASING. SEMUA INFORMASI DI BAWAH INI CUMA UNTUK PEMBELAJARAN
Persyaratan :
1. Mengetahui cara compile-decompile apk dengan apktool.
2. Untuk ngedit, gunakan Text editor yang support Linux format EOL, seperti notepad++.
JANGAN GUNAKAN NOTEPAD BAWAAN WINDOWS.
Alternatif yang lebih baik, gunakan Virtuous Ten Studio (www.virtuous-tenstudio.com ), yang didalamnya sudah include GUIDE, text editor, apktool, dan seabrek fungsi lainnya.
3. Background Informations Recent App original
4. Layout statusbar target
Kalau SystemUI nya sudah rasa sense, dan cuma ingin merubah animasi thumbnail, loncat ke langkah 11
Langkah-langkah
1. Decompile SystemUI.apk
2. Extract isi RecentPanelView.rar dari tutorial ini, dan kopikan isinya (timpa) ke folder smali/com/android/systemui/recent/
3. Extract isi layout-land.rar dari tutorial ini, dan kopikan isinya (timpa) ke folder res/layout-land/
4. Extract isi layout-port.rar dari tutorial ini, dan kopikan isinya (timpa) ke folder res/layout-port/
5. Buka file res/values/bools.xml. Ubah menjadi sama dengan kode yang berwana merah dibawah ini
<?xml version="1.0" encoding="utf-8"?> <resources>
<bool name="config_recents_interface_for_tablets">false</bool>
<bool name="config_recents_thumbnail_image_fits_to_xy">true</bool>
<bool name="config_hspa_data_distinguishable">true</bool>
<bool name="config_statusBarShowNumber">false</bool>
<bool name="config_showPhoneRSSIForData">false</bool>
<bool name="config_showMin3G">false</bool> <bool name="config_fix_sized_surface">true</bool> </resources>
<bool name="config_recents_interface_for_tablets">false</bool>
<bool name="config_recents_thumbnail_image_fits_to_xy">true</bool>
<bool name="config_hspa_data_distinguishable">true</bool>
<bool name="config_statusBarShowNumber">false</bool>
<bool name="config_showPhoneRSSIForData">false</bool>
<bool name="config_showMin3G">false</bool> <bool name="config_fix_sized_surface">true</bool> </resources>
6. Buka file res/values/drawables.xml. Tambahkan kode berwarna merah di bawah ini pada bagian akhir. Dan juga ubah nilai status_bar_recents_background_solid menjadi #00000000
<?xml version="1.0" encoding="utf-8"?> <resources>…
<item type="drawable" name="status_bar_recents_background_solid">#00000000</item>…
<item type="drawable" name="notification_tracking_bg">#00000000</item>
<item type="drawable" name="recents_callout_line">#9933b5e5</item>
<item type="drawable" name="notification_item_background_legacy_color">#7f000000</item>
<item type="drawable" name="recent_sense_bg">#c0000000</item> </resources>
<item type="drawable" name="recents_callout_line">#9933b5e5</item>
<item type="drawable" name="notification_item_background_legacy_color">#7f000000</item>
<item type="drawable" name="recent_sense_bg">#c0000000</item> </resources>
7. Buka file res/values/ids.xml. Tambahkan kode berwarna merah dibawah ini pada bagian akhir.
<item type="id" name="configuration_switch">false</item> <item type="id" name="recent_remove_item">false</item> <item type="id" name="recent_inspect_item">false</item> <item type="id" name="recents_kill_all_button">false</item> </resources>
8. Buka file res/values/strings.xml. Tambahkan kode berwarna merah di bawah ini pada bagian akhir.
<string name="builtin_installer_always_allowed">"Don't show next time"</string>
<string name="dlg_no">NO</string>
<string name="dlg_yes">YES</string>
<string name="recent_sense_title">Recent apps</string>
<string name="recent_sense_remove_all">Remove all</string>
</resources>
<string name="dlg_no">NO</string>
<string name="dlg_yes">YES</string>
<string name="recent_sense_title">Recent apps</string>
<string name="recent_sense_remove_all">Remove all</string>
</resources>
9. Buka file res/values/public.xml. Cari type=”id” terakhir, dan tambahkan kode bewarna merah dibawah ini, di bawahnya. (nilai id harus diperhatikan)
<public type="id" name="configuration_switch" id="0x7f0e00c4" />
<public type="id" name="recent_remove_item" id="0x7f0e00c5" />
<public type="id" name="recent_inspect_item" id="0x7f0e00c6" />
<public type="id" name="recents_kill_all_button" id="0x7f0e00c7" />
</resources>
Catatatan: Pada CL, id terakhir bernilai 0x7f0e00c6. Maka id berikutnya menajdi 0x7f0e00c7.<public type="id" name="recent_remove_item" id="0x7f0e00c5" />
<public type="id" name="recent_inspect_item" id="0x7f0e00c6" />
<public type="id" name="recents_kill_all_button" id="0x7f0e00c7" />
</resources>
10. Buka file smali/com/android/systemui/recent/RecentsPanelView.smali. Cari .method protected onFinishInflate()V. Berapa baris di bawahnya, ubah kode sesuai kode di bawah ini:
.method protected onFinishInflate()V
.locals 10
.prologue
const v9, 0x7f0e00c7
const/4 v6, 0x1 const/4 v8, 0x0
.line 335
invoke-super {p0}, Landroid/widget/RelativeLayout;->onFinishInflate()V
.locals 10
.prologue
const v9, 0x7f0e00c7
const/4 v6, 0x1 const/4 v8, 0x0
.line 335
invoke-super {p0}, Landroid/widget/RelativeLayout;->onFinishInflate()V
Catatan: 0x7f0e00c7 adalah id yang diberikan pada langkah 9
11. Buat file baru bernama recent_thumbnail_enter.xml dan simpan di folder res/anim/. (Warning: Nama file jangan ada spasi). Isi File :
<?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@*android:interpolator/accelerate_quad" xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:duration="@*android:integer/config_mediumAnimTime" android:fromYDelta="75.0%" android:toYDelta="0.0%" />
<scale android:duration="@*android:integer/config_mediumAnimTime" android:pivotX="50.0%" android:pivotY="50.0%" android:fromXScale="0.3" android:toXScale="1.0" android:fromYScale="0.3" android:toYScale="1.0" />
<rotate android:duration="@*android:integer/config_mediumAnimTime" android:fromDegrees="-90.0" android:toDegrees="0.0" android:pivotX="50.0%" android:pivotY="50.0%" android:toYScale="0.0" />
<alpha android:duration="@*android:integer/config_mediumAnimTime" android:fromAlpha="0.0" android:toAlpha="1.0" />
</set>
<set android:interpolator="@*android:interpolator/accelerate_quad" xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:duration="@*android:integer/config_mediumAnimTime" android:fromYDelta="75.0%" android:toYDelta="0.0%" />
<scale android:duration="@*android:integer/config_mediumAnimTime" android:pivotX="50.0%" android:pivotY="50.0%" android:fromXScale="0.3" android:toXScale="1.0" android:fromYScale="0.3" android:toYScale="1.0" />
<rotate android:duration="@*android:integer/config_mediumAnimTime" android:fromDegrees="-90.0" android:toDegrees="0.0" android:pivotX="50.0%" android:pivotY="50.0%" android:toYScale="0.0" />
<alpha android:duration="@*android:integer/config_mediumAnimTime" android:fromAlpha="0.0" android:toAlpha="1.0" />
</set>
12. Buka file res/values/public.xml. Cari type=”anim” terakhir, dan tambahkan kode bewarna merah di bawah ini, di bawahnya. (nilai anim harus diperhatikan)
<public type="anim" name="status_bar_out" id="0x7f040011" />
<public type="anim" name="system_in" id="0x7f040012" />
<public type="anim" name="system_out" id="0x7f040013" />
<public type="anim" name="recent_thumbnail_enter" id="0x7f040014" />
<public type="raw" name="carousel" id="0x7f050000" />
<public type="anim" name="system_in" id="0x7f040012" />
<public type="anim" name="system_out" id="0x7f040013" />
<public type="anim" name="recent_thumbnail_enter" id="0x7f040014" />
<public type="raw" name="carousel" id="0x7f050000" />
Catatan : Pada CL, anim terakhir bernilai 0x7f040013. Maka anim berikutnya menajdi 0x7f040014.
13. Buka file smali/com/android/systemui/recent/RecentsPanelView.smali. Cari baris yang bertuliskan Landroid/view/animation/AnimationUtils;->loadAnimation.
Di atas baris tersebut, ganti kodenya sesuai di bawah ini:
const v4, 0x7f040014
invoke-static {v3, v4}, Landroid/view/animation/AnimationUtils;>loadAnimation(Landroid/content/Context;I)Landroid/view/animation/Animation;
Catatan: 0x7f040014 adalah nilai anim yang diberikan pada langkah 12.invoke-static {v3, v4}, Landroid/view/animation/AnimationUtils;>loadAnimation(Landroid/content/Context;I)Landroid/view/animation/Animation;
14. Recompile SystemUI.apk dan jangan rubah signaturenya.
15. Push ke /system/app
16. Set permission rw-r--r--
17. Reboot.
atau, cara lain, gunakan terminal emulator,
su[ENTER],
pkill com.android.systemui[ENTER]
am startservice -n com.android.systemui/.SystemUIService[ENTER]
atau,cara lain, gunakan terminal console di window (run-> cmd), pakai adb.
adb shell[ENTER],
su[ENTER], pkill com.android.systemui[ENTER]
am startservice -n com.android.systemui/.SystemUIService[ENTER]
18. Berdoa, dan good luck
Demikian Artikel dengan judul Merubah Recent Apps Menjadi Rasa Sense
Mudah-mudahan bisa memberi manfaat untuk sobat Jogja Android Blog semua. Baiklah, sampai jumpa di postingan artikel lainnya.
Sobat Jogja Android Blog sekarang membaca artikel Merubah Recent Apps Menjadi Rasa Sense dengan alamat link https://jogjandroidz.blogspot.com/2014/04/merubah-recent-apps-menjadi-rasa-sense.html
0 Response to "Merubah Recent Apps Menjadi Rasa Sense"
Post a Comment