Room gốc bị lỗi sẽ không root được máy

Chắc hẳn khi lướt các Group về điện thoại Android như Cộng đồng Xiaomi, Cộng đồng Poco, Redmi K40,... chúng ta đã nghe nói rất nhiều đến thuật ngữ Up ROM. Vậy thực sự ROM gốc và ROM Cook là gì và nên cài bản ROM nào cho điện thoại của mình, hãy cùng đọc bài viết dưới đây của MobileCity để tìm hiểu nhé.

Room gốc bị lỗi sẽ không root được máy
ROM gốc và ROM Cook là gì? Nên cài ROM nào cho điện thoại Android?

ROM là gì?

Trên điện thoại thông minh, ROM là không gian được xây dựng để chứa đựng hệ điều hành cho thiết bị. Đây là phần không cho phép người dùng ghi đè lên hay chỉnh sửa trong bất cứ trường hợp nào, nhưng lại được lập trình để có thể cập nhật qua hệ thống khi chúng ta nâng cấp phần mềm. Theo một cách hiểu khác, ROM được xem là phiên bản hệ điều hành hiện diện trên chính thiết bị Android đó.

ROM phân làm hai loại gồm ROM gốc (ROM stock) và ROM tùy biến (ROM Cook). Mỗi bản ROM đều có những ưu và nhược điểm khác nhau. Chính những sự khác biệt này khiến người dùng phân vân giữa 2 lựa chọn nên cài bản ROM nào. Trước tiên, hãy cùng tìm hiểu về từng bản ROM.

ROM gốc là gì?

ROM gốc là những ROM được cài đặt mặc định trong điện thoại hoặc máy tính bảng Android. Đây là những phiên bản Android tùy biến do các nhà sản xuất như Xiaomi, Realme, Vivo,... phát triển để cho phép người dùng gắn bó với thiết bị của họ với giao diện và tính năng độc đáo. Các điện thoại thông minh khi xuất xưởng đều được cài sẵn Stock ROM.

Lợi ích của ROM gốc

  • Giữ bảo hành: ROM gốc sẽ không làm mất hiệu lực bảo hành thiết bị Android của bạn. Một trong những lý do lớn nhất khiến người dùng không sử dụng ROM Cook là việc root sẽ ngay lập tức làm mất hiệu lực bảo hành của thiết bị.
  • Cài sẵn một số ứng dụng: Các thiết bị Android có ROM gốc thường đi kèm với rất nhiều ứng dụng được cài đặt sẵn ví dụ như trình phát nhạc, kho hình nền, lịch, thời tiết,...
  • Tính năng độc quyền: ROM gốc cũng đi kèm với những tính năng độc quyền mà không có ở các bản ROM khác như màn hình chính, phông chữ, trình khởi chạy,...
    Room gốc bị lỗi sẽ không root được máy

ROM Cook là gì?

ROM Cook là những bản ROM được tùy chỉnh hoặc phát triển từ mã nguồn gốc của Android. ROM Cook không được cung cấp bởi Google hoặc các nhà cung cấp thiết bị di động khác nhưng được phát triển, nâng cấp và duy trì bởi cộng đồng và những người đóng góp. Các bản ROM Cook được phát triển khác với mã nguồn ban đầu cả về tính năng lẫn hình thức.

Lợi ích của ROM Cook

  • Quyền truy cập gốc: ROM Cook cung cấp cho bạn quyền truy cập root vào hệ thống Android. Chính vì thế, bạn có thể làm bất cứ điều gì trên điện thoại Android của mình.
  • Cập nhật nhanh chóng: Sau khi phiên bản Android mới nhất được phát hành, ROM Cook cho phép cập nhật lên phiên bản mới nhất mà không cần chờ đợi.
  • Tối ưu hiệu suất tốt hơn: Điểm thu hút nhất của ROM Cook có lẽ là hiệu suất. ROM Cook cho phép bạn cài đặt bất cứ các ứng dụng nào của bên thứ ba và xóa bất kỳ ứng dụng hệ thống nào không thể gỡ cài đặt trong ROM gốc. Với ROM Cook, người dùng có thể tự mình tùy chỉnh màn hình chính, phông chữ, giao diện người dùng, UX, bất cứ thứ gì họ thích.
    Room gốc bị lỗi sẽ không root được máy

Tóm lại

Nếu bạn là một người dùng Android bình thường, chỉ có nhu cầu sử dụng các tính năng cơ bản thì bản ROM gốc là sự lựa chọn hợp lý. Nó đem đến sự ổn định, đơn giản, phù hợp với nhu cầu.

Nếu bạn là người dùng am hiểu về công nghệ hơn, ham tìm tòi, khám phá và làm chủ hoàn toàn chiếc điện thoại Android của mình thì xin chúc mừng, những bản ROM Cook sinh ra là để dành cho bạn.

từ bản android 5.1.1 sẽ bị khóa hạ bootloader, lên khi bạn flash một phiên rom thấp hơn bản hiện tại trong thiệt bị của bạn odin sẽ báo failed > bạn chỉ cần up bản rom mới hợn bản hiện tại là ok!

  • khóa kích hoạt lại (reactivation lock) đang bật, trong download mode hiện như sau Mã: reactivation lock: on sao để tắt nó? cái này liên quan đến cái tài khoản samsung, trước đó chắc chắn bạn có nghịch ngợm trong phần cài đặt > bảo mật, bây giờ bạn quay lại đúng chỗ đó tắt nó đi là được :d
  • flap lock (dạng lock bootloader): cài đặt > tùy chọn nhà phát triển (developer option) > bật oem unock
  • bạn up phiên bản rom thuộc khu vực khác với khu vực của thiết bị của bạn, ví dụ máy bạn thuộc khu vực việt nam (đông nam á) mã là xxv nhưng bạn lại up bản rom của uk (châu âu) mã là btu thì sẽ failed. tại sao lại thế, cùng là một mã máy mà ta? vì rom dành cho khu vực khác nhau một số phân vùng trong rom sẽ có size khác nhau (thường là hidden hoặc cache) lên dẫn đến không flash được. để khắc phục vần đền này bạn cần flash kèm file pit (partiton table file) trùng với phiên bản rom, ví dụ máy bạn là máy singapore mã xsp muốn flash rom của uk mã btu thì cần flash kềm với file pit của máy uk. các bạn có thể tìm các file pit được chia sẻ trên diễn đàn, hoặc trả lời tại topic này có thề mình hoặc các bạn khác có!

lỗi treo logo, full wipe đủ kiểu, up rom stock các loại vẫn treo !!!

- thường gặp với những máy đang up lên android 5.1.1 hoặc cao hơn và đã từng root, cài recovery, rom, etc... knox đã kích hoạt và bị nhảy số (gốc là 0x0 hoặc 0 nhảy lên 0x1 hoặc 1), trong download mode hiện:

Mã:

system status: custom knox warranty void: 1 hoặc knox warranty void: 0x1 ...

- tại sao trước mình ở 5.0 hay 4.4, knox nhảy rồi vẫn up ầm ầm có sau đâu?

(mình sẽ nói cách đơn giản dễ hiểu thôi, nếu nói các kỹ thuật và dùng thuật ngữ nhiều bạn sẽ không hiểu. các dev đừng gách đá nhé :d)

khắc phục như nào?

vấn đề nằm ở kernel lên cúng ta cần xử lý kernel, dưới đây mình sẽ hướng dẫn các bản sửa file kernel (boot.img) khác phục lỗi treo logo khi up rom stock:

tải file sau về và giản nén ra, bên trong có các công cần thiết: http://www.fshare.vn/file/o47f8n93da13

  • lấy file kernel (boot.img) từ file rom gốc .tar.md5 (mở file .tar.md5 bằng winrar hoặc 7-zip, kéo lấy file boot.img ra ngoài) view attachment 20028
  • copy file boot.img sang thư mục android image kitchen
  • kéo thả file mở file boot.img bằng file unpackimg.bat view attachment 20029 view attachment 20030 ​
  • sau đó sẽ được 2 thư mục là ramdisk và split_img, mở thư mục ramdisk
  • mở các file có tên như sau fstab.*** bằng notepad++ (trong đó *** sẽ thay đổi theo từng dòng máy, trong bài này mình thực hiện có kernel s6 có 2 file là fstab.samsungexynos7420 và fstab.samsungexynos7420.fwup)
  • tìm các dòng dạng như sau (*** sẽ thay đổi tùy theo từng dòng máy): Mã: /dev/block/platform//by-name/system /system ext4 ro,errors=panic,noload wait,support_scfs,verify hoặc /dev/block/platform//by-name/system /system ext4 ro,errors=panic,noload wait,support_scfs,verify view attachment 20031 xóa ,support_scfs,verify đi, nói chung chỉ để wait thôi (chú ý chỉ sửa dòng có system thôi nhé). sẽ thành như sau: Mã: /dev/block/platform//by-name/system /system ext4 ro,errors=panic,noload wait hoặc /dev/block/platform//by-name/system /system ext4 ro,errors=panic,noload wait view attachment 20032
  • sửa xong save lại. quay lại thư mục trước và chạy file repackimg.bat để build kernel mới! view attachment 20033
  • file image-new.img chính là file kernel mới vừa build được, copy nó ra ngoài thư mục gốc nằm cùng file img2tar.exe (để build thành file .tar flash qua odin)
  • đổi tên file image-new.img thành boot.img, chạy file img2tar.exe nhấn vào choose file chọn file boot.img nhấn open view attachment 20034
  • điền tên file vào ổ trắng ngang hàng với nút choose file view attachment 20035
  • rồi nhấn build .tar, đợi một lúc sẽ build xong!

- xử lý xong file kernel, giờ bạn flash rom stock bình thường (tất nhiền sẽ treo) sau đó vào lại download mode flash tiếp file kernel mới vừa build ở trên là ok!