TUT - Mod 5ways Reboot Lollipop

Thảo luận trong 'Samsung Android Development' bắt đầu bởi MạnhIT, 25/1/15.

  1. Diễn đàn đang đang trong quá trình nâng cấp phiên bản 2017...
    Nếu bạn gặp bất kỳ lỗi gì hãy post thông tin lỗi TẠI ĐÂY hoặc gửi mail đến csupport@choimobile.vn để được hỗ trợ nhanh nhất. BQT cũng rất mong muốn nhận được góp ý từ bạn !
    Cảm ơn bạn rất nhiều, Khách.
  1. MạnhIT

    MạnhIT Administrator
    Thành viên BQT Administrator

    10/2/13
    3,953
    4,578
    113
    Nam
    #1 MạnhIT, 25/1/15
    Last edited by a moderator: 25/1/15
    5ways_reboot_lollipop.png

    Để có menu reboot như hình trên chúng ta cần sửa file android.policy.jar (/system/framework):
    Đâu tiền bạn lấy flle này ra máy tính trước
    Lưu ý:
    - Phải mod code mà mod code thì là sửa smali, lên chỉ có thể làm mod này cho Rom deodex nhé!
    Đọc thêm: Tools De-Odex Lollipop - Hướng Dẫn De-odex Android Lollipop
    - Mod này mình làm trên S5 - cùng có thể áp dung cho các máy Samsung Rom Lollipop khác
    - Các file trong bài nếu có pass thì là: choimobile.vn


    Decompile file android.policy.jar
    - Tools xử lý file jar lollipop: https://www.fshare.vn/file/FZG1GVT8CRJ5
    - Để file android.policy.jar trong thư mục của tools, rồi chạy file decompile_jar để decompile
    upload_2015-1-25_0-59-56.png
    - Tải file 5_Ways_Reboot_Smali_LP.zip về giản nén ra được 3 file smail, copy 3 file này vào /smali/com/android/internal/policy/impl/

    - Mởi file GlobalActions.smali (/smali/com/android/internal/policy/impl/) bằng Notepad++
    Tìm:
    Mã:
    new-instance v2, Lcom/android/internal/policy/impl/GlobalActions$8;
    Sửa thành:
    Mã:
    new-instance v2, Lcom/android/internal/policy/impl/GlobalActions$99;
    upload_2015-1-25_1-9-59.png

    Tìm:
    Mã:
    invoke-direct {v2, v0, v3, v4}, Lcom/android/internal/policy/impl/GlobalActions$8;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V
    Sửa thành:
    Mã:
    invoke-direct {v2, v0, v3, v4}, Lcom/android/internal/policy/impl/GlobalActions$99;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V
    upload_2015-1-25_1-10-28.png

    Save lại!

    - Mở file GlobalActions$SinglePressAction.smali (smali/com/android/internal/policy/impl/) bằng Notepad++
    Tìm:
    Mã:
    # instance fields
    Thêm trên nó:
    Mã:
    # static fields
    .field public static rebootMode:I
    
    .field public static final rebootOptions:[Ljava/lang/String;
    
    .field public static final rebootString:[Ljava/lang/String;
    upload_2015-1-25_1-11-54.png
    Tìm:
    Mã:
    .method protected constructor <init>(II)V
    upload_2015-1-25_1-21-7.png

    Thêm trên nó:
    Mã:
    .method static constructor <clinit>()V
        .locals 9
    
        const/4 v8, 0x5
    
        const/4 v7, 0x4
    
        const/4 v6, 0x3
    
        const/4 v5, 0x2
    
        const/4 v4, 0x1
    
        const/4 v3, 0x0
    
        new-array v0, v8, [Ljava/lang/String;
    
        const-string v2, "Reboot"
    
        aput-object v2, v0, v3
    
        const-string v2, "Hot Reboot"
    
        aput-object v2, v0, v4
    
        const-string v2, "Download Mode"
    
        aput-object v2, v0, v5
    
        const-string v2, "Recovery"
    
        aput-object v2, v0, v6
    
        const-string v2, "Safe Mode"
    
        aput-object v2, v0, v7
    
        sput-object v0, Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;->rebootString:[Ljava/lang/String;
    
        new-array v1, v8, [Ljava/lang/String;
    
        const-string v2, "Reboot"
    
        aput-object v2, v1, v3
    
        const-string v2, "Hot Reboot"
    
        aput-object v2, v1, v4
    
        const-string v2, "Download Mode"
    
        aput-object v2, v1, v5
    
        const-string v2, "Recovery"
    
        aput-object v2, v1, v6
    
        const-string v2, "Safe Mode"
    
        aput-object v2, v1, v7
    
        sput-object v1, Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;->rebootOptions:[Ljava/lang/String;
    
        return-void
    .end method
    Save lại!

    - Chạy file compile_jar để Recompile
    - Copy android.policy.jar trở lại điện thoại, set quyền 644 rồi reboot lại là xong!
    Chú ý: một số trường hợp sau khi thay file mới vào reboot bị treo logo thì bạn cần vào recovery factory reset (full wipe)

    Đây là file mình mod sẵn, tài về flash qua recovery nhé(Only S5):
    http://www.fshare.vn/file/N4ASUOI9GAQK

    .
     
    4 people like this.
  2. trungkien2496

    Newbie

    20/8/14
    15
    12
    0
    Nam
    sai mk fshare rồi bạn ơi
     
    2 people like this.
  3. MạnhIT

    MạnhIT Administrator
    Thành viên BQT Administrator

    10/2/13
    3,953
    4,578
    113
    Nam
    #3 MạnhIT, 20/3/15
    Last edited by a moderator: 24/3/15
    Em bỏ pass rồi bác nhé :D
     
  4. trungkien2496

    Newbie

    20/8/14
    15
    12
    0
    Nam
    hx sai cái mật khẩu để unlock file Fshare ý :(( choimobile.vn không đc
     
  5. MạnhIT

    MạnhIT Administrator
    Thành viên BQT Administrator

    10/2/13
    3,953
    4,578
    113
    Nam
    Bỏ pass rồi. Viết nhầm :D

    Gửi từ LG-F200L của tôi bằng cách sử dụng Tapatalk
     
  6. nuoitiec19

    Newbie

    9/10/14
    9
    8
    0
    Nam
    bỏ pass sao down k dc bác. bó tay
     

    Các file đính kèm:

  7. thanhdx

    Senior Member

    21/4/14
    202
    73
    0
    Nam
    ko được trên SpaceX 5.0.1 trên G906L @Mạnh_IT@Mạnh_IT ơi
     

Chia sẻ trang này

Đang tải...