Những bạn nào đã dùng s2 , note 1 , s3 hay note 2 flash các bản rom cook của bác Hòa hay bác Lượng , Vuidoi đều đã quen với 2 icons nút tắt rất tiện lợi trên thanh STATUS BAR ,vừa để hạn chế dùng đến phím cứng vừa để tiện lợi trong các thao tác.nhưng nếu anh em muốn trải nghiệm các rom trên XDA thì theo e thấy thì đa phần nó k add sẵn 2 icon này.Sau 1 thời gian toàn xin xỏ + nhờ bác Lượng làm hộ hôm qua 2 đã tự làm đc nên chia sẻ cùng anh em cách làm.



[IMG]




-Các thứ cần chuẩn bị , anh em down về nhé :

1. Jdk/java link tải: http://www.java.com/en/ (nếu có sẵn java trong máy rồi thì thôi)

2. Apktoolhttp://www.mediafire.com/download.php?qza7uquol5fugto(giải nén file apktool.zip và copy cả thư mục apktool chứ 3 file vào ổ đĩa C):)

3. Notepad++:http://download.tuxfamily.org/notepadplus/6.2.3/npp.6.2.3.Installer.exe

4. Winrar hoặc 7zip (để nén, giải nén): đầy trên net

yêu cầu máy đã root nhé.


chuẩn bị :


- file SystemUI.apk trong rom mà anh em định mod nằm trong đường dẫn system / app

-2 file framework-res.apk và twframework-res.apk nằm trong đường dẫn system / framework (với dòng máy khác như LG có thể k có file twframework-res.apk thì các bạn thay file đó bằng filelge-res.apk nhé)

- 2 icon ( là 2 file ảnh định dạng .png kích thước 64*64 là icon cho nút home và lock screen với tên lần lượt là : ic_sysbar_recent.png và ic_sysbar_lock.png

bắt đầu làm :


- Chuẩn bị thực hiện:
- Chép công cụ apktool vào thư mục c:\apktool (giải nén file apktool.zip và copy cả thư mụcapktool vừa giải nén chứa 3 file vào ổ đĩa C:\)
Lấy 2 file framework-res.apk và twframework-res.apk từ ROM mà bạn định dùng (tại:/system/framework/) và đặt 2 file trên vào thư mục c:\apktool
- Dùng DOS trên Windows thực hiện các lệnh cần thiết: Bấm Start, chọn run, gõ: cmd (enter) rồi gõ tiếp: cd\ (enter) bạn sẽ ở thư mục gốc C:\>
- Chuyển về thư mục c:\apktool bằng cách gõ: cd apktool (enter) bạn sẽ nằm ở c:\apktool
- Cài đặt frameworks: Để file apk sau khi xử lý hoạt động với framwork nhất định, bạn cần gõ lần lượt các lệnh:
apktool if framework-res.apk (enter)
apktool if twframework-res.apk (enter)

- Decompile (dịch ngược):
- Đặt file SystemUI.apk vào thư mục c:\apktool 
- Gõ lệnh apktool d SystemUI.apk (enter)
Nếu làm đúng, bạn sẽ có thư mục SystemUI đã được decompile và có thể sửa theo ý muốn

-vào folder systemUI / res / layout mở file tw_status_bar.xml bằng Notepad++ tìm đến dòng có đoạn code
Code:
<com.android.systemui.statusbar.StatusBarIconView
thì thêm đoạn code này ở phía dưới ( chú ý phải lui vào trong 12 dấu cách (space) nhé ):

Code:
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/home" android:paddingRight="0.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_recent" android:contentDescription="@string/accessibility_home" systemui:keyCode="3" systemui:glowBackground="@drawable/ic_sysbar_highlight" />
- tìm tiếp đoạn code:
Code:
<com.android.systemui.statusbar.policy.Clock
thì thêm code sau dưới dòng đó ( chú ý phải lui vào trong 12 dấu cách (space) nhé ):
Code:
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/back" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="0.0dip" android:src="@drawable/ic_sysbar_lock" android:singleLine="true" android:layout_toRightOf="@id/recent_apps" android:layout_alignParentLeft="true" android:contentDescription="@string/accessibility_back" systemui:keyCode="26" systemui:glowBackground="@drawable/ic_sysbar_highlight" />


- Save file tw_status_bar.xml lại.

- copy 2 file ảnh có tên : ic_sysbar_lock.png và ic_sysbar_recent.png đã chuẩn bị ở trên vào folder drawable-xhdpi.

- công đoạn chỉnh sửa đã xong bây giờ anh em làm nốt 2 bước theo hướng dẫn của bác Taycuong lần lượt là

. Recompile (đóng gói lại):
- Gõ lệnh apktool b SystemUI (enter)
Nếu làm đúng, bạn sẽ có các mục sau trong thư mục SystemUI
+ assets
+ build
+ dist
+ res
+ smali
+ AndroidManifest.xml
+ apktool.yml


Sign the apk:
- Mở file SystemUI.apk (file gốc đi theo ROM) trong thư mục c:\apktoolbằng winrar (hoặc 7zip) và giải nén file sau đây rồi copy chúng đến thư mục SystemUI/build/apk gồm:
+ Thư mục META-INF
+ File AndroidManifest.xml (chép đè file có sẵn)
- Gõ lệnh apktool b SystemUI (enter) để sign file apk đã được sửa, và file apk thành quả sẽ nằm trong thư mục c:\apktool\SystemUI\Dist\

khi hoàn thành các bước trên anh em sẽ thu đc 1 file SystemUI.apk mới.thay nó vào rom cũ và reboot máy ----> tự sướng thôi :D

UPDATE cho dòng máy của LG:
1. nó k có file twframework-res.apk thay vào đó là file lge-res.apk
2. trong folder layout k có file tw_status_bar.xml mà thay vào đó là file status_bar.xml
3.thư mục để copy 2 file ảnh vào là drawable-hdpi ( với các máy có màn hính 4.5'' trở xuống ) còn 4,5'' trở lên thì trong thư mục drawable-xhdpi
3. khi chèn code nó chỉ phải lui vào 8 dấu cách ( space ) chứ k phải 12 như của Samsung

UPDATE CÁCH REMOVE 2 NÚT TRÊN:

- làm tuần tự các bước ở bên trên đến đoạn decomple file SystemUI.apk xong
- vào folder SystemUI/res/ layout mở file tw_status_bar.xml lên.
- tìm và xóa toàn bộ 2 dòng code sau :
Code:
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/home" android:paddingRight="0.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_recent" android:contentDescription="@string/accessibility_home" systemui:keyCode="3" systemui:glowBackground="@drawable/ic_sysbar_highlight" />


Code:
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/back" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="0.0dip" android:src="@drawable/ic_sysbar_lock" android:singleLine="true" android:layout_toRightOf="@id/recent_apps" android:layout_alignParentLeft="true" android:contentDescription="@string/accessibility_back" systemui:keyCode="26" systemui:glowBackground="@drawable/ic_sysbar_highlight" />
- Save file tw_status_bar.xml lại.
- mở folder SystemUI/res/values mở file public.xml lên tìm và xóa toàn bộ 2 dòng có chứa 2 đoạn code :
Code:
ic_sysbar_lock
Code:
ic_sysbar_recent
recomple lại file SystemUI là xong

note :

- nút lock sreen anh em khi giữ 1 lúc sẽ hiện ra bảng menu tùy chọn shutdown-reboot....

- nút home anh em giữ 1 lúc sẽ thành tác vụ task manager

- nếu anh em thấy 2 icon có vẻ hơi nhỏ và khó thao tác có thể tăng kích thước của 2 icon đó cho to ra nhưng chú ý chiều cao phải giữ nguyên là 64 còn chiều ngang thì thoải mái nhưng to quá lại chiếm hết diện tích thanh status bar.như hình của mình thì

+ icon home-task manager : 72*64
+icon lock screen : 72*64
để như vậy dễ ấn hơn :D

có gì mong anh em góp ý để mình chỉnh sửa.mình cũng chỉ lấy bài của các bác đã hướng dẫn từ trước và tổng hợp lại cho mọi người thôi nên chắc 1 số chỗ k thể am hiểu cho tiết và rõ ràng được.:p


UPDATE CENTER CLOCK

System.apk/res/layout mở file tw_status_bar.xml lên :
- tìm dòng code 
Code:
<com.android.systemui.statusbar.policy.Clock
và xóa toàn bộ dòng đó đy.
tìm đến dòng code 
Code:
<com.android.systemui.statusbar.phone.TickerView android:id="@id/tickerText" android:paddingTop="2.0dip" android:paddingRight="10.0dip" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_weight="1.0">
<TextView android:textAppearance="@style/TextAppearance.StatusBar.PhoneTicker" android:id="@id/ticker_text_view_old" android:layout_width="fill_parent" android:layout_height="wrap_content" android:singleLine="true" />
<TextView android:textAppearance="@style/TextAppearance.StatusBar.PhoneTicker" android:id="@id/ticker_text_view_new" android:layout_width="fill_parent" android:layout_height="wrap_content" android:singleLine="true" />
</com.android.systemui.statusbar.phone.TickerView>
</LinearLayout>
thì thêm code này dưới nó ( chú ý dòng code sau lui vào 4 dấu cách ( space ))


Code:
<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:id="@id/clock" android:background="#00000000" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
</LinearLayout>

UPDATE STATUSBAR TRONG SUỐT: ( CHỈ Ở HOME SCREEN )

[IMG]

anh em decomple file SystemUI.apk ra nhé rồi theo đường dẫn SystemUI/res/layout mở filetw_super_status_bar.xml ra tìm đến dòng code sau và chỉnh lại theo dưới đây nhé ( sửa thành"#00000000" ):
Code:
<com.android.systemui.statusbar.phone.StatusBarWindowView android:background="#00000000" android:focusable="true" android:fitsSystemWindows="true" android:descendantFocusability="afterDescendants"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">

- tiếp tục vào SystemUI/res/layout mở file tw_super_status_bar.xml tìm và sửa đoạn code sau và chỉnh lại theo dưới đây ( sửa thành "#00000000" ):
Code:
<item type="drawable" name="status_bar_background">#00000000</item>



ok.done.giờ Recompile file SystemUI là xong

0 comments:

Post a Comment

 
Top