• 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

Kinh nghiệm cook Rom cho HTC Sense

hanoiwap

Super V.I.P
Sau khi cook rom cho các dòng máy chạy hệ điều hành Android : DHD, Sensation, Evo3d CDMA/GSM với Sense 3.0/3.5 đúc kết một số kinh nghiệm. Bắt đầu từ bài này, xin chia sẻ chút mẹo vặt với các bạn. Mong rằng số người cook rom sẽ nhiều hơn để rom của diễn đàn ta phong phú và đa dạng. Không chỉ tải từ xda để sử dụng mà cần có nhiều rom tốt cho người Việt.

Vì post bài này bằng đt từ quán caphe nên chi tiết sẽ có ngay tối nay.
Xin cho ý kiến có nên phát triển chủ đề này không
 
Chỉnh sửa cuối:

haidaicayk

New Member
Rất ủng hộ bác^^. Xin phép các bác hỏi hơi lạc đề, em đag tìm topic về các Khái niệm cơ bản về Android(root, unroot, s-off, Bootanim, Splash, HBOOT,...) trong forum mà k thấy. Mong các bác giúp đỡ vì em mới chuyển wa Android cách đây vài hôm. Thanks các bác nhìu:D
 

hanoiwap

Super V.I.P
Rất ủng hộ bác^^. Xin phép các bác hỏi hơi lạc đề, em đag tìm topic về các Khái niệm cơ bản về Android(root, unroot, s-off, Bootanim, Splash, HBOOT,...) trong forum mà k thấy. Mong các bác giúp đỡ vì em mới chuyển wa Android cách đây vài hôm. Thanks các bác nhìu:D

Bạn vào topic Flyer, mod@caothanhhai trình bày rất kỹ các khái niệm này
 

khoa_dc

New Member
Rât ủng hộ, muốn có rom cook đích thực của người việt nhiều hơn nưa khỏi phải phụ thuộc các rom của nước ngoài.
 

bichthuan76

New Member
Mong bác làm một tiêu đề cho con HTC Aria với, nhiều người dùng con này nhưng không biết vào đâu để hỏi và trao đổi
 

Hoangps

New Member
Sớm ra Tut đi bác ơi,những người như e mong cái hướng dẫn này của bác lắm :(
 

hanoiwap

Super V.I.P
Dạo này bận quá nên chưa có điều kiện viết bài. Xin các bạn vui lòng
 

pomnhim

New Member
Dạo này bận quá nên chưa có điều kiện viết bài. Xin các bạn vui lòng

Mong bác sớm bỏ chút thời gian làm 1 cái tut cho mọi người đc mở rộng tầm mắt,e mong cái tut này của bác :(
 

apo262

New Member
[Help] Mod and build ROM cho one X?

Mình thấy cộng đồng PDAviet sử dụng HTC One X cũng đã tương đối nhiều nhưng chỉ có mỗi bác Hanoiwap là làm ROM cho One X mà thôi.
Mình mạo muội xin các MOD trong diễn đàn đặc biệt là bác Hanoiwap mở một topic hướng dẫn và trao đổi kinh nghiệm Build và mod ROM cho anh em học hỏi, để diễn đàn của mình có thêm nhiều Developer!
 

khong_co_ai

Active Member
Đây cũng là chủ đề em đang quan tâm, bác hướng dẫn chi tiết tí cho em vọc vạch cho mở rộng tầm mắt ạ.
Thanks bác nhiều.
 
Last edited by a moderator:

hanoiwap

Super V.I.P
Rom của tôi và tùy chỉnh cài đặt của tôi tuy cùng sử dụng Aroma Installer nhưng có nhiều điểm khác với các giả khác. Tuy nhiên có thể trao đổi với bạn cách sử dụng AROMA Installer của tôi.
Tôi sẽ trao đổi gồm 3 phần:
1- Giới thiệu chung về Aroma Installer
2- Cách soạn thảo (cú pháp,câu lệnh,hàm....) trong Arome Installer
3- Liên kết giữa file nhị phân và file script

Cài đặt và update hệ điều hành là 1 file zip chứa các gói để cài đặt

Gồm 2 loại file nhị phân (update-binary) để thực thi và script (updater-script) để cấu hình

update-binary đơn giản linux executable viết bằng C.

AROMA Installer
"AROMA" theo tiếng Bahasa Indonesia (tác giả là người Indonesian) có nghĩa là "Smells", nhưng còn có nghĩa là "Amarullz ROM Manifest". update-binary chứa Wizard Installation, Touch User Interface (AROMA UI), Customizable Packages, System Inspecting, Themeable, và User Interactive.

AROMA Installer hoạt động thế nào?
Bạn cần một chút kiến thức về C/C++ mot so cau lenh trong linus

Wizard UI

1. checkbox – Giao diện người dung (UI) bao gồm danh sách để lựa chọn và được lưu vào file *.prop.
2. selectbox – giống như checkbox, nhưng chỉ chọ được 1 mục.
3. textbox – hiển thị text
4. viewbox – giống như Textbox, nhưng không cuộn và hạn chế độ dài
5. agreebox – giống như Textbox, nhưng phải check vào đồng ý mới qua bước tiếp theo. Thường sử dụng cho License hoặc Terms of Use Interface.
6. menubox – hiển thị danh sách để chọn và không có phím Next button, vì khi chọn sẽ tự sang bước tiếp theo. Khi chọn sẽ lưu vào file *.prop

Dialog UI
Trong khi Wizard UI có giao diện Fullscreen, thì Dialog UI có giao diện Popup Windowvà thường dung để nhắc nhở như: "Are You Sure want to format the partitions?". Gồm các loại sau:
1. alert – popup dialog, hạn chế độ dài và chỉ có 1 nút OK.
2. confirm – popup dialog, hạn chế độ dài và có 2 nút "Yes" và "No"
3. textdialog – popup dialog, không hạn chế độ dài và có 1 nút “OK”.

Splash UI
Giao diện người dùng Splash Screen gồm file png files with được làm trễ trước khi chuyển sang trang tiếp theo. Ảnh sẽ tự căn giữa và phụ thuộc kích thước ảnh(có thể dung nhiều anh để tạo hiệu ứng animation). Nền sẽ mờ đi

AROMA Installer hỗ trợ:
1. setcolor – đăt màu
2. ini_set – cấu hình
3. calibrate – căn màn hình
4. getvar – nhận biến
5. setvar – đặt biến
6. appendvar – Chuỗi thành biến
7. prependvar – Thêmm tiền tố chuỗi vào biến
8. file_getprop – nhận giá trị các phím từ file *.prop
9. readfile – đọc file văn bản từ file zip
10. readfile_aroma – đọc file văn bản từ file zip trong thư mục META-INF
11. getdisksize – kích thước partition
12. getdiskfree – kích thước còn lại của partition
13. getdiskusedpercent – phân vùng sử dụng kích thước theo tỷ lệ phần trăm
14. cmp – so sánh số nguyên (>, <, ==,> =, <=, =!)

15. cal – phép tính số học đơn giản ( +, -, /, * )
16. iif – Inline if
17. if else – Câu lệnh điều kiện
18. pleasewait – thông báo xin chờ để tính toán
19. writetmpfile – Write/create temporary file with text contents
20. exit – Thoát ra và chấm dứt cài đặt (trơe về Recovery)

AROMA Installer, gồm thư mục META-INF/com/google/android và files aroma-config, updater-script.

Thí dụ về checkbox

checkbox(
"<#selectbg_g>Customize Page 2</#>", # Đây là tiêu đề
"Select the program or mod features you want installed.", #Đây là phụ chú bên dưới
"@personalize", #Đây là icon
"apps1.prop", # Đây là file .prop sau khi người dùng lựa chọn sẽ được ghi lại và
đặt trong thư mục tmp/

"<#c00>Social Networks</#>", "", 2,
"Facebook", "xxxxxxxx", 1, #mục 1.1 mặc định chọn
"Twitter", "xxxxxx", 1, #mục 1.2 mặc định chọn
"Flickr", "xxxxxx", 1,#mục 1.3 mặc định chọn
"Google Plus", "Google's social network", 0,#mục 1.4 mặc định không chọn


Thí dụ về selectbox


selectbox(
"<#selectbg_g>Options</#>",# Đây là tiêu đề
"Please Select:",#Đây là phụ chú bên dưới
"icons/apps",#Đây là icon trong thư mục icon
"wipe.prop",# Đây là file .prop sau khi người dùng lựa chọn sẽ được ghi lại và
đặt trong thư mục tmp/

"<#selectbg_g>Install Applications</#>", "", 2, #1
"<#c00>Full Installation</#>", "xxxx", 0,
"Minimal", "xxxx", 0,
"Custom", "xxxx", 1,

"<#selectbg_g>Wipe</#>","xxxx", 2, #2
"Install without wiping","", 1,
"Normal Wipe","xxxx", 0,
"Full Wipe", "Useful when coming from a difference ROM.\n" +
"WARNING: Your will lose all data!", 0
);


textbox(
"<#selectbg_g>System Information</#>",# Đây là tiêu đề
"Current system information.",#Đây là phụ chú bên dưới
"@info",#Đây là icon
getvar("sysinfo") #nội dung hiển thị file sysinfo
);


viewbox(
"<#selectbg_g>VnDroid ROM</#>",
"\n\n\n\n\n"+
" Welcome to VnOneX ROM\n"+
"\n"+
" by hanoiwap\n"+
"\n\n\n\n\n\n"+
" Thanks for using my ROM!\n"+
"\n"+
" Contact me\n"+
"\n"+
" <#selectbg_g>hanoiwap@gmail.com</#>\n"+
"\n"+
" IM: <#selectbg_g>hanoiwap</#>",
"@welcome"
);



agreebox(
"<#selectbg_g>Terms Of Use</#>",
"Please read the VnOneX Terms of Use ...",
"icons/agreement",
readfile_aroma("vndroid/agreement.txt"),
"I Agree",
"Please check the agreement..."
);
appendvar("installmsg","\n\nPlease Select Installation Type Below:");


menubox(
ini_get("rom_name") + ini_get("rom_version"),
"Please select from menu below",
"@apps",
"first.prop",

"<#c00>Installation Rom</#>","","@install", #1
"System Info","Get and show device/partitions informations","@info",
"Change Log", "View the Change Log", "@update",
"UseGuide", "View the UseGuide", "@update",
"Exit","","@install"
);




 
Chỉnh sửa cuối:

hanoiwap

Super V.I.P
ini_set("rom_name", resread("vndroid/rom_name.txt"));
ini_set("rom_version", resread("vndroid/rom_version.txt"));
ini_set("rom_author", "hanoiwap");
ini_set("rom_device", "HTC OneX");
ini_set("rom_date", resread("vndroid/rom_date.txt"));

ini_get("rom_name")

ini_get("rom_version"),

calibrate("1.4072","31","1.3113","43","yes");

fontresload( "0", "fonts/UVNBaisau.ttf", "16" );

fontresload( "1", "fonts/arkitech.ttf", "13" );
 

thaontd1

New Member
XIn Hướng dẫn Cook rom để pin dùng lâu hơn

Mong các bạn nào có kinh nghiệm trong làm rom xin chỉ giáo chỉnh sửa ở file nào và mục nào để làm rom có khả năng dùng pin ít tốn nhất không ???
 

hoangphonghd

New Member
Hỏi các bro về Build.pop

Mình chưa hiểu lắm về cái build.pop này
Nó có thể tùy chỉnh, tinh chỉnh các chức năng trong máy giúp máy chạy mượt hơn.
Ai giỏi về cái này vào cho vài lời với
Các tham số cụ thể của build

Thêm nữa là các bro có biết chỉnh độ sáng đèn flash nằm ở đâu ko
Trước 2.3 thì đèn rất sáng.
Sau khi lên ICS thì đèn sáng yếu hơn rất nhìu
 
Top