[TUTORIAL] Cara Manual Memasukkan Speed Meter (Traffic Data) Pada Status Bar
[TUTORIAL] Cara Manual Memasukkan Speed Meter (Traffic Data) Pada Status Bar - Hallo sobat Jogja Android Blog, Pada Artikel yang sobat baca kali ini dengan judul [TUTORIAL] Cara Manual Memasukkan Speed Meter (Traffic Data) Pada Status Bar, kami telah mempersiapkan artikel ini dengan baik untuk sobat baca dan ambil informasi didalamnya. Mudah-mudahan isi postingan [TUTORIAL] Cara Manual Memasukkan Speed Meter (Traffic Data) Pada Status Bar yang kami tulis ini dapat sobat Jogja Android Blog pahami. Baiklah, selamat membaca sambil menikmati kopi.
Pertama-tama siapkan dahulu bahan-bahannya :
1. APK Tool [Download]
2. 920 Text editor [Download]
3. Root Explorer [Download]
4. Bahan tambahan [Download]
Sebelumnya agan-agan harus paham dan mengerti soal decompile/recompile APK,
Tutorialnya dikemas dalam bentuk file (xml)untuk menghindari kesalahan dalam meng-copyscript.
Langkah - langkah :
1. Decompile SytemUI.apkEkstrak Bahan2 tambahan dan masukan kedalam SystemUI hasil decompile sesuai folder nya
\SystemUI.apk\smali\com\android\systemui\statusbar\policy\disini
letakan
- NetworkStatsView$1.smali
- NetworkStatsView$2.smali
- NetworkStatsView$SettingsObserver.smali
- NetworkStatsView.smali
- Traffic$1.smali
- Traffic$2.smali
- Traffic$3.smali
- Traffic$SettingsObserver.smali
- Traffic.smali
\SystemUI.apk\res\drawable-hdpi\dsini
letakan
- stat_sys_net_in.png
- stat_sys_net_out.png
\SystemUI.apk\res\layout\dsini
letakan
- network_stats.xml
2. Lalu ke :
\SystemUI.apk\res\layout\gemini_status_bar.xml atau status_bar.xml atau zzz_status_bar.xml ( Tergantung Device & OS )
buka di Notepad ++
- tambahkan line
<include layout="@layout/network_stats" />
dibawah line yg ada kata -> android:id="@id/statusIcons"
- tambahkan line
<com.android.systemui.statusbar.policy.Traffic android:textAppearance="@style/TextAppearance.StatusBar.Trafficmeter" android:gravity="left|center" android:id="@id/trafficbridge" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginRight="4.0dip" android:singleLine="true" />
maka contohnya akan seperti berikut :
<LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/statusIcons" android:layout_width="wrap_content" android:layout_height="fill_parent" />
<include layout="@layout/network_stats" />
<LinearLayout android:gravity="center" android:orientation="horizontal" android:id="@id/signal_battery_cluster" android:paddingLeft="2.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent">
<com.android.systemui.statusbar.policy.Traffic android:textAppearance="@style/TextAppearance.StatusBar.Trafficmeter" android:gravity="left|center" android:id="@id/trafficbridge" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginRight="4.0dip" android:singleLine="true" />
NOTE !, jika status bar nya mungkin sudah di modifikasi, seperti Flyme os atau yg lainnya, silakan diatur saja sesuai kebutuhan, hati hati jika salah posisi bisa force close systemUI nya.
3. Lalu ke
- \SystemUI.apk\res\values\ids.xml
buka di Notepad ++
tambahkan line berikut
<item type="id" name="bytes_1">false</item>
<item type="id" name="bytes_2">false</item>
<item type="id" name="trafficbridge">false</item>
di baris akhir sebelum line
</resources>
maka contohnya akan seperti berikut :
<item type="id" name="bytes_1">false</item>
<item type="id" name="bytes_2">false</item>
<item type="id" name="trafficbridge">false</item>
</resources>
- \SystemUI.apk\res\values\dimens.xml
tambahkan line berikut
<dimen name="network_stats_text_size">10.0dip</dimen>
di baris akhir sebelum line
</resources>
maka contohnya akan seperti berikut :
<dimen name="network_stats_text_size">10.0dip</dimen>
</resources>
- \SystemUI.apk\res\values\styles.xml
tambahkan barisan line berikut :
<style name="TextAppearance.StatusBar.Trafficmeter" parent="@*android:style/TextAppearance.StatusBar.Icon">
<item name="android:textSize">12.0dip</item>
<item name="android:textStyle">normal</item>
<item name="android:textColor">@*android:color/holo_blue_light</item>
</style>
<style name="TextAppearance.StatusBar.NetworkStats" parent="@*android:style/TextAppearance.StatusBar">
<item name="android:textSize">@dimen/network_stats_text_size</item>
<item name="android:textColor">@*android:color/primary_text_dark</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_weight">1.0</item>
</style>
di baris akhir sebelum line
</resources>
maka contohnya akan seperti berikut :
<style name="TextAppearance.StatusBar.Trafficmeter" parent="@*android:style/TextAppearance.StatusBar.Icon">
<item name="android:textSize">12.0dip</item>
<item name="android:textStyle">normal</item>
<item name="android:textColor">@*android:color/holo_blue_light</item>
</style>
<style name="TextAppearance.StatusBar.NetworkStats" parent="@*android:style/TextAppearance.StatusBar">
<item name="android:textSize">@dimen/network_stats_text_size</item>
<item name="android:textColor">@*android:color/primary_text_dark</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_weight">1.0</item>
</style>
</resources>
4. Kemudian langkah ke empat, Compile SystemUI nya , jika sudah lalu di decompile lagi
dan dari hasil decompile kedua tersebut,buka dan ke :
\System_SystemUI.apk\res\values\public.xml
cari line
<public type="id" name="bytes_1" id="0x7f??????" />
<public type="id" name="bytes_2" id="0x7f??????" />
Perhatikan ! -> 0x7f??????
5. Lalu buka
\SystemUI.apk\smali\com\android\systemui\statusbar\policy\NetworkStatsView.smali
buka di Notepad++
cari angka line
- > 0x7f0c012b
- > 0x7f0c012c
maka akan sperti berikut
dan baca penjelasan di bawah ini :
.method protected onFinishInflate()V
.locals 1
.prologue
.line 155
invoke-super {p0}, Landroid/widget/LinearLayout;->onFinishInflate()V
.line 156
const v0, 0x7f0c012b
##---( diganti sesuai "bytes_1" 0x7f??????, dari public.xml tadi )
invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/policy/NetworkStatsView;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
iput-object v0, p0, Lcom/android/systemui/statusbar/policy/NetworkStatsView;->mTextViewTx:Landroid/widget/TextView;
.line 157
const v0, 0x7f0c012c
invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/policy/NetworkStatsView;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
6. Selesai dan compile SystemUI nya , lalu push ke System/app
7. Push juga apk settings network nya ke system/app
Stock ROM edit bagian :
-status_bar.xml
-zzz_status_bar_gemini.xml
-zzz_status_bar_gemini_cu.xml
Lidroid edit bagain :
-zzz_status_bar_gemini_cc.xml
-zzz_status_bar_gemini_cu.xml
Catatan :
- Ikuti langkahnya dengan teliti.
- Selalu backup (buat cadangan) APK yang akan agan-agan modif.
- DWYOR
Credit & Thanks To : Anggara Yulisiswanto
Demikian Artikel dengan judul [TUTORIAL] Cara Manual Memasukkan Speed Meter (Traffic Data) Pada Status Bar
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 [TUTORIAL] Cara Manual Memasukkan Speed Meter (Traffic Data) Pada Status Bar dengan alamat link https://jogjandroidz.blogspot.com/2014/10/tutorial-cara-manual-memasukkan-speed.html
0 Response to "[TUTORIAL] Cara Manual Memasukkan Speed Meter (Traffic Data) Pada Status Bar"
Post a Comment