Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Hướng dẫn [Guide-MIUI] Hướng dẫn MOD MiuiSystemUI.apk ROM MIUI [Cập nhật code center clock]

ThuanFairy

Thành viên
Tham gia
4/11/16
Bài viết
247
Mới đăng bài lần đầu có gì sai sót ae thông cảm nhé. Mình sẽ hướng dẫn nhứng gì mình biết thôi. Còn bác nào pro hơn mong các bác góp ý thêm.
Bạn nào có bài hướng dẫn thì viết mình sẽ tổng hợp tại đây cho dễ tìm
Các bài hướng dẫn mình sẽ gộp chung vào đây để anh em dễ tìm nhất
Lưu ý: biết decompile và recompile
Chuẩn bị:
+APKTool :https://drive.google.com/file/d/0B-5fwDO-_cUTX2djbHNrYlp3Skk/view?usp=sharing (Cập nhật link)
+ Notepad++, Java, JDK : vào đây để tải bản mới nhất https://ninite.com
Tải Apktool về giải nén ra 1 thư mục nào đấy
Chép các file cần if và mod vào thư mục apktool
Bấm giữ Shift + chuột phải lên thư mục apktool và chọn Open command window here
Gõ lệnh
PHP:
apktool if  <tenapk.apk>
Enter
  • framework-res.apk
  • framework-ext-res.apk
  • miui.apk
  • miuisystem.apk
decompile MiuiSystemUI.apk bằng cách gõ lệnh sau
PHP:
 apktool d MiuiSystemUI.apk
Enter
Ta sẽ được thư mục miuisystemui như hình


Dùng Notepad++ để edit code nhé
*Lệnh recompile là
PHP:
apktool b tenthumuc
Apk build được sẽ nằm trong thư mục dist ở cùng tên thư mục
Vd: miuisystemui\dist\miuisystemui.apk
1 - #1 MOD Âm lịch vào Notification(update cách 2)
2 - #2 và #3 Đưa đồng hồ ra giữa ,chuyển sóng và wifi sang trái
3 - #4 Mod đồng hồ số đồng hồ kim có kim giây
4 - #5 Toggle 4x4 thanh thông báo
5 - #6+7 Cập nhât code để mod center clock nhanh
Đưa file cho bác bác mod dùm wifi với 3G qua phải sóng được không ạ
 

vocmi

Thành viên mới
Tham gia
17/5/17
Bài viết
12
Các bác cho hỏi có thể chuyển đồng hồ ra giữa và cột sóng sang bên trái
trên xiaomi redmi note 4x, android 6xx, Miui 8.2 dc ko ạ
 

hauxd

Thành viên
Tham gia
6/1/16
Bài viết
307
Code MOD Center clock nhanh cho MIUI v8 cho bác nào cần (Tiếp ctheo của #6)

Tiếp tục mở file này trong dường dẫn

MiuiSystemUI\res\layout\signal_cluster_view.xml

Xóa hết các code trong đó đi và chép code này vào
PHP:
<?xml version="1.0" encoding="utf-8"?>
<com.android.systemui.statusbar.SignalClusterView android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <com.android.systemui.statusbar.AnimatedImageView android:layout_gravity="center_vertical" android:id="@id/speech_hd" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/stat_sys_speech_hd" />
    <com.android.systemui.statusbar.AnimatedImageView android:layout_gravity="center_vertical" android:id="@id/mobile_roam" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/stat_sys_data_connected_roam" />
    <FrameLayout android:layout_gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="wrap_content">
        <LinearLayout android:id="@id/mobile_combo" android:layout_width="wrap_content" android:layout_height="wrap_content">
            <com.android.systemui.statusbar.AnimatedImageView android:layout_gravity="start|bottom|center" android:id="@id/mobile_inout" android:layout_width="wrap_content" android:layout_height="wrap_content" />
            <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content">
                <com.android.systemui.statusbar.AnimatedImageView android:id="@id/mobile_signal" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                <ImageView android:id="@id/card_slot" android:visibility="invisible" android:layout_width="wrap_content" android:layout_height="wrap_content" />
            </FrameLayout>
            <TextView android:textAppearance="@style/TextAppearance.StatusBar.Carrier" android:ellipsize="marquee" android:gravity="center_vertical" android:id="@id/carrier" android:paddingBottom="@dimen/statusbar_text_bottom_padding" android:layout_width="0.0dip" android:layout_height="fill_parent" android:maxEms="10" android:singleLine="true" android:layout_weight="1.0" android:paddingStart="3.0dip" android:paddingEnd="3.0dip" />
            <TextView android:textAppearance="@style/TextAppearance.StatusBar.Carrier" android:gravity="center_vertical" android:id="@id/mobile_type" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:paddingStart="1.0dip" android:paddingEnd="3.0dip" />
        </LinearLayout>
        <com.android.systemui.statusbar.AnimatedImageView android:id="@id/airplane" android:layout_width="wrap_content" android:layout_height="wrap_content" />
        <LinearLayout android:gravity="center_vertical" android:id="@id/mobile_combo_cdma" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent">
            <ImageView android:id="@id/mobile_inout_cdma" android:layout_width="wrap_content" android:layout_height="wrap_content" />
            <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content">
                <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content">
                    <ImageView android:id="@id/mobile_signal_evdo" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                    <ImageView android:id="@id/mobile_type_evdo" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                </FrameLayout>
                <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content">
                    <ImageView android:id="@id/mobile_signal_cdma" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                    <ImageView android:id="@id/mobile_type_cdma" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/stat_sys_data_connected_1x_half" />
                </FrameLayout>
            </LinearLayout>
            <TextView android:textAppearance="@style/TextAppearance.StatusBar.Carrier" android:ellipsize="marquee" android:gravity="center_vertical" android:id="@id/carrier_cdma" android:paddingBottom="@dimen/statusbar_text_bottom_padding" android:layout_width="0.0dip" android:layout_height="wrap_content" android:maxEms="10" android:singleLine="true" android:layout_weight="1.0" android:paddingStart="3.0dip" android:paddingEnd="3.0dip" />
        </LinearLayout>
    </FrameLayout>
    <com.android.systemui.statusbar.AnimatedImageView android:id="@id/wifi_ap_on" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/stat_sys_wifi_ap_on" />
    <LinearLayout android:id="@id/wifi_combo" android:layout_width="wrap_content" android:layout_height="wrap_content">
        <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content">
            <com.android.systemui.statusbar.AnimatedImageView android:id="@id/wifi_signal" android:layout_width="wrap_content" android:layout_height="wrap_content" />
            <com.android.systemui.statusbar.AnimatedImageView android:id="@id/wifi_ap_connect_mark" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/stat_sys_wifi_ap" />
            <com.android.systemui.statusbar.AnimatedImageView android:layout_gravity="bottom|center" android:id="@id/wifi_inout" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" />
        </FrameLayout>
        <TextView android:textAppearance="@style/TextAppearance.StatusBar.Carrier" android:ellipsize="marquee" android:gravity="center_vertical" android:id="@id/wifi_label" android:paddingBottom="@dimen/statusbar_text_bottom_padding" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:maxEms="10" android:singleLine="true" android:paddingStart="3.0dip" android:paddingEnd="3.0dip" />
    </LinearLayout>
    <TextView android:textAppearance="@style/TextAppearance.StatusBar.Carrier" android:ellipsize="marquee" android:gravity="center_vertical" android:layout_gravity="center_vertical" android:id="@id/volte" android:paddingBottom="@dimen/statusbar_text_bottom_padding" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/status_bar_volte_label" android:maxEms="10" android:singleLine="true" android:paddingStart="1.0dip" android:paddingEnd="3.0dip" />
</com.android.systemui.statusbar.SignalClusterView>
Xong ! Save lại

Recompile lại là các bạn đã mod được center clock rồi đó
không decompile dc bác ơi. nó bị lỗi này. bác biết khắc phục thế nào chỉ e với
 

Đính kèm

hauxd

Thành viên
Tham gia
6/1/16
Bài viết
307
Decompile dc và sửa được rồi nhưng ko thể recompile dc bác ạ..lại báo lỗi
 

hauxd

Thành viên
Tham gia
6/1/16
Bài viết
307
cứ copy cái #7 của bác vào là lỗi. Mà lm thế nào để đổi vị trí cột sóng với wifi cho nhau vậy bác. Đổi code nào bác chỉ e với
 
Sửa lần cuối:

phan_tq

Thành viên
Tham gia
19/2/16
Bài viết
280
cứ copy cái #7 của bác vào là lỗi. Mà lm thế nào để đổi vị trí cột sóng với wifi cho nhau vậy bác. Đổi code nào bác chỉ e với
Làm theo bài hướng dẫn mới đi bác. Cái log bên trên của bác bị sai code trong signal_cluster_view.xml ở dòng 26 đó

Gửi từ Redmi Note 4 của tôi bằng cách sử dụng Tapatalk
 

yeuxiaomi

Thành viên
Tham gia
10/11/15
Bài viết
448
Mình không tìm đc đường dẫn này ở cách 2 mod âm lịch???


Gửi từ Redmi Note 2 của tôi bằng cách sử dụng Tapatalk
 

yeuxiaomi

Thành viên
Tham gia
10/11/15
Bài viết
448
Đã mod âm lịch thành công theo c1,vậy e muốn mod đồng hồ số thành đồng hồ kim phải bắt đầu từ đâu vậy bạn? Thanks


Gửi từ Redmi Note 2 của tôi bằng cách sử dụng Tapatalk
 

at0607

Thành viên mới
Tham gia
5/6/17
Bài viết
6
Pro giúp mình mod cái SecurityCenter.apk để bổ sung tính năng firewall cho cả ứng dụng hệ thống theo như hướng dẫn ở đây:
http://en.miui.com/forum.php?mod=viewthread&tid=531515&extra=page=2&mobile=2
Mặc định thì ứng dụng chỉ quản lý data ứng dụng hệ thống chứ không quản lý wifi như ứng dụng mình cài. Sau khi mod thì có thể quản lý system app như user app luôn, rất tiện.

Mình làm theo hướng dẫn cho con kenzo (Redmi Note 3 Snapdragon - Miui 8 Global Stable) mà bị bootloop.
Rom stock, cấu trúc thư mục ứng dụng:
system/priv-app/SecurityCenter/SecurityCenter.apk

và folder system/priv-app/SecurityCenter/oat/arm64/SecurityCenter.odex.

Mình dùng baksmali để decompile được các thư mục con chứa các file .smali. Sau khi mod thì compile được file class.dex, rồi bỏ vào file gốc SecurityCenter.apk bằng 7zip. Cuối cùng là dùng zipalign để được file mod SecurityCenter.apk

Mình bỏ file apk đã mod vào thư mục ứng dụng, đặt permissions và xoá file .odex, rồi restart và bị bootloop.
Mình dùng các cách khác nhau để dễ decompile/compile, zipalign, sign các kiểu mà chưa thành công.

Please.
 

phan_tq

Thành viên
Tham gia
19/2/16
Bài viết
280
Pro giúp mình mod cái SecurityCenter.apk để bổ sung tính năng firewall cho cả ứng dụng hệ thống theo như hướng dẫn ở đây:
http://en.miui.com/forum.php?mod=viewthread&tid=531515&extra=page=2&mobile=2
Mặc định thì ứng dụng chỉ quản lý data ứng dụng hệ thống chứ không quản lý wifi như ứng dụng mình cài. Sau khi mod thì có thể quản lý system app như user app luôn, rất tiện.

Mình làm theo hướng dẫn cho con kenzo (Redmi Note 3 Snapdragon - Miui 8 Global Stable) mà bị bootloop.
Rom stock, cấu trúc thư mục ứng dụng:
system/priv-app/SecurityCenter/SecurityCenter.apk

và folder system/priv-app/SecurityCenter/oat/arm64/SecurityCenter.odex.

Mình dùng baksmali để decompile được các thư mục con chứa các file .smali. Sau khi mod thì compile được file class.dex, rồi bỏ vào file gốc SecurityCenter.apk bằng 7zip. Cuối cùng là dùng zipalign để được file mod SecurityCenter.apk

Mình bỏ file apk đã mod vào thư mục ứng dụng, đặt permissions và xoá file .odex, rồi restart và bị bootloop.
Mình dùng các cách khác nhau để dễ decompile/compile, zipalign, sign các kiểu mà chưa thành công.

Please.
để hôm nào mình đc nghỉ mình làm thử cho. bạn gửi file apk đó cho mình
nhé. deodex rồi up lấy link gg co mihf nhe
 

at0607

Thành viên mới
Tham gia
5/6/17
Bài viết
6
để hôm nào mình đc nghỉ mình làm thử cho. bạn gửi file apk đó cho mình
nhé. deodex rồi up lấy link gg co mihf nhe
Mình gửi file nén .7z nhưng đổi đuôi thành .zip để đính kèm.
Trong đó có file APK stock, deodexed, odex.
 

Đính kèm

trung2000

Thành viên mới
Tham gia
8/3/16
Bài viết
57
#4.1 - Mod đồng hồ kim có kim giây

Nếu đã mod đồng hồ kim thì thay code này
PHP:
<AnalogClock android:gravity="center" android:id="@id/clock_center" android:layout_width="wrap_content" android:layout_height="fill_parent".........
Thành code này
PHP:
<phandaik.clock.AnalogClock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:layout_gravity="center" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
Coppy file theo đường dẫn
Link : AnalogClock


Lưu lại và Recompile

Lấy file vừa recompile được decompile ra

-Mở MiuiSystemUI_src/res/values/public.xml tìm và thay id vào AnalogClock.smali

0x7f020360 <<<------>>>> "đồng hồ"
0x7f020361 <<<------>>>> "kim giờ"
0x7f020362 <<<------>>>> "kim phút"
0x7f020363 <<<------>>>> "kim giây"

Recompile SystemUI_src và tận hưởng thành quả
#4.2 - Mod đồng hồ số có giây


Mở miuisystemui\res\layout\status_bar_simple.xml

Tìm code này
PHP:
        <com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="start|center" android:id="@id/clock" android:paddingBottom="@dimen/statusbar_text_bottom_padding" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:paddingStart="3.0dip" android:paddingEnd="3.0dip" />
Xóa nó đi và thay bằng code này
PHP:
        <com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:id="@id/clock" android:paddingLeft="1.0dip" android:paddingRight="1.0dip" android:layout_width="0.0dip" android:layout_height="0.0dip" android:singleLine="true" />
        <TextClock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:textStyle="bold" android:textColor="@color/status_bar_textColor" android:gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4.0dip" android:format24Hour="kk" />
        <blink android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="fill_parent">
            <TextView android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:textSize="10.0dip" android:gravity="center" android:paddingLeft="0.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4.0dip" android:text=":" />
        </blink>
        <TextClock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:textStyle="bold" android:textColor="@color/status_bar_textColor" android:gravity="center" android:paddingLeft="0.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4.0dip" android:format24Hour="mm" />
        <blink android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="fill_parent">
            <TextView android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:textSize="10.0dip" android:gravity="center" android:paddingLeft="0.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4.0dip" android:text=":" />
        </blink>
        <TextClock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:textStyle="bold" android:textColor="@color/status_bar_textColor" android:gravity="center" android:paddingLeft="0.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4.0dip" android:format24Hour="ss" />
Lưu lại và recompile

Cái mục thay smail là sao e vô tìm chả có số smali kia

Gửi từ Redmi Note 4X của tôi bằng cách sử dụng Tapatalk
 

duymanh314159265

Thành viên mới
Tham gia
27/6/17
Bài viết
1
chỉ em mở rộng stt3 không bị đè đi ạ em chỉnh lên 75dip thành công nhưng nó vẫn đè mấy cái khác
 
Top