tebaomang
New Member
Đến hôm nay mình mới có thời gian dump ROM này ra xem để nghiên cứu xung quanh vấn đề:
Làm thế nào mà Dtwo có thể đưa được Manila 2D v2 và một loạt thứ khác vào trong ROM WM 6.5 mà không phải bắt người dùng cài qua thẻ nhớ, và việc cải thiện tốc độ của ROM.
Hi vọng bài viết này hữu ích cho những ai cook ROM cho Blue Angle (vì dạo nì box BA ế ẩm quá, mình lại đang cần dùng máy, không up đi up lại được) Ấn thanks cho mình một phát nếu thấy hay nhé\-/
Trước hết, hãy nhìn nhận vấn đề đầu tiên:
Trong ROM của Dtwo có Manila v2.0.20134121.00 cùng một số OEM Apps và HTC Apps nữa. Những thành phần này theo thông thường thì rất nặng và không thể tích hợp trong ROM (đặc biệt là ROM WM 6.5 trở lên) mà phải cài bằng tay hoặc tự động cài đặt qua thẻ nhớ. Nhưng ROM này của Dtwo hoàn toàn không cần ExtROM trên thẻ nhớ. :O
Nhận xét:
- Trong phần thông tin ROM, Dtwo có nhắc đến 7zip installer do Dtwo tạo ra.
- UPROM xong, sau khi Hardreset, lúc khởi động thấy có màn hình cài đặt giống kiểu ExtROM.
Vậy nên mình cho rằng, trong ROM có 1 file chương trình cài đặt các file nén 7zip.
Tại sao lại là 7zip?
Đơn giản là vì file nén theo dạng 7zip có khả năng nén rất cao nên tiết kiệm dung lượng.
Sau khi dump ROM mình tìm thấy file 7install.exe và một số file .7z (là file nén 7zip). (Bạn có thể lấy file 7install.exe này bằng cách dump ROM hoặc tải ở đây: http://www.mediafire.com/pocketpc - file 7install.exe - password: tebaomang)
Kiểm tra 1 file, mình chọn file 2D Manila v2.0.20134121.00 Black.7z vì Manlia2D có lẽ là thành phần nặng ký nhất. Kết quả cho thấy file này chứa các thành phần của Manlia2D, sau khi giải nén là khoảng 12.5 Mb, trước khi giải nén là khoảng 2.8 Mb. :O
Ngoài Manila (từ phiên bản này xuất hiện dưới tên HTC Sense) và Apps, một số file System cũng được cài theo cách này (3Mb nén còn 1.7Mb).
Như vậy, bằng việc sử dụng file nén 7zip và dùng chương trình giải nén file này sau khi UPROM cho phép Dtwo tích hợp 1 khối lượng file khá lớn vào ROM, mà theo cách thông thường là bất khả thi. \-/
Tuy nhiên, trong các file 7zip chỉ chứa các file thông thường. Điều đó nói lên rằng, 7install.exe chẳng qua chỉ giải nén các file này, còn registry phải được tích hợp bằng tay trong quá trình cook ROM hoặc dùng 1 file cab cài registry, cho chạy kiểu ExtROM (lười một tí ).
Hiện mình chưa xác định được việc file 7install.exe cài tất cả các file 7z một cách tự động hay là được điều khiển cài theo thứ tự qua 1 file config khác. Sau khi nghiên cứu được cách hoạt động của chương trình này, ta có thể tích hợp chương trình này vào ROM và dùng nó cho việc thêm các chương trình nặng vào ROM hoặc nén các file trong ROM (các file không cần cho first boot).
Ngoài ra, khi xem xét các file 7zip này và so sánh với các folder trên BA đã UPROM này, mình nhận thấy có sự xuất hiện của Extendir. Qua xda-developers.com, mình hiểu rằng đây là 1 kỹ thuật (hoặc có thể gọi là 1 chương trình hay 1 driver cũng được) đánh lừa Windows để nó tưởng rằng các file trong folder \Extendir\Windir nằm trong folder \Windows. Kỹ thuật này dùng để giúp WM chạy nhanh hơn, đỡ tốn pin hơn (lý do tại sao thì mình hem biết ). Xem thêm ở đây: http://forum.xda-developers.com/showthread.php?t=530710
(bài viết được thực hiện bởi tebaomang)
P.s: Nếu bài viết có sai sót hay cần bổ sung, mong các bạn góp ý.
Làm thế nào mà Dtwo có thể đưa được Manila 2D v2 và một loạt thứ khác vào trong ROM WM 6.5 mà không phải bắt người dùng cài qua thẻ nhớ, và việc cải thiện tốc độ của ROM.
Hi vọng bài viết này hữu ích cho những ai cook ROM cho Blue Angle (vì dạo nì box BA ế ẩm quá, mình lại đang cần dùng máy, không up đi up lại được) Ấn thanks cho mình một phát nếu thấy hay nhé\-/
Trước hết, hãy nhìn nhận vấn đề đầu tiên:
Trong ROM của Dtwo có Manila v2.0.20134121.00 cùng một số OEM Apps và HTC Apps nữa. Những thành phần này theo thông thường thì rất nặng và không thể tích hợp trong ROM (đặc biệt là ROM WM 6.5 trở lên) mà phải cài bằng tay hoặc tự động cài đặt qua thẻ nhớ. Nhưng ROM này của Dtwo hoàn toàn không cần ExtROM trên thẻ nhớ. :O
Nhận xét:
- Trong phần thông tin ROM, Dtwo có nhắc đến 7zip installer do Dtwo tạo ra.
- UPROM xong, sau khi Hardreset, lúc khởi động thấy có màn hình cài đặt giống kiểu ExtROM.
Vậy nên mình cho rằng, trong ROM có 1 file chương trình cài đặt các file nén 7zip.
Tại sao lại là 7zip?
Đơn giản là vì file nén theo dạng 7zip có khả năng nén rất cao nên tiết kiệm dung lượng.
Sau khi dump ROM mình tìm thấy file 7install.exe và một số file .7z (là file nén 7zip). (Bạn có thể lấy file 7install.exe này bằng cách dump ROM hoặc tải ở đây: http://www.mediafire.com/pocketpc - file 7install.exe - password: tebaomang)
Kiểm tra 1 file, mình chọn file 2D Manila v2.0.20134121.00 Black.7z vì Manlia2D có lẽ là thành phần nặng ký nhất. Kết quả cho thấy file này chứa các thành phần của Manlia2D, sau khi giải nén là khoảng 12.5 Mb, trước khi giải nén là khoảng 2.8 Mb. :O
Ngoài Manila (từ phiên bản này xuất hiện dưới tên HTC Sense) và Apps, một số file System cũng được cài theo cách này (3Mb nén còn 1.7Mb).
Như vậy, bằng việc sử dụng file nén 7zip và dùng chương trình giải nén file này sau khi UPROM cho phép Dtwo tích hợp 1 khối lượng file khá lớn vào ROM, mà theo cách thông thường là bất khả thi. \-/
Tuy nhiên, trong các file 7zip chỉ chứa các file thông thường. Điều đó nói lên rằng, 7install.exe chẳng qua chỉ giải nén các file này, còn registry phải được tích hợp bằng tay trong quá trình cook ROM hoặc dùng 1 file cab cài registry, cho chạy kiểu ExtROM (lười một tí ).
Hiện mình chưa xác định được việc file 7install.exe cài tất cả các file 7z một cách tự động hay là được điều khiển cài theo thứ tự qua 1 file config khác. Sau khi nghiên cứu được cách hoạt động của chương trình này, ta có thể tích hợp chương trình này vào ROM và dùng nó cho việc thêm các chương trình nặng vào ROM hoặc nén các file trong ROM (các file không cần cho first boot).
Ngoài ra, khi xem xét các file 7zip này và so sánh với các folder trên BA đã UPROM này, mình nhận thấy có sự xuất hiện của Extendir. Qua xda-developers.com, mình hiểu rằng đây là 1 kỹ thuật (hoặc có thể gọi là 1 chương trình hay 1 driver cũng được) đánh lừa Windows để nó tưởng rằng các file trong folder \Extendir\Windir nằm trong folder \Windows. Kỹ thuật này dùng để giúp WM chạy nhanh hơn, đỡ tốn pin hơn (lý do tại sao thì mình hem biết ). Xem thêm ở đây: http://forum.xda-developers.com/showthread.php?t=530710
(bài viết được thực hiện bởi tebaomang)
P.s: Nếu bài viết có sai sót hay cần bổ sung, mong các bạn góp ý.