1. Kết quả Event Ghost 2016


    Dưới đây là danh sách những thành viên đoạt giải thưởng trong Event Ghost 2016

Các vấn đề về rom Android - Phần 2 - Các vấn đề về mod rom

Thảo luận trong 'Lập Trình Android' bắt đầu bởi vandieutot, 7 Tháng sáu 2013.


  1. vandieutot

    vandieutot Rom & Ghost

    4,549
    2,293
    113
    Tên thật:
    Lê Đức Tuấn
    Đầu tiên chúng ta phải có cách nhìn rõ ràng về port rom. Port rom là gì? Và việc port rom có phải là cook rom hay mod rom hay không? Ở đây mình xin nêu ra định nghĩa dễ hiểu nhất cho các thuật ngữ này.
    - Port rom: Chữ port có nghĩa là "chuyển", như vậy port rom là việc bạn đem bản rom nào đó có ở dòng máy khác và làm cho nó hoạt động trên thiết bị của bạn. VD: Sky A820L lúc trước chỉ có CM10 và LG P930 cấu hình tương tự có rom JellyBam, và bạn muốn lấy rom JellyBam của P930 chuyển sang và bắt nó hoạt động trên A820L, đó là port rom!
    - Mod rom: Chữ mod có nghĩa là "chỉnh sửa", như vậy mod rom là việc bạn đang có 1 bản rom đang hoạt động, bạn không thích những ứng dụng, chức năng trong đó, thêm hoặc bớt tính năng có sẵn trong rom. VD: rom P930 không có tùy chỉnh đèn led nhưng máy 820 lại hỗ trợ đèn, như vậy cần phải mod lại để kích hoạt tính năng trên.
    - Cook rom: Chữ cook có nghĩa là "xào nấu", như vậy việc cook rom là chế biến 1 bản rom hoàn toàn do mình mong muốn từ những nguyên liệu có sẵn, giống như việc nấu 1 món ăn mà mình yêu thích từ những nguyên liệu thịt cá, gia vị có sẵn vậy. Nó bao gồm cả việc port và mod rom.
    Và trong bài viết hôm nay mình xin gói gọn trong vấn đề port rom, tiền đề cho việc mod và cook rom! Bài viết này mình chỉ hướng dẫn cho các rom có gốc từ CM như AOKP, JellyBam, CodenameAndroid, SlimBean... còn MIUI thì trong bài viết này không được nhé

    Các công cụ cần có
    - Winrar để đọc file zip
    - Notepad++ để đọc các file text
    - Compare plugins cho notepad++
    - 1 bản rom đang hoạt động ổn định trên thiết bị của bạn. Ở đây gọi là Base rom (rom nền)
    - 1 bản rom của máy có
    cấu hình tương tự máy của bạn.
    Ở đây gọi là Port rom (rom cần chuyển)
    Chú ý: 2 bản rom base và port phải cùng phiên bản android, tức là ICS port qua ICS, JB port qua JB, có thể dùng cả rom MIUI làm base rom cũng được

    Bước 1: Đổi tên các bản rom lại thành
    base
    port
    cho dễ nhìn
    :big_smile:

    [​IMG]

    Bước 2: Dùng winrar mở nó lên (không giải nén nhé)

    [​IMG]

    Bước 3: Ở base rom xóa trong
    system
    các thư mục
    app
    ,
    framework
    đi, lôi các thư mục đó từ port rom qua base rom

    [​IMG]

    Bước 4: Trong
    system/etc
    , thấy cái nào bên port có mà base không có chép đè vào, chép đè
    vold.stab
    qua luôn

    [​IMG]

    Bước 5: Trong
    system/etc/permission
    xóa hêt các file trong base trừ
    features.xml
    handheld_core_hardware.xml
    , chép các file còn lại từ port rom qua

    [​IMG]

    Bước 6: Trong
    system/lib
    chép 3 file sau từ port rom qua base rom:
    libandroid_runtime.so
    ,
    libandroid_servers.so
    libmedia_jni.so


    [​IMG]

    Bước 7: Dùng notepad++ để so 2 build.prop, chỉnh lại build.prob bên base cho tương đương port rom về các thông số như nhạc chuông, tên rom... không rành thì giữ nguyên build gốc trong base cũng dc

    Bước 8: Dùng notepad++ mở file \META-INF\com\google\android\updater-script trong cả 2 rom base và port rom. Dùng plugin compare để so sánh. Bên base xóa các dòng từ
    "/system/bin/wipe"
    đến trước dòng
    show_progress(0.200000, 0)
    , copy đoạn code đó từ port rom qua base rom

    [​IMG]

    Xong thì lưu lại và file base.zip là bản rom sản phẩm của việc port rom.
    :beauty:

    Lưu ý: Cách trên có thể thành công 90%, tuy nhiên vẫn có trường hợp ngoại lệ, nhẹ thì không lên rom (tức là port thất bại), nặng thì brick máy.
    Cho nên làm gì cũng phải tự chịu trách nhiệm nhé - Do with your own risk :brick:


    Port được rom không có nghĩa là rom đó không có lỗi, nếu base rom bị lỗi camera chẳng hạn thì rom port xong vẫn bị lỗi, ngoài ra còn nhiều lỗi do sự không tương thích giữa 2 máy, may mắn thì không có hoặc ít lỗi


    Nguồn VEGAVIET
     
  2. donghofake

    donghofake Member Chính Thức

    16
    3
    3
    Có trải qua đau khổ, cay đắng con người ta mới hiểu ra được nhiều điều, mới nhìn nhận ra được những sự thật mà nếu như ta sống một cuộc sống êm đềm và hạnh phúc ta không thể nhận ra.
     
    huynhjabao1997 thích bài này.
  3. sky0912

    sky0912 Member Chính Thức

    43
    7
    8
  4. chimnontap_hot

    chimnontap_hot Member Mới

    1
    0
    1

Chia sẻ trang này