Cách tối ưu hóa môi trường lập trình ứng dụng cho Android
Ngô Quang Trung – email: / www.phonegap.vn/forum 1
MỤC LỤC
Mở đầu 2
I.Kiểm nghiệm hiệu năng thực tế của máy ảo Android được tạo ra bởi AndroVM 4
II.Các bước cài đặt 5
1.Tải và cài đặt phần mềm Oracle VM VirtualBox 5
2.Cách cài đặt AndroVM và cách lựa chọn phiên bản 5
2.1.cách phân biệt các phiên bản AndroVM 5
2.2.Cách cài đặt AndroVm 7
3.Cách thiết lập cấu hình cho việc phát triển phần mềm không liên quan tới OpenGL 9
3.1.Cách thiết lập cấu hình bên trong máy ảo Android 9
3.2.Cách thực hiện lệnh kết nối máy ảo với Android Debug Bridge (adb) 15
3.3.Cách kết nối môi trường lập trình Eclipse IDE với máy ảo AndroVM 17
4.Cách thiết lập cấu hình cho việc phát triển phần mềm liên quan tới OpenGL 24
4.1.Tải về phần mềm AndroVMplayer – phần mềm hỗ trợ tính năng OpenGL trong giả
lập Android 24
4.2.Thiết lập lại phần Network trong Oracle VM VirtualBox 24
4.3.Cách thiết lập cấu hình Network tại máy ảo AndroVM 27
4.4.Cách thiết lập cấu hình bên trong máy ảo Android 29
4.5.Cách thực hiện lệnh kết nối máy ảo với Android Debug Bridge (adb) 32
4.6.Cách kết nối môi trường lập trình Eclipse IDE với máy ảo AndroVM 33
III.1 số câu lệnh cơ bản trong Android Debug Bridge (adb) 34
Lệnh chuyển dữ liệu từ máy tính vào bên trong thẻ nhớ sdcard của máy ảo 34
Lệnh lấy dữ liệu từ 1 thư mục trong thẻ nhớ của máy ảo ra ngoài máy tính 37
Lệnh cài đặt 1 gói ứng dụng APK bất kì vào trong máy ảo Android 38
IV.1 số điều cần chú ý 40
Khi máy ảo đang trong màn hình khóa Lockscreen làm sao để mở khóa ? 40
Làm sao để thoát khỏi chế độ không thể di chuột ra ngoài màn hình máy ảo ? 40
gói nó thành file APK, với mục đích chỉ để kiểm tra hiệu năng hoạt động của phần mềm mà
thôi, ngay với điều này thì bluestacks vẫn không hoạt động tốt (hoạt động không đúng, hay
gây treo máy tính trong quá trình cài đặt phần mềm vào bluestacks) với những phần mềm
chỉ hỗ trợ phiên bản Android 4.0 trở lên.
Khắc phục những hạn chế của 2 giải pháp trên, thì Dự án AndroVM (Running Android in a
Virtual Machine) đã được triển khai và ngay lập tức được rất nhiều nhà lập trình cho Android
hưởng ứng. Tên gọi lúc ban đầu của dự án này là Buildroid, dự án này đã gặt hái được
nhiều thành công, Buildroid giống như 1 bước tiếp nối của người tiền nhiệm Android X86 và
nó hỗ trợ phiên bản Android từ 4.0.1 cho tới 4.0.4 (có thể tìm hiểu thêm tại đây :
). Buildroid đã cải tiến trong việc thiết lập cài đặt và nó khiến
nhà phát triển dễ dàng hơn trong việc thiết lập môi trường giả lập máy ảo Android trong
Buildroid. Buildroid có sự kết hợp cực kì chặt chẽ, và luôn song hành với phần mềm tạo
máy ảo mã nguồn mở Virtualbox ( ). Buildroid có 1 bước đột phá
rất lớn là ở phiên bản buildroid_vbox86t_gl_4.0.4_r1.1-20120614_gapps.ova khi nó có hỗ
trợ OpenGL trong giả lập Android, giúp việc phát triển game hay các phần mềm liên quan
đến đồ họa 3D trở nên đơn giản và dễ dàng hơn.tuy nhiên Buildroid phiên bản này chỉ hỗ
trợ OpenGL khi nó được cài đặt trên hệ điều hành Linux, chứ không phải hệ điều hành phổ
biến Windows.
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android
Ngô Quang Trung – email: / www.phonegap.vn/forum 3 Hình ảnh thông điệp mà AndroVM muốn gửi đến
Ngay sau đó, tác giả của dự án Buildroid này hứa hẹn sẽ ra mắt 1 phiên bản có hỗ trợ
OpenGL khi cài đặt nó trong Windows.Và 1 thời gian ngắn sau, dự án này đã được đổi tên
lại thành AndroVM, dự án AndroVM ( ) về cơ bản là giống hệt với
Buildroid, và nó tiếp tục hỗ trợ các phiên bản hệ điều hành Android mới hơn (phiên bản
AndroVM hiện tại đang hỗ trợ Android 4.1.1). tại phiên bản androVM-4.1.1_r4-
Trong quá trình làm ứng dụng Sedi, do không có máy thật để test trực tiếp nên mình đã đi
tìm kiếm rất nhiều giải pháp. Bởi ứng dụng mình viết nó liên quan nhiều tới việc di chuyển,
chuyển động của vật thể và liên quan đến xử lý ảnh. Các bạn có thể xem qua video mình
ghi lại cách sử dụng phần mềm Sedi của mình trên giả lập tại đây :
.
Hình chụp screenshot của video ghi lại quá trình sử dụng phần mềm Sedi trong giả lập bằng
AndroVM
Hoặc muốn tìm hiểu chi tiết hơn tại topic này :
/>m%E1%BB%81m-li%C3%AAn-quan-%C4%91%E1%BA%BFn-hi%E1%BB%87u-
ch%E1%BB%89nh-h%C3%ACnh-%E1%BA%A3nh
Các bạn có thể tải thử File APK của ứng dụng này tại :
và cài thử nó vào giả lập Android đi kèm cùng
bộ Android SDK để so sánh tấc độ thực thi của ứng dụng
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android
Ngô Quang Trung – email: / www.phonegap.vn/forum 5
II.Các bước cài đặt
1.Tải và cài đặt phần mềm Oracle VM VirtualBox
Điều trước tiên ta phải làm, trước khi cài đặt AndroVM là phải cài đặt phần mềm Virtualbox.
Các bạn có thể vào link sau để tải phần mềm này về :
. Việc cài đặt phần mềm này cũng giống cài đặt
bao phần mềm khác, nên ta không có gì phải bận tâm tại đây
2.Cách cài đặt AndroVM và cách lựa chọn phiên bản
Ta tải về phiên bản AndroVM mới nhất tại đây : . trước
ở dòng thứ 5 và thứ 6, ta để ý thấy như sau :
vbox86p version : androVM_vbox86p_4.1.1_r4-20121119.ova
vbox86p version with gapps & houdini : androVM_vbox86p_4.1.1_r4-20121119-
gapps-houdini-flash.ova
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android
Ngô Quang Trung – email: / www.phonegap.vn/forum 7
từ p mới xuất hiện tại đây, có nghĩa là phiên bản AndroVM này có hỗ trợ độ phân giải
màn hình và kích thước phù hợp với thiết bị điện thoại smartphone. với cụm từ
gapps và flash thì vẫn có nghĩa tương tự như trên.
2.2.Cách cài đặt AndroVm
Chọn tải về phiên bản mà ta thấy phù hợp theo yêu cầu. sau khi tải về xong ta sẽ được 1 file
có đuôi là .tar (có kiểu tên file như sau : androVM_vbox86tp_4.1.1_r4-20121119-gapps-
houdini-flash.tar). ta tiến hành giải nén file này ra, ta sẽ thấy các files như sau :
Tại đây ta chú ý tới file có biểu tượng màu da cam trên đầu, có đuôi là .ovf , ta click đúp
chuột 2 lần vào file này. Ngay sau đó 1 hộp thoại như sau sẽ hiện ra :
Chú ý: nếu bảng trên không hiện ra thì bạn chưa cài đặt thành công Virtualbox
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android
Ngô Quang Trung – email: / www.phonegap.vn/forum 8
Tiếp sau đó ta ấn chọn vào Import, 1 hộp thoại như sau sẽ xuât hiện
Sau khi Tiến trình phía trên chạy xong, ta sẽ thấy 1 biểu tượng mới xuất hiện như hình sau :
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android
Ngô Quang Trung – email: / www.phonegap.vn/forum 10 1 hộp thoại mới xuất hiện, tại đây ta chọn vào thẻ Network
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android
Ngô Quang Trung – email: / www.phonegap.vn/forum 11
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android
Ngô Quang Trung – email: / www.phonegap.vn/forum 13 Tiếp tục ta chọn vào Port Forwarding
1 bảng hộp thoại mới sẽ hiện ra như sau :
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android
Ngô Quang Trung – email: / www.phonegap.vn/forum 14
Tại đây ta nhấn chọn vào dấu cộng màu xanh, ở phía góc trên bên tay phải, và ngay lập tức
Xuất hiện 1 dòng mơi có tên là Rule 1 như trong hình sau :
Tại đây ta chú ý vào các cột Host Post và Guest Port, ta sẽ ấn chuột vào 2 ô tương ứng ở
phía dưới 2 cột đó, và điền vào giá trị là 5555
Ta nhấn vào liên tục OK để hoàn thành việc thiết lập
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android
Ngô Quang Trung – email: / www.phonegap.vn/forum 15
Rồi ấn Enter, nếu kết nối thành công thì bạn sẽ nhìn thấy thông báo như hình sau :
3.3.Cách kết nối môi trường lập trình Eclipse IDE với máy ảo AndroVM
Giờ ta sẽ thực hiện kết nối môi trường lập trình Eclipse IDE với máy ảo này .
Ta bật Eclipse IDE chứa các mã nguồn project mà ta đang thực hiện cần Debug lên.
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android
Ngô Quang Trung – email: / www.phonegap.vn/forum 18 Giờ ta thiết lập lại cấu hình của project trong Eclipse IDE như các hình sau :
Chọn vào Run ở thanh điều hướng trên cùng của Eclipse IDE >> tiếp chọn vào
Run Configurations …
1 bảng hộp thoại mới sẽ hiện ra, ta nhấn đúp vào Android Application
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android
Ngô Quang Trung – email: / www.phonegap.vn/forum 19 Ngay sau đó sẽ xuất hiện 1 dòng có tên là New_configuration mới như hình dưới, ta ấn
chọn vào dòng đó :
Chú ý hộp thoại phía bên tay phải, ta ấn Browse … chọn tới project mà ta muốn thực hiện
Debug, ở dòng Name : ta có thể gõ và thay 1 tên mới vào, chẳng hạn như Demo AndroVM
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android
Chú ý : ta phải nhấn chuột vào màn hình của máy ảo, khi này chuột của máy tính sẽ được
tích hợp biến đổi thành chuột của máy ảo android, do đó biểu tượng chuột cũng sẽ bị biến
đổi theo, lúc này ta không thể điều khiển chuột, di chuyển ra bên ngoài màn hình của máy
ảo. để thoát khỏi sự tích hợp này ta ấn phím Ctrl bên phải
Khi máy ảo được mở khóa thì ta cũng để ý được rằng, nó đang tự động chạy vào project
mà ta đang Debug
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android
Ngô Quang Trung – email: / www.phonegap.vn/forum 23 Để kiếm soát được quá trình Debug, ta nhìn vào LogCat ở phía dưới Eclipse IDE
Đến đây là ta đã hoàn thành xong việc thiết lập máy ảo liên kết được với môi trường lập
trình dành cho việc phát triển phần mềm Android.
Từ giờ trở đi, khi kích hoạt môi trường lập trình, ta chỉ cần mở Eclipse IDE lên, mở phần
mềm Oracle VM VirtualBox lên, rồi kích hoạt máy ảo Android mà ta đã cài đặt.Trước khi
chọn để khởi chạy quá trình Debug trong Eclipse IDE , thì ta cần sử dụng lại lệnh adb
connect localhost (cách thực hiện được lệnh này xem lại phía trên phần 3.2).
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android
Ngô Quang Trung – email: / www.phonegap.vn/forum 24
4.Cách thiết lập cấu hình cho việc phát triển phần mềm liên quan
tới OpenGL
4.1.Tải về phần mềm AndroVMplayer – phần mềm hỗ trợ tính năng