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

#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ợ:

Code:
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:

Code:
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
[THỦ THUẬT] dsixda Android Kitchen - công cụ tùy chỉnh ROM cho android

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 v.v.

Code:
===================================================================
 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
[THỦ THUẬT] dsixda Android Kitchen - công cụ tùy chỉnh ROM cho android
B2
[THỦ THUẬT] dsixda Android Kitchen - công cụ tùy chỉnh ROM cho android
B3
[THỦ THUẬT] dsixda Android Kitchen - công cụ tùy chỉnh ROM cho android
B4
[THỦ THUẬT] dsixda Android Kitchen - công cụ tùy chỉnh ROM cho android
B5
[THỦ THUẬT] dsixda Android Kitchen - công cụ tùy chỉnh ROM cho android

(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

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

Sau khi cài đặt thành công, mình sẽ hướng dẫn các bạn sử dụng một số chức năng cơ bản ở #2

#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 .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ẻ !

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 “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++)

 

Thanks to hong_anh_gau -Tinhte.vn

About Bờm

Đơn giản Bờm là 1 Blogger "Cùi bắp" với 1 cái Blog cũng "Cùi bắp" nốt.Bờm viết blog chỉ là để chia sẻ những game hay,phần mềm bổ ích...cho chiếc điện thoại "iu quý" của chúng ta. Nếu thấy bài viết có ích.Hãy Comment cho mình vài lời động viên nhé! Hiện tại các host lưu trữ đang gặp vấn đề.Link nào die thì các bạn CMT nhé.Mình up lại ngay!

Posted on Tháng Mười Hai 9, 2011, in Blog Tips. and tagged , , . Bookmark the permalink. 1 Phản hồi.

  1. bờm ơi mình muốn chơi Mythdefense trên htc evo 3 d thì phải làm sao

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: