• Hiện tại trang web đang trong quá hình chuyển đổi và tái cấu trúc lại chuyên mục nên có thể một vài chức năng chưa hoàn thiện, một số bài viết và chuyên mục sẽ thay đổi. Nếu sự thay đổi này làm bạn phiền lòng, mong bạn thông cảm. Chúng tôi luôn hoan nghênh mọi ý kiến đóng góp để chúng tôi hoàn thiện và phát triển. Cảm ơn

Cook ROM cho HTC Sensation như thế nào?

Razervn

New Member
- Bản ROM ship có nhiều ứng dụng thừa, ko dùng, ko vừa ý?
- Bản ROM cooked khác thì có cái được, có cái không, và cũng có nhiều cái không vừa ý?
- Muốn thêm, bớt các phần mềm khác yêu thích vào ROM?
- ....

Hiện tại cách tốt nhất có thể nói là:
Sau 1 hồi search trên google và đọc trên các diễn đàn monaco, xda... thì mình nghĩ phương án tốt cho mình bây giờ là theo cách remove như bạn hướng dẫn (bằng cách dùng teminal emulator/ADB shell, root explorer, root manager, titanium... để remove)
Tuy nhiên mình lại không theo hướng này, và mình nghĩ cook ROM là cách hay, hơn nữa cũng có thể gọi là đam mê. Như các bro từng nói việc cook ROM cho Android rất đơn giản, song không phải ai cũng làm được, và mình cũng thuộc trong số đó.

Thích cook ROM nhưng kiến thức vẫn còn hạn chế, mình lập thớt này mong các bro có thể giúp đỡ mình hoàn thành mục tiêu này. Thanks all.

Mục đích của mình là cook từ ROM ship, loại bỏ ứng dụng không cần thiết, tối ưu hóa, thêm các ứng dụng yêu thích.

Một số kiến thức mình thu lượm được từ chú PhamQuang và bro ancola66 cho việc chỉnh sửa ROM Cook:

Với các ROM Cook thì các bước làm như sau:
- Dùng WinRAR hay WinZIP mà bung ra
- Có thể vào App xóa hay thêm các apk (ứng dụng) tùy thích.
- Chỉnh sửa trong Customize, Fonts, Media,... theo ý mình
- Sau đó ZIP lại.
- Bước quan trọng nhất: SIGN file ZIP vừa tạo lại trên
Không có bước SIGN này, Zip sẽ không Up được đâu.
Đó là cách sửa chỉnh ROM đơn giản nhất.

Đơn giản hơn nè bác Quang (Không phẩi SIGN):p :

- Dùng WinRAR hay WinZIP mà bung ra
- Có thể vào App xóa hay thêm các apk (ứng dụng) tùy thích.
- Chỉnh sửa trong Customize, Fonts, Media,... theo ý mình
- Nhấp phải chuột đâu đó trên chỗ trống, chọn NEW/WinRAR ZIP archive
- Đặt tên tuỳ thích (Hay đặt sau cũng được)
- Nhấp đúp vào file vừa tạo ra
- Kéo thả tất cả các folder và file của bản rom vừa chỉnh sửa vào đó
- Xong xuôi đóng nó lại >>> Chép vào thẻ nhớ >>> UP thôi:D

Vậy với ROM ship ta làm thế nào?

Theo mình được biết thì:

1. Chạy file rom ship *.exe, và lấy file rom.zip
2. Giải nén file này để lấy các thành phần trong đó

Tuy nhiên đến bước này thì mình bị mắc. Sau khi giải nén ra thì ta có một mớ những file có đuôi *.img, *.nb0,...

Vấn đề ở đây là ta phải biết đâu là file ROM mình cần chỉnh sửa, và làm thế nào để bung nó ra? và sau khi bung ra việc chỉnh sủa ROM có giống như là của ROM cook không? Mong các bác giúp đỡ và chia sẻ cùng cộng đồng HTC Sensation. thanks!
 
Chỉnh sửa cuối:

ntt2006

New Member
[THỦ THUẬT] dsixda Android Kitchen - công cụ tùy chỉnh ROM cho android

Mình đã dùng thử cách này để lượt bỏ các app không cần thiết của bản Rom và ok. Bài này mình sưu tầm từ Tinh Tế của bạn hong_anh_gau (thank bạn)

#1: GIỚI THIỆU CÔNG CỤ & HƯỚNG DẪN CÀI ĐẶT

I- LỜI MỞ ĐẦU


Android Kitchen là công cụ xào nấu ROM cho hệ điều hành được lập trình viên dsixda của trang xda-developer xây dựng và phát triển. Phiên bản cũ hơn mang tên HTC Android Basic Kitchen. Bản Android Kitchen v0.180 hỗ trợ hầu hết các dòng Android của HTC cũng như một số máy khác. Với Android Kitchen, bạn có thể tùy chỉnh nội dung của một bản ROM cho phù hợp với ý thích cá nhân nhằm tối ưu hóa hoạt động của máy. Bài viết sau sẽ hướng dẫn các bạn cài đặt và sử dụng phần mềm này.

Tên phần mềm: dsixda's Android Kitchen v0.180-final (Viết tắt: dsixda's A K)

Danh sách các thiết bị được Android Kitchen v0.180 hỗ trợ:

HTC:
HTC Aria / Liberty HTC Desire HTC Desire HD / Inspire 4G HTC Desire S HTC Desire Z / Vision / T-Mobile G2 HTC Dream / G1 HTC Droid Eris HTC Evo 3D HTC Evo 4G HTC Evo View 4G (untested) HTC Evo Shift 4G HTC Flyer (untested) HTC HD2 - Use NAND ROM method HTC Hero / G2 Touch HTC Incredible HTC Incredible 2 HTC Incredible S HTC Legend HTC Magic / myTouch 3G HTC myTouch 3G Slide HTC myTouch 4G / Glacier HTC Nexus One HTC Sensation HTC Tattoo / Click HTC Thunderbolt HTC Wildfire / Buzz

Và một số dòng máy khác:

Acer Liquid Dell Streak 7 Huawei Ideos X6 Huawei U8100/U8110/U8120/U8150/U8160 Huawei U8220 / T-Mobile Pulse LG Ally LG GT540 Optimus LG Optimus 2X (P990) LG Optimus Black (unconfirmed) LG Optimus G2X (P999) LG P500 LG Shine Plus LG Vortex Micromax A60 Motorola Atrix (unconfirmed) Motorola CLIQ / CLIQ XT Motorola Droid Motorola Milestone (unconfirmed) - You may need to remove the boot.img before building Samsung Galaxy S (GT-I9000 and most variants) - Parts of the kitchen were updated to specifically support the Galaxy S Samsung Galaxy S2 (GT-I9100 and most variants) - Parts of the kitchen were updated to specifically support the Galaxy S2 Samsung Nexus S / Nexus S 4G Sony Xperia X10 / X10 Mini / X10 Mini Pro - Build ROM without boot.img ZTE Blade / Orange San Francisco


Các ROM có thể tùy chỉnh bằng dsixda's A K:
_ROM shipped
_ROM cook
_ROM back up từ Nandroid

Các ROM có đuôi: .zip, .img, .tar, .APP

13231605811454726872_574_574.jpg


Một số chức năng cơ bản của dsixda's A K:
_Root
_Thêm Busybox
_Deodex
_Zipalign
_Thêm scripts
_Thêm App2sd
_Giải nén Kernel và initrd
_Thay đổi Boot screen
_Task killer tweak (giúp tăng tốc ROM gốc)
_Sign .apk, .zip file
_Unpack-Repack boot.img
_Extract data.img
_Thêm vào Nano, bash
_Hỗ trợ tuỳ chỉnh Android Ice Cream Sandwich v.v.

=================================================================== Android Kitchen - by dsixda (xda-developers.com) =================================================================== Main Menu 1. Set up working folder from ROM 2. Add root permissions 3. Add BusyBox 4. Disable boot screen sounds 5. Add wireless tethering 6. Zipalign all *.apk files to optimize RAM usage 7. Change wipe status of ROM 8. Change name of ROM 9. Check update-script for errors 10. Show working folder information Advanced Options 11 - Deodex files in your ROM 12 - Add task killer tweak for speed (stock ROM only) 13 - Add /data/app functionality 14 - Add Nano text editor + sysro/sysrw 15 - Add Bash (command shell) 16 - Add Apps2SD 17 - Add /etc/init.d scripts support (busybox run-parts) 18 - Add custom boot animation functionality 19 - Porting tools (experimental) 20 - Tools for boot image (unpack/re-pack/etc.) 21 - Unpack data.img 22 - Sign APK or ZIP file(s) 23 - Convert update-script or updater-script 24 - Miscellaneous optins / Plugin scripts 99. Build ROM from working folder 00. About/Update kitchen 0. Exit

Dùng dsixda's A K khi nào?
  • Khi bạn có một chiếc máy Android mới và bạn muốn tạo một ROM tùy chỉnh hoặc bạn muốn học cách tạo ROM tùy chỉnh cho Android
  • Bạn muốn thay đổi ROM gốc theo ý thích của mình
  • Bạn muốn viết các script và thêm vài dòng lệnh vào ROM, dsixda'A K sẽ giúp bạn làm nhanh chóng hơn.

Đây không phải một công cụ hoàn chỉnh để bạn phát triển ROM. Việc xây dựng một bản ROM cần nhiều thời gian, kiến thức, trải qua nhiều lần nghiên cứu và thử nghiệm. dsixda' A K chỉ giúp bạn tạo một số tùy chỉnh vào ROM trong một thời gian ngắn.

This is NOT a tool to automatically turn you into a full-fledged ROM developer. ROM development normally involves work from the ground up and involves time, research and patience. I am just giving the tools to help the average person get things done quickly from an existing base.
"dsixda"​





II- CÀI ĐẶT


Mình sẽ hướng dẫn trên máy tính sử dụng Windows, các bạn dùng Linux hay Mac tham khảo thêm ở đây.
dsixda's A K hoạt động trên Windows như thế nào: Công cụ này chạy trên nền Linux nên cần tạo một máy ảo trên Windows và gõ các dòng lệnh thông qua máy ảo (giống như DOS). Ở đây sử dụng phần mềm Cygwin (cách thứ 2 bạn sử dụng VituralBox để tạo một máy ảo Linux trên Windows,máy tính của bạn phải có bộ nhớ lớn và CPU mạnh).

1. Chuẩn bị.

dsixda's Android Kitchen v0.180: link tải về
Java JDK: link tải về
Cywin: link tải về

2. Cài đặt.

Giải nén các file zip ra Ổ C:\ và tiến hành cài đặt.
- Cài đặt Java JDK trước tiên
- Cài đặt Cygwin, thứ tự các bước như sau:

B1

B2

B3

B4

B5

(Chú ý: Chọn All.default)​


- Giải nén dsixda's android kitchen, đổi tên thư mục thành "kitchen". Copy tới thư mục C:\cygwin\home\Administrator.

Mở chương trình Cygwin trên desktop.
Gõ lệnh sau
Code:

cd kitchen <enter> ./menu <enter>
Chờ một lát sẽ vào màn hình làm việc của dsixda's A K





#2 HƯỚNG DẪN MỘT SỐ CHỨC NĂNG CƠ BẢN, HỎI ĐÁP (Q&A)

I- SỬ DỤNG DSIXDA'S ANDROID KITCHEN


Với dsixda's Android Kitchen các bạn có thể tùy chỉnh một bản ROM có sẵn, đó có thể là ROM gốc theo máy, ROM cook hoặc một bản back up Nandroid. Để ROM cần tùy chỉnh vào folder "original_update", cụ thể như sau:

ROM shipped:
Chuẩn bị bản ROM shipped của máy. Các bạn dùng HTC truy cập vào trang chủ HTC để tham khảo, các dòng máy khác có thể tìm ở đây.
ROM shipped có 3 dạng:
  • ROM ở dạng một file .ZIP - copy ROM vào thư mục C:\cygwin\home\Administrator\kitchen\original_upda te
  • ROM shipped có chứa "system.img"&"boot.img" ở bên trong - copy hai file này vào thư mục "original_update" như trên.
  • ROM shipped ở dạng .EXE, các bạn làm như sau: Chạy file .EXE tới cửa sổ cài đặt đầu tiên, Vào Start->Run gõ: %TEMP%, Hiện lên một folder thì tìm file Rom.zip, Sau đó copy file "Rom.zip" vào thư mục "original_update"


ROM cook:
Copy bản rom .zip vào thư mục "original_update".

ROM Nandroid:
Chép 2 file "system.img" và "boot.img" vào thư mục "original_update".

Sau khi vào màn hình làm việc của dsixda's A K các bạn chọn 1 để bắt đầu chỉnh sửa. Những thao tác cơ bản:

  • Để thêm vào quyền root cho ROM các bạn chọn "Root" ... OK!
  • Xoá những ứng dụng ko cần thiết vào: C:\cygwin\home\Administrator\kitchen\working_xxx\s ystem\app - Chọn và xoá những file .apk. Bạn cũng có thể thêm một ứng dụng vào ROM bằng cách copy file .apk vào thư mục: /data/app, nếu không muốn bị xoá sau khi format máy thì copy vào thư mục: /system/app.
  • Tuỳ chỉnh hoàn tất , chọn "Build ROM" - File ROM cook sẽ xuất hiện ở folder "OUTPUT_ZIP".


Bạn đã có một ROM tuỳ chỉnh, dùng Recovery để flash ROM vào máy.

Tham khảo thêm một số chức năng khác:
Main Menu

1. Set up working folder from ROM - Tạo folder "WORKING_xxx".
2. Add root permissions - Thêm quyền Root và ứng dụng SuperUser vào ROM.
3. Add BusyBox - Thêm BusyBox.
4. Disable boot screen sounds - Tắt âm thanh khởi động.
5. Add wireless tethering - Thêm chức năng modem 3G phát qua wifi (Dùng cho android 2.1 trở xuống)
6. Zipalign all *.apk files to optimize RAM usage - Nén các file .apk
7. Change wipe status of ROM - Tuỳ chọn wipe cho ROM
8. Change name of ROM - Chọn tên của rom tạo thành (ví dụ: abc.zip)
9. Check update-script for errors - Kiểm tra lỗi "update-script"
10. Show working folder information - Hiện thông tin của folder "WORKING_xxx"

Advanced Options

11 - Deodex files in your ROM - Thêm Deodex vào ROM
12 - Add task killer tweak for speed (stock ROM only) - Thêm chức năng task killer tweak (dùng cho stock ROM)
13 - Add /data/app functionality - Thêm vào thư mục "/data/app"
14 - Add Nano text editor + sysro/sysrw - Thêm vào Nano
15 - Add Bash (command shell) - Thêm Bash
16 - Add Apps2SD - Thêm vào chức năng APP2SD
17 - Add /etc/init.d scripts support (busybox run-parts) - Thêm "/etc/init.d" dùng cho busybox
18 - Add custom boot animation functionality - Thay đổi màn hình khởi động
19 - Porting tools (experimental) - Port ROM từ máy khác sang
20 - Tools for boot image (unpack/re-pack/etc.) - Công cụ tùy chỉnh boot.img
21 - Unpack data.img - Giải nén các file .img
22 - Sign APK or ZIP file(s) - Sign file .APK hoặc file ROM.ZIP
23 - Convert update-script or updater-script
24 - Miscellaneous optins / Plugin scripts

99. Build ROM from working folder - Tạo ROM từ folder "WORKING_xxx"
00. About/Update kitchen - Thông tin
0. Exit - Thoát chương trình



Việc xào nấu ROM tùy theo ý thích của mỗi người, các bạn có thể tùy chỉnh hoặc thêm/bớt vài ứng dụng, mod các thông số giúp máy hoạt động mượt hơn, thay đổi màn hình khởi động hoặc mod giao diện theo ý thích của mình v.v... Bộ công cụ này sẽ giúp bạn làm việc nhanh hơn, bạn cũng có thể chia sẻ các bản rom cook với cộng đồng. Chúc các bạn vui vẻ !

Tham khảo:


II- MỤC HỎI ĐÁP (Q&A)


Q: Khi gõ ./menu để chạy, thì báo lỗi "Permission denied?
A: Vì bạn chưa đặt quyền cho "menu", từ terminal gõ lệnh 'chmod 777 menu' (hoặc 'chmod +x menu'), sau đó chạy lại ./menu (Các bạn dùng Linux và Mac hay gặp phải lỗi này)



Q: Khi gõ ./menu, báo lỗi "the application 'clear' is not installed" hay "command is not found"?
A: Kiểm tra lại xem đã copy dsixda's A K vào thư mục của Cygwin chưa (C:\cygwin\home\Administrator\kitchen)


Q: Android kitchen yêu cầu phiên bản JDK nào ?
A: Để build ROM bạn cần JDK từ 5.0 trở lên (khuyên dùng JDK 7.0)


Q: Máy HTC của tôi không có trong danh sách các thiết bị được hỗ trợ?
A: Bạn làm như sau:
Trong thư mục 'kitchen/tools/edify_defs' tạo một file có tên máy của bạn.
Tên máy xem trong ROM: system/build.prop dòng "ro.product.device".
Xem hướng dẫn chi tiết ở file _template (mở bằng Notepad++)


Q: DEODEX ROM là gì?
A: Xem những khái niệm sau:
Một tập tin Odex là gì?
Ứng dụng cho các thiết bị Android được gói trong một định dạng mở rộng. Apk. Các ứng dụng này chứa một file .Odex mà có chức năng chính là để tiết kiệm không gian lưu trữ. Những tập tin Odex này được biên dịch để tải trước một phần của một ứng dụng trên khi khởi động để nó có thể tăng tốc độ. Khi một ứng dụng là Odexed , rất khó để hack hay sửa bởi vì một phần của ứng dụng đã được nạp ở một nơi khác.
Deodex là gì?
Khi một ứng dụng là Deodexed , nó cơ bản là đóng gói lại các apk để chúng được lưuvào các tập tin classes.dex. Sau đó, khi ứng dụng này đã được lưu, nó là một apk tất cả trong một và việc sửa đổi sẽ không xung đột với các khu vực khác, nơi các tập tin odexed cư trú.
Hiểu đơn giản rằng, việc de-odex sẽ mở rộng đường để các bạn tùy chỉnh Rom mà hạn chế lỗi phát sinh.
 

Razervn

New Member
@ntt2006 : cảm ơn bro nhé,

Thực ra thì mình muốn hỏi xem có cách nào có thể có thể cook từ rom ship đơn giản như cách chỉnh sửa rom cook như mình nói ở trên hay ko?
 

Razervn

New Member
Mình có thắc mắc thế này mong các bro giải đáp giúp:

1. Máy mình cài ROM ship nhưng đã S-OFF, Recovery, Rooted

2. Đầu tiên mình dùng DSIXDA'S ANDROID KITCHEN để bung và chỉnh sửa rom shipped và sau đó update lại

3. Tiếp theo mình dùng UOT Kitchen để chỉnh sửa theo ý muốn và sau đó update lại.

Như vậy, sau khi mình S-ON trở lại thì có bị làm sao hay ko và nếu như mình S-ON và cập nhật lại Stock recovery trở lại thì còn Up được qua OTA hay ko?
 
Top