Group Banner

Chia sẻ Tăng cường Đa nhiệm cho Miui

Thảo luận trong 'Redmi Note 4 (Qualcomm / 4X)' bắt đầu bởi d3m21st, 21/7/18.

  1. d3m21st

    d3m21st Thành viên

    Tham gia ngày:
    22/3/17
    Bài viết:
    280
    Đã được thích:
    133
    Nâng cao đa nhiệm cho Miui, cách đây 1 năm mình có tweak đa nhiệm miui 7, 8 rồi và tác dụng khá rõ ràng. Hiện tại phiên bản đó không còn tương thích với miui 10 nữa, nay làm lại bản này với sự tương thích hoàn toàn

    Tác dụng: Giúp đa nhiệm tốt hơn, mở được nhiều app chạy nền mà kô bị load lại. Kô gây bất kỳ lỗi nào, kô làm giật lag, kô hao pin nóng máy. Chỉ tốt hơn kô có bất kỳ tác dụng phụ.

    Tương thích hoàn toàn với mọi phiên bản Miui và mọi rom mod trên nền rom Miui.

    Chỉ cần flash không cần Wipe.

    Link:
    https://drive.google.com/file/d/1q2CKoJZZnb1YpTw3EmSwz5R2AjNE1dWY/view?usp=drivesdk
     
    Chỉnh sửa cuối: 26/7/18
  2. thaibang

    thaibang Thành viên

    Tham gia ngày:
    7/9/15
    Bài viết:
    622
    Đã được thích:
    91
    Thanks bác chia sẻ, em test thử trên miui 10 global 8 7.19 xem sao?
     
  3. thaonct

    thaonct Thành viên mới

    Tham gia ngày:
    6/11/17
    Bài viết:
    23
    Đã được thích:
    6
    Bác nào test cho thêm thông tin xem
     
  4. coolpixs4

    coolpixs4 Thành viên tích cực

    Tham gia ngày:
    21/8/15
    Bài viết:
    830
    Đã được thích:
    364
    Ko thuốc chữa, gỡ bỏ khi ko cần à chủ top
     
    Chỉnh sửa cuối: 11/11/18
  5. thaibang

    thaibang Thành viên

    Tham gia ngày:
    7/9/15
    Bài viết:
    622
    Đã được thích:
    91
    Trong file ko thấy nd chỉnh gì? Botay.com
     
  6. coolpixs4

    coolpixs4 Thành viên tích cực

    Tham gia ngày:
    21/8/15
    Bài viết:
    830
    Đã được thích:
    364
    Đây nghiên cứu đi :D

    Mã:
    #!/sbin/sh
    # Ban quyen cua Minh Cuong
    
    OUTFD=/proc/self/fd/$2
    
    ui_print() {
        echo -n -e "ui_print $1\n" >> $OUTFD
        echo -n -e "ui_print\n" >> $OUTFD
    }
    
    set_perm() {
        chown $1.$2 $4
        chown $1:$2 $4
        chmod $3 $4
        if [ -z "$5" ] ; then
            chcon u:object_r:system_file:s0 $4
        else
            chcon u:object_r:$5:s0 $4
        fi
    }
    
    resolve_link() {
        if [ -z "$1" ] || [ ! -e $1 ] ; then return 1 ; fi
        local VAR=$1
        while [ -h "$VAR" ] ; do
            VAR=$(readlink $VAR)
        done
        echo $VAR
    }
    
    is_mounted() {
        if [ -z "$2" ] ; then
            cat /proc/mounts | grep $1 >/dev/null
        else
            cat /proc/mounts | grep $1 | grep "$2," >/dev/null
        fi
        return $?
    }
    
    ui_print " "
    ui_print " "
    ui_print " "
    ui_print "=========  ++(T__T)++  ==========="
    ui_print " "
    ui_print " "
    ui_print "Toi uu hoa da nhiem cua Minh Cuong"
    ui_print "          danh cho Miui           "
    ui_print " "
    ui_print " "
    ui_print "==============(*_*)==============="
    ui_print " "
    ui_print " "
    ui_print " "
    
    SYSTEM=$(resolve_link $(find /dev/block/platform -type l | grep -i -m 1 "/app$")) ||
    SYSTEM=$(resolve_link $(find /dev/block/platform -type l | grep -i -m 1 "/system$"))
    
    if (! is_mounted /system) ; then mount -o rw /system ; fi
    if (! is_mounted /system rw) ; then mount -o rw,remount /system ; fi
    if (! is_mounted /system rw) ; then mount -t ext4 -o rw $SYSTEM /system ; fi
    if (! is_mounted /system rw) ; then mount -t f2fs -o rw $SYSTEM /system ; fi
    if (! is_mounted /system rw) ; then
        ui_print "Failed! Can't mount /system rw, aborting!"
        ui_print " "
        exit 1
    fi
    
    SYSLIB=/system/lib
    cat /system/build.prop | grep "ro.product.cpu.abilist=" | grep "64" >/dev/null && SYSLIB=/system/lib64
    cat /system/build.prop | grep "ro.product.cpu.abi=" | grep "64" >/dev/null && SYSLIB=/system/lib64
    
    BOOTFILE=$(ls /system/etc/*.sh 2>/dev/null | grep -m 1 "/init\..*\.post_boot\.sh$") ||
    BOOTFILE=$(ls /system/etc/*.sh 2>/dev/null | grep -m 1 "\.post_boot\.sh$") ||
    BOOTFILE=$(ls /system/etc/*.sh 2>/dev/null | grep -m 1 "/init\..*\.boot\.sh$") ||
    BOOTFILE=$(ls /system/etc/*.sh 2>/dev/null | grep -m 1 "\.boot\.sh$") ||
    BOOTFILE=/system/bin/debuggerd
    
    BOOTCON=$(ls -Z $BOOTFILE 2>/dev/null | grep "u:object_r" | cut -d: -f3)
    if [ -z "$BOOTCON" ] ; then
        BOOTCON=$(LD_LIBRARY_PATH=$SYSLIB /system/bin/toolbox ls -Z $BOOTFILE 2>/dev/null | grep "u:object_r" | cut -d: -f3)
    fi
    if [ -z "$BOOTCON" ] ; then
        BOOTCON=$(LD_LIBRARY_PATH=$SYSLIB /system/bin/toybox ls -Z $BOOTFILE 2>/dev/null | grep "u:object_r" | cut -d: -f3)
    fi
    if [ -z "$BOOTCON" ] ; then
        BOOTCON=system_file
    fi
    
    cat $BOOTFILE | grep "^exit 0" >/dev/null && EXIT=true || EXIT=false
    
    if [ "$BOOTFILE" = "/system/bin/debuggerd" ] ; then
        if [ ! -f /system/bin/debuggerd_real ] ; then
            mv -f $BOOTFILE /system/bin/debuggerd_real
            echo "#!/system/bin/sh" > $BOOTFILE
        else
            sed -i '/debuggerd_real/d' $BOOTFILE
        fi
    else
        mv -f $BOOTFILE "$BOOTFILE.bak"
        cp -pf "$BOOTFILE.bak" $BOOTFILE
        if ($EXIT) ; then sed -i '/^exit 0/d' $BOOTFILE ; fi
        echo "" >> $BOOTFILE
    fi
    echo "echo 100> /proc/sys/vm/swappiness" >> $BOOTFILE
    if [ "$BOOTFILE" = "/system/bin/debuggerd" ] ; then
        echo '/system/bin/debuggerd_real $@' >> $BOOTFILE
            set_perm 0 2000 755 $BOOTFILE $BOOTCON
    else
        if ($EXIT) ; then echo "exit 0" >> $BOOTFILE ; fi
        chcon u:object_r:$BOOTCON:s0 $BOOTFILE
    fi
    
    umount /system
    
    exit 0
    
    
    xem code chẳng hiểu mô tê gì, nhưng thôi cứ nghĩ nó tốt và thủ dâm tinh thần đi
     
  7. d3m21st

    d3m21st Thành viên

    Tham gia ngày:
    22/3/17
    Bài viết:
    280
    Đã được thích:
    133
    code nó là dò để tìm ra file boot đầu tiên của hệ thống rồi điều chỉnh thay thế cách quản lý đa nhiệm, vậy thôi
     
    coolpixs4 and bylekzra like this.
  8. bylekzra

    bylekzra Thành viên

    Tham gia ngày:
    26/6/17
    Bài viết:
    89
    Đã được thích:
    30
    Cái này miui v10 nhưng bản cho Nougat hay oreo vậy bạn? Mình đang v10 Nougat nên sợ cài bị lỗi
     
  9. d3m21st

    d3m21st Thành viên

    Tham gia ngày:
    22/3/17
    Bài viết:
    280
    Đã được thích:
    133
    tất cả luôn, mọi bản miui, mọi phiên bản android. Đảm bảo kô sao và tương thích hoàn toàn. sau khi flash xong thấy mất 2gb bộ nhớ trong là ok, đó là không gian để lưu ứng dụng nếu đa nhiệm nặng
     
    bylekzra thích bài này.
  10. bylekzra

    bylekzra Thành viên

    Tham gia ngày:
    26/6/17
    Bài viết:
    89
    Đã được thích:
    30
    Máy khác không phải mido như vince, rosy có dùng được k bác?
     
  11. d3m21st

    d3m21st Thành viên

    Tham gia ngày:
    22/3/17
    Bài viết:
    280
    Đã được thích:
    133
    Chỉ cần chạy rom Miui hoặc hoặc rom mod trên nền Miui là được, LG hay Samsung chạy rom Miui cũng dùng được
     
    bylekzra thích bài này.
  12. coolpixs4

    coolpixs4 Thành viên tích cực

    Tham gia ngày:
    21/8/15
    Bài viết:
    830
    Đã được thích:
    364
    2gb thì muỗi, chỉ ko biết có hại cho mmc/ emc ko thôi ?
    Có cái dòng code tạo swapiness 2000 đó là lấy 2gb bộ nhớ internal để làm swapiness à ? Mình nhớ từ hồi dùng HTC Evo 4g đã làm file swap để tăng đa nhiệm
     

    Các file đính kèm:

  13. d3m21st

    d3m21st Thành viên

    Tham gia ngày:
    22/3/17
    Bài viết:
    280
    Đã được thích:
    133
    Mặc định Miui cũng swap rồi, vào cache hoặc ngay trong ram gọi là zram. Mod này tắt bỏ cái ấy và tạo riêng vùng swap tối ưu hơn và chỉnh lại các thông số quản lý ram tốt hơn, nó trả lại vùng cache cho các ứng dụng cần và trả lại vùng ram bị mất khi Miui tiến hành zram, có điều đổi lại là mất đi 2Gb bộ nhớ. Kô hại bộ nhớ
     
    coolpixs4 thích bài này.
  14. huỳnh phong

    huỳnh phong Thành viên

    Tham gia ngày:
    3/4/18
    Bài viết:
    109
    Đã được thích:
    16
    Cái này có dùng dc cho redmi 5 plus ko bạn? Hay chỉ dành riêng cho 4x?
     
  15. d3m21st

    d3m21st Thành viên

    Tham gia ngày:
    22/3/17
    Bài viết:
    280
    Đã được thích:
    133
    dùng cho rom miui kô phân biệt máy nào
     
  16. huỳnh phong

    huỳnh phong Thành viên

    Tham gia ngày:
    3/4/18
    Bài viết:
    109
    Đã được thích:
    16
    Tk bác
     
  17. Ngô Văn Tiệp

    Ngô Văn Tiệp Thành viên

    Tham gia ngày:
    12/8/17
    Bài viết:
    127
    Đã được thích:
    10
    Miui 10 EU 8.7.26 flash chả thấy gì cả bộ nhớ trong vẫn y như cũ, thế là sao vậy bác chủ??
     
  18. ThjxD4Th4

    ThjxD4Th4 Thành viên mới

    Tham gia ngày:
    4/2/17
    Bài viết:
    29
    Đã được thích:
    2
    may quá, em tìm được bác rồi. Bác cho em xin tweak cho miui 9 đc k? do em muốn quay về lại 9...:(
     
  19. d3m21st

    d3m21st Thành viên

    Tham gia ngày:
    22/3/17
    Bài viết:
    280
    Đã được thích:
    133
    Cái này dùng luôn cho miui 9 được mà
     
    ThjxD4Th4 thích bài này.
  20. ThjxD4Th4

    ThjxD4Th4 Thành viên mới

    Tham gia ngày:
    4/2/17
    Bài viết:
    29
    Đã được thích:
    2
    chứ có cái tweak nào cho miui 7, 8 nữa hả bác. nếu có bác cho em xin với đc k?
     

Chia sẻ trang này