TUT Mod Nút Lock,Home,Center Clock Lên StatusBar

Thảo luận trong 'Thủ thuật - Sử dụng Android' bắt đầu bởi Jesus, 11 Tháng bảy 2013.

  1. Jesus

    Jesus Devil Lucifer

    Tham gia ngày:
    9 Tháng sáu 2013
    Bài viết:
    1,293
    Đã được thích:
    391
    I, Mod
    ____Các công cụ cần thiết:
    1. Jdk/java: 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)[​IMG]
    3. Notepad++: http://download.tuxfamily.org/notepadplus/6.2.3/npp.6.2.3.Installer.exe
    4. Winrar hoặc 7zip: http://sinhvienit.net/forum/attachment/22600/1342861789/SinhVienIT.Net---Winrar%204.20-en%20Final%20Full.zip.html (Các bạn down file cài đặt này về giải nén ra. Sau đó chọn file cài đặt x86 hay x64 tùy vào hệ điều hành của mình. Cài đặt xong các bạn copy filerarreg.key vàp thư mục cài đặt: C:\Program Files\WinRAR)
    ____Để thực hiện máy của bạn cần được ROOT rồi 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.apkfile lge-res.apk nằm trong đường dẫn system / framework
    - 2 icon ( là 2 file ảnh định dạng .png kích thước 64*64 (hoặc tuỳ các bạn chỉnh theo ý thích) ) là icon cho nút home và lock screen với tên lần lượt là :ic_sysbar_recent.pngic_sysbar_lock.png

    ____Let’s GO =>

    a) 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ục apktool vừa giải nén chứa 3 file vào ổ đĩa C:\)- Lấy 2 file framework-res.apk lge-res.apktừ 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ốcC:\>- 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 đặtframeworks: Để 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 lge-res.apk(enter)


    b) 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 foldersystemUI / res / layout mở file status_bar.xmlbằngNotepad++tìm đến dòng có đoạn code
    Mã:
    <com.android.systemui.statusbar.StatusBarIconView

    thì thêm đoạn code này ở phía dưới ( chú ý phải lui vào trong 8 dấu cách (space) nhé
    Mã:
    <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:
    Mã:
    <com.android.systemui.statusbar.policy.Clock

    thì thêm code sau dưới dòng đó ( chú ý phải lui vào trong 8 dấu cách)
    Mã:
    <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 status_bar.xml lại.

    - Copy 2 file ảnh có tên : ic_sysbar_lock.pngic_sysbar_recent.png đã chuẩn bị ở trên vào folder drawable-xhdpi.
    (Chú ý 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)

    c) 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


    d) Sign the apk:
    - Mở fileSystemUI.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 sẽ thu đc 1 file SystemUI.apk mới. Thay nó vào rom cũ và reboot máy =>DONE!

    (Chú ý: [​IMG] Nếu các bạn chỉ muốn có nút home thôi thì bỏ bước này đi là được:
    - Tiếp tục tìm đến dòng bắt đầu bằng
    Mã:
    <com.android.systemui.statusbar.policy.Clock.....
    thì copy đoạn code sau vào dưới dòng đó:
    Mã:
    <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" />


    II, CENTER CLOCK:
    - Các bạn làm như mấy bước trên đến theo đường dẫn thế này:SystemUI.apk/res/layoutmở file status_bar.xmllên :
    - Tìm dòng code
    Mã:
    <com.android.systemui.statusbar.policy.Clock

    - Và xóa toàn bộ dòng đó đy.- Tìm đến dòng code:
    Mã:
    <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 ))
    Mã:
    <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>
    - Rồi làm tương tự các công đoạn Recompile (đóng gói lại) Sign the apk để hoàn thành. (Có thể làm cùng lúc với mod nút lock nút home bên trên cho đỡ mất thời gian)
    Chúc các bạn thành công!

    (Copy từ word ra có một số lỗi kĩ thuật vừa sửa lại cho chuẩn)
    III, Một số SystemUI đã mod sẵn:
    1. SystemUI mod cho SphinX V3 thực hiện trên Pyramid Style iphone Link
    1069871_411813818937338_1218690540_n.jpg
    2. SystemUI mod cho SphinX V1 Link
    970591_686412861385587_253285628_n.jpg
    3.SystemUI mod trong suốt cho SphinX V3 (Không có ảnh) Link
    Nguồn: tinhte.vn
     
  2. Jesus

    Jesus Devil Lucifer

    Tham gia ngày:
    9 Tháng sáu 2013
    Bài viết:
    1,293
    Đã được thích:
    391
    IV, 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 status_bar.xml lên.
    - Tìm và xóa toàn bộ 2 dòng code sau :
    Mã:
    <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" />





    Mã:
    <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" />[/FONT]
    [FONT=Tahoma]- 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 :
    Mã:
    ic_sysbar_lock


    Mã:
    ic_sysbar_recent


    - Recomple lại file SystemUI là xong

    Ghi Chú:

    - 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.
     
  3. LêDũng96

    LêDũng96 Well-Known Member Staff Member

    Tham gia ngày:
    8 Tháng sáu 2013
    Bài viết:
    3,183
    Đã được thích:
    682
    Nhìn hoa cả mắt

    Sent from my LG-LU6200 using LG Việt mobile app
     
  4. dovanmanh92

    dovanmanh92 Active Member

    Tham gia ngày:
    10 Tháng sáu 2013
    Bài viết:
    532
    Đã được thích:
    73
    bài của bác rất hay. . bác cho e hỏi them 1 tẹo. .e ghi lại kai cấu trúc của bác.kai gi ko hiểu e hỏi luôn ở đó
    I, Moda) Chuẩn bị thực hiện:b) Decompile (dịch ngược):c) Recompile (đóng gói lại)d) Sign the apk
    a) Chuẩn bị thực hiện:
    b) Decompile (dịch ngược): ở phần này có đoạn sửa code. sửa đó để tạo ra kai gì vậy bác?
    c) Recompile (đóng gói lại)
    d) Sign the apk
    phần sửa code này dùng để tạo kai gì v bác?
    :II, CENTER CLOCK:phần này chắc là để tạo ra center clock ròi, ,cho e hỏi kai center clock là kai gi vậy bác?III, Một số SystemUI đã mod sẵn:
    IV, Remove 2 nút trên:
    kai phần này có tác dụng làm gì vậy bác?
    hì. .e hơi gà nên có gì bác thông kamr nhe. .
     
  5. lontrauie

    lontrauie Active Member

    Tham gia ngày:
    8 Tháng sáu 2013
    Bài viết:
    97
    Đã được thích:
    37
    quoánh dấu :roflmao:
     
  6. vanthanh0191

    vanthanh0191 Member

    Tham gia ngày:
    8 Tháng sáu 2013
    Bài viết:
    156
    Đã được thích:
    16
    mình k làm đc đoạn decompile , bạn hướng dẫn kĩ đi, hoặc có hình càng tốt
     
  7. Jesus

    Jesus Devil Lucifer

    Tham gia ngày:
    9 Tháng sáu 2013
    Bài viết:
    1,293
    Đã được thích:
    391
    Đưa file SystemUI.apk vào thư mục c:\apktool - Rồi vào cmd đang làm việc ấy Gõ lệnh apktool d SystemUI.apk (enter) là đc mà
     
  8. Jesus

    Jesus Devil Lucifer

    Tham gia ngày:
    9 Tháng sáu 2013
    Bài viết:
    1,293
    Đã được thích:
    391
    1. Bước đó là 1 trong các bước để mod cái nút lock với nút home lên thanh thông báo.
    2. Cũng vậy
    3. Center Clock là Mod cho đồng hồ ra giữa thanh thông báo
    4. Remove là gỡ bỏ 2 nút trên ra khỏi thanh thông báo đã mod
     
  9. Jesus

    Jesus Devil Lucifer

    Tham gia ngày:
    9 Tháng sáu 2013
    Bài viết:
    1,293
    Đã được thích:
    391
    Hoa nhưng quen rồi thỳ vài click là xong :cool:
     
  10. vanthanh0191

    vanthanh0191 Member

    Tham gia ngày:
    8 Tháng sáu 2013
    Bài viết:
    156
    Đã được thích:
    16
    cái đoạn chèn code vào có vấn đề, nó ra cả link trang này nữa này. bạn chụp hình từng bước làm đc k :D
     
  11. vanthanh0191

    vanthanh0191 Member

    Tham gia ngày:
    8 Tháng sáu 2013
    Bài viết:
    156
    Đã được thích:
    16
    chẹp, nãy giờ nhầm, cứ tưởng mod đc cái icon lock screen trên thanh status. nếu bạn bít làm thì làm giùm mình 1 cái lock screen và đồng hồ ở giữa thanh status bar đc k bạn, mình dùng sphinx v3 pyramid edition, tks bạn nhìu
     
  12. Jesus

    Jesus Devil Lucifer

    Tham gia ngày:
    9 Tháng sáu 2013
    Bài viết:
    1,293
    Đã được thích:
    391
    Lười lắm :D mà chính xác là đoạn nào nhỷ? Mình ktra vẫn thấy ok mà có thấy code vấn đề chỗ nào đâu
     
  13. Jesus

    Jesus Devil Lucifer

    Tham gia ngày:
    9 Tháng sáu 2013
    Bài viết:
    1,293
    Đã được thích:
    391
    Được thôi nhưng giờ chuẩn bị đi ăn cỗ ngại lắm để chiều hoặc lúc nào nha đc k? :D
     
  14. vanthanh0191

    vanthanh0191 Member

    Tham gia ngày:
    8 Tháng sáu 2013
    Bài viết:
    156
    Đã được thích:
    16
    ok, tks bạn trước :D
     
  15. vanthanh0191

    vanthanh0191 Member

    Tham gia ngày:
    8 Tháng sáu 2013
    Bài viết:
    156
    Đã được thích:
    16
    cho hỏi lun , theme gì mà icon tròn tròn zi bạn
     
  16. Mr.Scofield

    Mr.Scofield Active Member

    Tham gia ngày:
    8 Tháng sáu 2013
    Bài viết:
    150
    Đã được thích:
    37
    Ai có cái lock nào đẹp đẹp tí share e vs :D

    Sent from my LG-F180 using Tapatalk 2
     
  17. Jesus

    Jesus Devil Lucifer

    Tham gia ngày:
    9 Tháng sáu 2013
    Bài viết:
    1,293
    Đã được thích:
    391
    Cái Topic ngay bên trên mình share cách làm icon tròn như vậy rồi đó :cool:
     
  18. Jesus

    Jesus Devil Lucifer

    Tham gia ngày:
    9 Tháng sáu 2013
    Bài viết:
    1,293
    Đã được thích:
    391
    Cái lock là cái gì? Cụ thể chứ :D
     
  19. Mr.Scofield

    Mr.Scofield Active Member

    Tham gia ngày:
    8 Tháng sáu 2013
    Bài viết:
    150
    Đã được thích:
    37
    cái icon lock be bé đó bác :D
     
  20. Jesus

    Jesus Devil Lucifer

    Tham gia ngày:
    9 Tháng sáu 2013
    Bài viết:
    1,293
    Đã được thích:
    391
    Tự kiếm thôi :D em cũng đang kiếm lúc nào rỗi mod đây. Giờ bận quá

    Sent from my LG-LU6200 using LG Việt mobile app
     

Chia sẻ trang này