Vinova tuyển lập trình viên Mobile & Web ở Hà Nội, lương $300-1000

Article: Chạy BREW applet trên điện thoại thật 1834

brew
ngocdaothanh.myopenid.com 172
Updated over 4 years ago

Giả sử chương trình bạn viết đã chạy được trên simulator. Để chạy được Brew applet trên điện thoại thật, bạn phải chuẩn bị những thứ sau:

  • Điện thoại di động hỗ trợ Brew.
  • Account BREW Developer (not free!). Có thể đăng kí và tham khảo giá ở đây.
  • Quyền copy applet vào điện thoại (tham khảo trang web của nhà cung cấp điện thoại). Nếu là điện thoại của KDDI, bạn phải có account KDDI’s partner.
  • ARM compiler.
  • Brew Tools Suite, có thể đownload tại đây (phải có account Brew Developer).
  • USB Cable để chép applet từ máy tính vào điện thoại.

1. Unlock điện thoại

Nếu là điện thoại của KDDI, bạn có thể vào trang web này để xem cách unlock điện thoại (phải có account KDDI’s partner). Do tính năng của trang web, phải dùng Internet Explorer. Sau khi lock in, chọn 端末試験モード設定→chọn機種名 rồi làm theo hướng dẫn để unlock.

2. Tạo file .mod

Vì điện thoại dùng chip ARM, nên phải dùng compiler tương thích với chip ARM.

Mặc dù BREW là con bò sữa của Qualcomm, nhưng có lẽ developer của Qualcomm chỉ được nuôi bằng sữa đậu nành, nên đến tận tại thời điểm 10/10 năm 2007 này, vẫn chưa có addin cho Visual C++ 2005 để tạo makefile. Do đó, để có thể dùng Visual C++ 2005 để phát triển, chúng ta cần tự tạo makefile. Xin giới thiệu giải pháp đã được thử nghiệm với RVCT 1.2. Giả pháp này chỉ dùng được khi:

  • Các file .h và .cpp của chương trình ta viết nằm trong cùng thư mục.
  • File .h do ta viết được include trong file .cpp bằng "", các file .h của BREW được include bằng <>.

Source code:

Copy những file này vào thư mục source code của project, rồi chạy file Ruby để tạo thêm 2 file .inc. Các file .inc được include trong makefile.mak.

Chú ý RVCT không xử lí tốt literal string nằm ngoài vùng ASCII, nên một số chữ tiếng Nhật phải dùng mã Shift JIS để thể hiện. Khi compiler nếu bị báo lỗi về kí tự lạ trong literal string, cần tham khảo bảng tham chiếu. Ví dụ thay vì viết là "機能", phải viết là "機\x94\x5c".

3. Tạo file. sig

Mỗi application chạy trên 1 máy phải có 1 file chữ kí riêng biệt. File .sig có thể đăng kí để đownload ở đây (phải có account Brew Developer).

Cách đăng kí:

  • Application Name: nhập gì vào cũng được
  • Enter ESN: nhập số điện thoại của máy sẽ chạy application ở hệ hex, bỏ đi 0x0 ở đầu. Ví dụ: số điện thoại là 090-0123-4567 thì sẽ nhập 0x01234567.

Sau khi đăng kí xong, web sẽ hiện thị link để download file .sig.

4. Dùng Brew Uploader để chép applet vào điện thoại.

Connect USB cable vào máy tính.

Khởi động Brew AppLoader có trong Brew Tools Suite. Check Hardware Profile để biết dùng cổng COM nào.

Chép file mif vào thư mục brew/mif.

Tạo thư mục để chứa application trong brew/mod.

Chép các file .mod, .sig, và file resource(nếu cần) vào thư mục vừa tạo. Chú ý: tên thư mục và tên các file .mif, .mod, .sig phải giống nhau.

Sau khi thực hiện xong các bước trên, khởi động lại điện thoại là có thể chạy thử application.

1 2 

Editors
phuongph.myopenid.com 3
ngocdaothanh.myopenid.com 172

Comments

phuongph.myopenid.com 3
over 4 years ago

Anh Ngọc viết dùm phần tạo file .mod nha {#emotions_dlg.laughing}

ngocdaothanh.myopenid.com 172
over 4 years ago

Đã thêm thông tin về cách tạo file .mod. Tuy bài viết rất vắn tắt, nhưng dành cho những bạn thực sự nhúng tay viết chương trình cho BREW, chứ không dành cho những bạn cưỡi ngựa xem hoa. Bạn nào "trong nghề" nhưng đọc mà không hiểu, xin góp ý.

You must login to be able to comment

Uploaded files
Name Size Uploader Time
make_common.inc 13.8 KB
ngocdaothanh.myopenid.com 172
over 2 years ago
make_objs_deps.rb 1.3 KB
ngocdaothanh.myopenid.com 172
over 2 years ago
makefile.mak 1.3 KB
ngocdaothanh.myopenid.com 172
over 2 years ago

You must login to be able to upload

Nhà tài trợ:

Mọi người đều tự do viết bài, sửa bài của người khác, và bình luận ở trang web này. Bạn muốn chủ động tạo bài mới để chia sẻ kinh nghiệm với mọi người? Xin click link ở dưới.

Create new content