Hướng dẫn tạo Rom zip Vấn đề việt hóa đã quá quen thuộc với anh em,thế nhưng sau khi việt hóa mà không có được 1 rom zip theo phong cách riêng cho mình thì quả thật là rất buồn. Anh em nào quan tâm tới Rom zip hay update file việt hóa qua cwm thì có thể đọc qua bài sau *Lưu ý ko nhầm lẫn giữa updater-script và update-script nhé, 2 cái này khác nhau. Trước tiên tải mẫuupdater-script tại đây mở ra xem 1 lượt cho dễ hiểu. In một cái gì đó ra màn hình lúc flash. Ví dụ: Mã: ui_print(" Android: 4.1.2 "); ui_print(" Build : "); ui_print(" Model : "); ui_print(" Author : thanhnamPDAviet "); Mount system / data / cache Mã: ui_print("Mounting /system, /data, /cache ..."); run_program("/sbin/busybox", "mount", "/system"); run_program("/sbin/busybox", "mount", "/data"); run_program("/sbin/busybox", "mount", "/cache"); Tùy nhu cầu mình định làm gì thì mount cái đó, ví dụ mình thường wipe dalvik-cache thì mount data và chạy lệnh Mã: ui_print("Wiping dalvik-cache ..."); delete_recursive("/data/dalvik-cache"); Tạo 1 process có cái bar chạy chạy, thể hiện rằng đang flash Mã: show_progress(1.34, 42); Xóa 1 file : Mã: delete("/system/app/Videos.apk"); delete("/system/app/Videos.odex"); Lưu ý là để xóa file trong system thì ta phải mount system, xóa file trong data thì phải mount data Xóa nhiều file Ví dụ xóa tất cả các file trong /data/dalvik-cache Mã: ui_print("Wiping dalvik-cache ..."); delete_recursive("/data/dalvik-cache"); Xóa tất cả các file trong system/app Mã: delete_recursive("/system/app/"); Giải nén 1 thư mục hoặc 1 file từ trong file zip flash của mình ra Ví dụ giải nén thư mục system. Nó sẽ tự copy vào theo đúng cấu trúc ta đã sắp xếp ở trong. Mã: package_extract_dir("system", "/system"); Giải nén 1 file : Mã: package_extract_file("system/app/**********.apk", "/system/app/ **********.apk"); Extract 1 img ra 1 phân vùng: Ví dụ mình extract system.img ra phân vùng system của hệ thống. Cẩn thận không nhầm phân vùng nhé. Mã: package_extract_file("system.img", "/dev/block/mmcblk0p14"); Format 1 phân vùng, định dạng lại và xóa hết mọi thứ bên trong phân vùng đó. Phần này cần chú ý mount đúng kiểu. Nhưng thông thường thì ta chỉ có nhu cầu format phân vùng system (chú ý cho đúng phân vùng nhé) Mã: format("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/mmcblk0p14", "0"); Sét quyền -Mình chỉ ví dụ những quyền thông thường như 644 và 755 nhé. Mã: set_perm(0, 0, 0644, "/system/build.prop"); Mã: set_perm(0, 0, 0755, "/system/xbin/zipalign"); Sét quyền cho tất cả các file trong 1 thư mục Ví dụ mình set tất cả các file trong thư mục system/app thành 644 Mã: set_perm_recursive(0, 0, 0755, 0644, "/system/app"); Unmount 1 phân vùng.Khi flash xong ta nên unmount các phân vùng đã mount nhé Ví dụ Mã: unmount("/system"); hoặc unmount("/data"); hoặc unmount("/cache"); Chạy 1 bin file của hệ thống. Ví dụ cho nó nghỉ một tí rồi mới chạy phía dưới thì chạy Mã: run_program("/sbin/sleep", "2"); Ví dụ mình khởi động lại máy thì chạy Mã: run_program("/sbin/reboot"); Note: Nói thêm. Khi làm file updater-script nếu động chạm đến việc format phân vùng, hoặc extract img ra 1 phân vùng cần hết sức chú tên của các phân vùng. Và Khuyến cáo, ko bao giờ được động tới phân vùng aboot, nó chính là bootloader, chẳng may gây lỗi cho nó là làm máy brick luôn. Nếu ko biết chính xác tên thì cần check bằng lệnh. Chạy (phổ biến) Mã: adb shell ls -la /dev/block/platform/msm_sdcc.1/by-name/ Hoặc (với các dòng dùng chíp OMAP): Mã: adb shell ls -la /dev/block/platform/omap/omap_hsmmc.1/by-name/ Có thể dùng tên phân vùng thay thế cho số của phân vùng (by-name thay cho by-num) ví dụ Mã: /dev/block/platform/msm_sdcc.1/by-name/system có thể thay cho Mã: /dev/block/platform/msm_sdcc.1/mmcblk0p14 Một số chíp cũ có thể dùng lệnh: Mã: Cat /cache/recovery/last_log. PS:sau khi biết block chuẩn phân vùng.thì có thể tiến hành dump phân vùng tạo zip. Nguồn cop pas ( thanhnamPDAviet )
Vấn đề sing file zip. Nhiều bạn còn khá băn khoăn về sing zip (sau khi tạo file zip,nhưng up qua rec cwm thì lại báo lỗi.) kinh nghiệm bản thân: Lấy 1 Rom zip bất kì.mở bằng 7zip.xóa các thành phần bên trong nếu có.chỉ để lại thư mục META-INF. nếu chưa có rom zip bất kì thì lấy file dưới đây cũng ok. Mẫu zip Lưu lại mẫu zip này.để sau này áp dụng khi cần build file zip. Tiến hành tạo rom zip. Ví dụ làm Rom SKY A850.ta xác định được các phân vùng và dump ra để build rom. Mở file mẫu zip trên bằng 7 zip và kéo các file đã dump muốn build rom. Như hình thì gồm 12 file được thêm vào.tương ứng 12 Block. Chỉnh updater-script tương ứng các block. Sau khi thêm các file dump vào Mẫu zip và sửa updater-script phù hợp thì ta đã có 1 rom zip ok rồi đó. bạn nào muốn hoa lá cành thông tin cá nhân của hàng thì theo #1.
Xí #3.đi chạy máy kiếm lúa cái đã.hôm nào rảnh úp tiếp Cập nhật thêm lệnh dump: Lấy quyền root : Tương tự dum các block nào muốn thì thay block đó vào lệnh. Ví dụ : Ở đây là ảnh của máy casio ca201L. (mỗi máy mỗi Block khác nhau nhé )
mod hướng dẫn một bài việt hoá chuẩn đi mod em đọc mấy bài rồi mà làm theo không có chạy chỉ read đc apk ra thôi.
trình yếu,đọc cứ như vịt nghe sấm......hiện chỉ việt hoá 1 app apk thôi mà đóng gói còn cái được cái ko,bao giờ mới đủ trình hiểu cái bí kíp này đây.
lucbinhdinh duongsanhdieu cuibaptieude Việt hóa apk thì có nhiều nguồn hướng dẫn rồi.để hôm nào đưa thêm 1 đoạn video việt hóa vào #3
Cập nhật #3 rồi bác nhé. đọc thêm bài này nữa cho hiểu hơn : http://vietfones.vn/forum/showthread.php?770026-Lệnh-adb-fastboot
đoạn đầu dù sao ra đc file để taoh zip đọc còn loằng ngoằng quá bữa nào có con làm thử may ra mới dễ hiểu
anh Nam việt hóa là ok rồi e sài rom của a nhiều . nhưng mong a làm 1 bài hướng dẫn fix USSD với 160kt những dòng máy hàn thì tuyệt