-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. Apktool: http://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 :
- 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 codethì 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.StatusBarIconView
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: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.Clock
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
và
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
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" />
và
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
và
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
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.
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
- 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>
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 )
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 nhận xét:
Post a Comment