BÁO CÁO ĐỀ TÀI THỰC TẬP
ATHENA – TRUNG TÂM ĐÀO TẠO
QUẢN TRỊ MẠNG VÀ AN NINH MẠNG QUỐC TẾ
ĐỀ TÀI: NGHIÊN CỨU CÁC TROJAN, MALWARE
CHO PHÉP ĐÁNH CẮP DỮ LIỆU NHƯ DANH
SÁCH LIÊN LẠC, TIN NHẮN TRÊN ĐIỆN THOẠI
SỬ DỤNG ANDROID VÀ GỬI RA NGOÀI
GIÁO VIÊN HƯỚNG DẪN:
THẦY VÕ ĐỖ THẮNG
SINH VIÊN THỰC HIỆN:
PHAN LÝ TRÚC ANH
Tháng 11/2014
BÁO CÁO ĐỀ TÀI THỰC TẬP
NHẬN XÉT
(Của giáo viên hướng dẫn)
………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………….
…………………….. , ngày …… tháng …… năm ……….
Giáo viên hướng dẫn
BÁO CÁO ĐỀ TÀI THỰC TẬP
Ảnh chụp với Giáo viên hướng dẫn – Thầy Võ Đỗ Thắng
BÁO CÁO ĐỀ TÀI THỰC TẬP
MỤC LỤC
LỜI CẢM ƠN
……………………………………………………………………………………………………
1
LỜI CAM KẾT
………………………………………………………………………………………………….
2
MỞ ĐẦU ………………………………………………………………………………………………………….
3
A – GIỚI THIỆU VỀ TRUNG TÂM ATHENA …………………………………………………….
4
1. Lĩnh vực hoạt động chính: ………………………………………………………………………
4
2. Đội ngũ giảng viên:
………………………………………………………………………………..
4
3. Cơ sở vật chất: ………………………………………………………………………………………
5
4. Dịch vụ hỗ trợ: ………………………………………………………………………………………
5
B – THỐNG KÊ QUÁ TRÌNH THỰC TẬP …………………………………………………………
6
1. Thời gian thực tập: …………………………………………………………………………………
6
2. Liệt kê nội dung thực tập: ……………………………………………………………………….
6
C – NỘI DUNG THỰC TẬP CHI TIẾT……………………………………………………………….
8
I.
TỔNG QUAN VỀ ANDROID …………………………………………………………………..
8
1. Giới thiệu: …………………………………………………………………………………………….
8
2. Đặc điểm: ……………………………………………………………………………………………..
9
3. Tìm hiểu sự giống nhau và khác nhau của phiên bản Android 2.x và 4.x:
……
11
II. THIẾT ĐẶT, GIẢ LẬP THIẾT BỊ CHẠY ANDROID ……………………………….
13
1. Hướng dẫn tải về và cài đặt JDK và SDK: ………………………………………………
13
2. Hướng dẫn cài đặt thiết bị giả lập Android với phần mềm Eclipse:
…………….
18
3. Hướng dẫn cài đặt thiết bị giả lập Android trên phần mềm Genymotion: ……
21
III.
CÀI ĐẶT MÁY ẢO KALI LINUX ……………………………………………………….
27
1. Chuẩn bị: …………………………………………………………………………………………….
28
2. Tiến trình:
……………………………………………………………………………………………
28
IV.
NGHIÊN CỨU LỖ HỔNG BẢO MẬT CỦA ANDROID ………………………..
37
1. Tin tức thời sự về sự bảo mật của Android: …………………………………………….
37
2. Khái niệm và phân loại lỗ hổng bảo mật trên Android:……………………………..
37
3. Nghiên cứu Malware, Trojan và cơ chế tạo mã độc trên Android: ……………..
38
V. CÀI ĐẶT VÀO THIẾT BỊ ANDROID TROJAN ỨNG DỤNG iCALENDAR
VÀ TROJAN ỨNG DỤNG iMATCH
……………………………………………………………..
39
1. Các Tools cần thiết để cài đặt: ……………………………………………………………….
39
2. Tải về và xem source code của các ứng dụng *.apk:
…………………………………
40
BÁO CÁO ĐỀ TÀI THỰC TẬP
3. Cài đặt Trojan ứng dụng iCalendar.apk:
………………………………………………….
40
4. Cài đặt Trojan ứng dụng iMatch.apk ………………………………………………………
46
VI.
TẠO MÃ ĐỘC TRÊN MÁY KALI LINUX VÀ TẤN CÔNG VÀO THIẾT
BỊ ANDROID ………………………………………………………………………………………………
48
1. Các công cụ cần thiết: …………………………………………………………………………..
48
2. Tiến trình:
……………………………………………………………………………………………
48
VII. TẤN CÔNG VÀO THIẾT BỊ ANDROID THÔNG QUA LIÊN KẾT CHỨA
MÃ ĐỘC ……………………………………………………………………………………………………..
57
1. Các công cụ cần thiết: …………………………………………………………………………..
57
2. Tiến trình:
……………………………………………………………………………………………
57
VIII. KẾT NỐI MÁY CHỦ ẢO VPS
……………………………………………………………..
63
1. Giới thiệu máy chủ ảo VPS: ………………………………………………………………….
63
2. Đặc điểm của VPS: ………………………………………………………………………………
63
3. Giá trị khi sử dụng VPS: ……………………………………………………………………….
64
4. Kết nối VPS: ……………………………………………………………………………………….
64
IX.
CÀI ĐẶT METASPLOIT TRÊN VPS
……………………………………………………
64
1. Giới thiệu về phần mềm Metasploit: ………………………………………………………
64
2. Giới thiệu payload Meterpreter:
……………………………………………………………..
65
3. Cài đặt Metasploit: ……………………………………………………………………………….
65
X. TẤN CÔNG MÁY ANDROID TỪ MÁY VPS ………………………………………….
67
1. Tạo ứng dụng chứa mã độc trên Kali Linux:
……………………………………………
67
2. Tấn công điện thoại Android: ………………………………………………………………..
68
3. Các phương thức tấn công được sử dụng: ……………………………………………….
68
KẾT LUẬN …………………………………………………………………………………………………….
74
PHỤ LỤC I: VIDEO QUÁ TRÌNH THỰC HIỆN
………………………………………………..
75
PHỤ LỤC II: TRÍCH DẪN NGUỒN THAM KHẢO
…………………………………………..
76
BÁO CÁO ĐỀ TÀI THỰC TẬP
SVTH: PHAN LÝ TRÚC ANH
MSSV: 1020005
Page 1
LỜI CẢM ƠN
Trước tiên , em xin cảm ơn đến các thầy cô trong trường Đại học Khoa Học Tự
Nhiên – TP Hồ Chí Minh nói chung và các thầy cô trong khoa Điện Tử Viễn Thông,
bộ môn Máy tính – Hệ thống nhúng nói riêng đã tận tình giảng dạy, truyền đạt cho em
những kiến thức, kinh nghiệm quý báu trong suốt bốn năm qua để em vững bước trên
con đường học tập và công việc của mình sau này.
Đặc biệt em xin gửi lời cảm ơn và lòng biết ơn sâu sắc đến thầy Võ Đỗ Thắng,
các thầy và anh chị trong Trung tâm ATHENA đã tận tình giúp đỡ, chỉ bảo và hướng
dẫn em trong suốt thời gian thực tập. Trong suốt thời gian làm việc với thầy và trung
tâm em không ngừng tiếp thu thêm nhiều kiến thức bổ ích mà còn học tập được tinh
thần làm việc, thái độ nghiên cứu nghiêm túc, hiệu quả, chi tiết, và làm quan được với
môi trường làm việc công nghiệp. Đây là những điều rất cần thiết cho em trong quá
trình học tập và làm việc sau này.
Sau cùng em xin gửi lời cảm ơn tới gia đình, các anh chị công tác trong khoa,
bạn bè đã động viên, đóng góp ý kiến và giúp đỡ trong quá trình học tập, nghiên cứu
và hoàn thành thực tập tốt nghiệp.
TP. Hồ Chí Minh, ngày 3 tháng 11 năm 2014
Sinh viên thực hiện
Phan Lý Trúc Anh
BÁO CÁO ĐỀ TÀI THỰC TẬP
SVTH: PHAN LÝ TRÚC ANH
MSSV: 1020005
Page 2
LỜI CAM KẾT
Em xin cam kết:
Những nội dung trong báo cáo này là do em tự thực hiện với sự hướng dẫn của
Thầy và anh chị tại Trung Tâm ATHENA.
Mọi tham khảo trong quá trình thực hiện báo cáo đều được trích dẫn rõ ràng về
nội dung, tác giả, địa chỉ tham khảo.
Nếu sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian lận, em xin chịu
hoàn toàn trách nhiệm.
TP. Hồ Chí Minh, ngày 3 tháng 11 năm 2014
Sinh viên thực hiện
Phan Lý Trúc Anh
BÁO CÁO ĐỀ TÀI THỰC TẬP
SVTH: PHAN LÝ TRÚC ANH
MSSV: 1020005
Page 3
MỞ ĐẦU
Khi bắt đầu tìm kiếm môi trường phù hợp cho việc thực tập, em đã đặt cho
mình các mục tiêu sau:
– Tiếp cận với môi trường doanh nghiệp để học cách làm việc của họ.
– Nắm được quy trình phát triển phần mềm đang được áp dụng đồng thời tiếp cận
được công nghệ mới.
– Sử dụng được những kiến thức đã học trong 3 năm đầu.
– Nhận được những kiến thức cần thiết cho công việc mà không được đề cập trên
giảng đường.
– Trau dồi các kỹ năng bản thân, nhất là kỹ năng làm việc nhóm và khả năng sử
dụng tiếng Anh chuyên ngành.
Xét thấy 5 mục tiêu trên là cần thiết với một sinh viên sắp rời khỏi ghế nhà
trường, em cố gắng tìm kiêm một công ty, doanh nghiệp hay trung tâm có thể đáp ứng
được mong muốn của mình. Sau một thời gian dài tìm hiểu và thăm dò qua bạn bè và
người thân thấy “Trung Tâm Đào Tạo Quản Trị Mạng và An Ninh Mạng Quốc Tế
ATHENA” nhận sinh viên thực tập về các đề tài công nghệ di động, hệ điều hành di
động Android mà em đang muốn tìm hiểu. Em quyết định nộp hồ sơ ứng tuyển vị trí
thực tập sinh 2 tháng tại Trung tâm ATHENA, và đã được trung tâm nhận vào vị trí
thực tập viên 2 tháng.
Ngày 21/7/2014 em bắt đầu quá trình thực tập của mình ở trung tâm ATHENA.
BÁO CÁO ĐỀ TÀI THỰC TẬP
SVTH: PHAN LÝ TRÚC ANH
MSSV: 1020005
Page 4
A – GIỚI THIỆU VỀ TRUNG TÂM ATHENA
Trung Tâm Đào Tạo Quản Trị Mạng & An Ninh Mạng Quốc Tế ATHENA được
thành lập từ năm 2004, là một tổ chức qui tụ nhiều trí thức trẻ Việt Nam đầy năng
động, nhiệt huyết và kinh nghiệm trong lãnh vực Công nghệ thông tin, với tâm huyết
góp phần vào công cuộc thúc đẩy tiến trình đưa công nghệ thông tin là ngành kinh tế
mũi nhọn, góp phần phát triển nước nhà.
1. Lĩnh vực hoạt động chính:
– Trung tâm ATHENA đã và đang tập trung chủ yếu vào đào tạo chuyên sâu
quản trị mạng, an ninh mạng, thương mại điện tử theo các tiêu chuẩn quốc tế của các
hãng nổi tiếng như Microsoft, Cisco, Oracle, Linux LPI , CEH,… Song song đó, trung
tâm ATHENA còn có những chương trình đào tạo cao cấp dành riêng theo đơn đặt
hàng của các đơn vị như Bộ Quốc Phòng, Bộ Công An , ngân hàng, doanh nghiệp, các
cơ quan chính phủ, tổ chức tài chính..
– Sau gần 10 năm hoạt động,nhiều học viên tốt nghiệp trung tâm ATHENA đã là
chuyên gia đảm nhận công tác quản lý hệ thống mạng, an ninh mạng cho nhiều bộ
ngành như Cục Công Nghệ Thông Tin – Bộ Quốc Phòng , Bộ Công An, Sở Thông Tin
Truyền Thông các tỉnh, bưu điện các tỉnh,…..
– Ngoài chương trình đào tạo, Trung tâm ATHENA còn có nhiều chương trình
hợp tác và trao đổi công nghệ với nhiều đại học lớn như đại học Bách Khoa Thành
Phố Hồ CHính Minh, Học Viện An Ninh Nhân Dân( Thủ Đức), Học Viện Bưu Chính
Viễn Thông, Hiệp hội an toàn thông tin (VNISA), Viện Kỹ Thuật Quân Sự, …
2. Đội ngũ giảng viên:
– Tất cả các giảng viên trung tâm ATHENA có đều tốt nghiệp từ các trường đại
học hàng đầu trong nước,… Tất cả giảng viên ATHENA đều phải có các chứng chỉ
quốc tế như MCSA, MCSE, CCNA, CCNP, Security+, CEH, có bằng sư phạm Quốc
tế (Microsoft Certified Trainer). Đây là các chứng chỉ chuyên môn bắt buộc để đủ điều
kiện tham gia giảng dạy tại trung tâm ATHENA.
BÁO CÁO ĐỀ TÀI THỰC TẬP
SVTH: PHAN LÝ TRÚC ANH
MSSV: 1020005
Page 5
– Bên cạnh đó,Các giảng viên ATHENA thường đi tu nghiệp và cập nhật kiến
thức công nghệ mới từ các nước tiên tiến như Mỹ, Pháp, Hà Lan, Singapore,… và
truyền đạt các công nghệ mới này trong các chương trình đào tạo tại trung tâm
ATHENA.
3. Cơ sở vật chất:
– Thiết bị đầy đủ và hiện đại.
– Chương trình cập nhật liên tục, bảo đảm học viên luôn tiếp cận với những công
nghệ mới nhất.
– Phòng máy rộng rãi, thoáng mát.
4. Dịch vụ hỗ trợ:
– Đảm bảo việc làm cho học viên tốt nghiệp khoá dài hạn.
– Giới thiệu việc làm cho mọi học viên.
– Thực tập có lương cho học viên khá giỏi.
– Ngoài giờ học chính thức, học viên được thực hành thêm miễn phí, không giới
hạn thời gian.
– Hỗ trợ kỹ thuật không thời hạn trong tất cả các lĩnh vực liên quan đến máy tính,
mạng máy tính, bảo mật mạng.
– Hỗ trợ thi Chứng chỉ Quốc tế…
BÁO CÁO ĐỀ TÀI THỰC TẬP
SVTH: PHAN LÝ TRÚC ANH
MSSV: 1020005
Page 6
B – THỐNG KÊ QUÁ TRÌNH THỰC TẬP
1. Thời gian thực tập:
– Thời gian bắt đầu: 21/7/2014
– Thời gian kết thúc: 3/11/2014
– Giờ thực tập tại Trung tâm: 7h đến 10h, 3 buổi/ tuần.
2. Liệt kê nội dung thực tập:
Bảng bên dưới là nội dung công việc trong suốt quá trình thực tập:
Thời gian
Nội dung công việc
Ngày 22/7/2014
– Gặp giáo viên hướng dẫn, nhận đề tài thực tập
và tài liệu hướng dẫn.
Tuần 1
(22/7/2014 – 27/7/2014)
– Cài đặt máy ảo Kali Linux trên phần mềm
VMware workstation.
– Tìm hiểu về Hệ điều hành Android, tìm hiểu các
phiên bản Android.
Tuần 2
(28/7/2014 – 03/8/2014)
– Học và thi khóa học System Hacking.
– Cài đặt Eclipse, bộ công cụ Java SE
Development Kit, Android Developer Tools,
Android SDK…
– Nghiên cứu tạo máy thiết bị chạy Android ảo
trên Eclipse.
Tuần 3
(04/8/2014 – 10/8/2014)
– Nghiên cứu tạo máy ảo chạy Android trên phần
mềm Genymotion. Tìm hiểu ưu khuyết điểm của
so với phần mềm Eclipse.
– Nghiên cứu lỗ hổng bảo mật của Android. Tìm
hiểu cách thức hoạt động của malware, trojan,…
BÁO CÁO ĐỀ TÀI THỰC TẬP
SVTH: PHAN LÝ TRÚC ANH
MSSV: 1020005
Page 7
Tuần 4
(11/8/2014 – 17/8/2014)
– Nghiên cứu và tạo file chứa mã độc trên Kali
Linux và tấn công vào điện thoại Android ảo.
– Tấn công điện thoại Android qua đường link mã
độc nhờ XSSF.
Tuần 5
(18/8/2014 – 24/8/2014)
– Cài đặt trojan ứng dụng iCalendar và iMatch vào
điện thoại Android ảo.
Tuần 6
(25/8/2014 – 31/8/2014)
– Tìm hiểu máy chủ ảo VPS.
– Tìm hiểu phần mềm Metasploit.
– Cài đặt Metasploit trên máy chủ ảo VPS.
Tuần 7
(1/9/2014 – 7/9/2014)
– Nghiên cứu và tấn công vào điện thoại Android
thật từ máy chủ ảo VPS.
Tuần 8
(8/9/2014 – 14/9/2014)
– Tổng hợp và làm báo cáo tổng kết.
Ngày 3/11/2014
– Báo cáo tổng kết
BÁO CÁO ĐỀ TÀI THỰC TẬP
SVTH: PHAN LÝ TRÚC ANH
MSSV: 1020005
Page 8
C – NỘI DUNG THỰC TẬP CHI TIẾT
I.
TỔNG QUAN VỀ ANDROID
1. Giới thiệu:
– Tổng công ty Android (Android, Inc.) được thành lập tại Palo Alto, California
vào tháng 10 năm 2003 bởi Andy Rubin (đồng sáng lập công ty Danger), Rich Miner
(đồng sáng lập Tổng công ty Viễn thông Wildfire), Nick Sears (từng là Phó giám đốc
T-Mobile), và Chris White (trưởng thiết kế và giao diện tại WebTV) để phát triển, theo
lời của Rubin, “các thiết bị di động thông minh hơn có thể biết được vị trí và sở thích
của người dùng”. Dù những người thành lập và nhân viên đều là những người có tiếng
tăm, Tổng công ty Android hoạt động một cách âm thầm, chỉ tiết lộ rằng họ đang làm
phần mềm dành cho điện thoại di động. Trong năm đó, Rubin hết kinh phí. Steve
Perlman, một người bạn thân của Rubin, mang cho ông 10.000 USD tiền mặt nhưng từ
chối tham gia vào công ty.
– Google mua lại Tổng công ty Android vào ngày 17 tháng 8 năm 2005, biến nó
thành một bộ phận trực thuộc Google. Những nhân viên của chủ chốt của Tổng công
ty Android, gồm Rubin, Miner và White, vẫn tiếp tục ở lại công ty làm việc sau
thương vụ này. Vào thời điểm đó không có nhiều thông tin về Tổng công ty, nhưng
nhiều người đồn đoán rằng Google dự tính tham gia thị trường điện thoại di động sau
bước đi này. Tại Google, nhóm do Rubin đứng đầu đã phát triển một nền tảng thiết bị
di động phát triển trên nền nhân Linux. Google quảng bá nền tảng này cho các nhà sản
xuất điện thoại và các nhà mạng với lời hứa sẽ cung cấp một hệ thống uyển chuyển và
có khả năng nâng cấp. Google đã liên hệ với hàng loạt hãng phần cứng cũng như đối
tác phần mềm, bắn tin cho các nhà mạng rằng họ sẵn sàng hợp tác với các cấp độ khác
nhau.
– Ngày càng nhiều suy đoán rằng Google sẽ tham gia thị trường điện thoại di
động xuất hiện trong tháng 12 năm 2006. Tin tức của BBC và Nhật báo phố Wall chú
thích rằng Google muốn đưa công nghệ tìm kiếm và các ứng dụng của họ vào điện
thoại di động và họ đang nỗ lực làm việc để thực hiện điều này. Các phương tiện
truyền thông truyền thống lẫn online cũng viết về tin đồn rằng Google đang phát triển
một thiết bị cầm tay mang thương hiệu Google. Một vài tờ báo còn nói rằng trong khi
BÁO CÁO ĐỀ TÀI THỰC TẬP
SVTH: PHAN LÝ TRÚC ANH
MSSV: 1020005
Page 9
Google vẫn đang thực hiện những bản mô tả kỹ thuật chi tiết, họ đã trình diễn sản
phẩm mẫu cho các nhà sản xuất điện thoại di động và nhà mạng. Tháng 9 năm 2007,
InformationWeek đăng tải một nghiên cứu của Evalueserve cho biết Google đã nộp
một số đơn xin cấp bằng sáng chế trong lĩnh vực điện thoại di động.
– Ngày 5/11/2007, Liên minh thiết bị cầm tay mở (Open Handset Alliance), một
hiệp hội bao gồm nhiều công ty trong đó có Texas Instruments, Tập đoàn Broadcom,
Google, HTC, Intel, LG, Tập đoàn MarvellTechnology, Motorola, Nvidia, Qualcomm,
Samsung Electronics, Sprint Nextel và T-Mobile được thành lập với mục đích phát
triển các tiêu chuẩn mở cho thiết bị di động. Cùng ngày, Android cũng được ra mắt với
vai trò là sản phẩm đầu tiên của Liên minh, một nền tảng thiết bị di động được xây
dựng trên nhân Linux phiên bản 2.6. Chiếc điện thoại chạy Android đầu tiên được bán
ra là HTC Dream, phát hành ngày 22 tháng 10 năm 2008. Biểu tượng của hệ điều
hành Android mới là một con rôbốt màu xanh lá cây do hãng thiết kế Irina Blok tại
California vẽ.
– Từ năm 2008, Android đã trải qua nhiều lần cập nhật để dần dần cải tiến hệ
điều hành, bổ sung các tính năng mới và sửa các lỗi trong những lần phát hành trước.
Mỗi bản nâng cấp được đặt tên lần lượt theo thứ tự bảng chữ cái, theo tên của một món
ăn tráng miệng; ví dụ như phiên bản 1.5 Cupcake (bánh bông lan nhỏ có kem) tiếp nối
bằng phiên bản 1.6 Donut (bánh vòng). Phiên bản mới nhất là 4.2 Jelly Bean (kẹo
dẻo). Vào năm 2010, Google ra mắt loạt thiết bị Nexus – một dòng sản phẩm bao gồm
điện thoại thông minh và máy tính bảng chạy hệ điều hành Android, do các đối tác
phần cứng sản xuất. HTC đã hợp tác với Google trong chiếc điện thoại thông minh
Nexus đầu tiên, Nexus One. Kể từ đó nhiều thiết bị mới hơn đã gia nhập vào dòng sản
phẩm này, như điện thoại Nexus 4 và máy tính bảng Nexus 10, lần lượt do LG và
Samsung sản xuất. Google xem điện thoại và máy tính bảng Nexus là những thiết bị
Android chủ lực của mình, với những tính năng phần cứng và phần mềm mới nhất của
Android.
2. Đặc điểm:
– Tính mở: Android được xây dựng từ dưới đi lên cho phép người phát triển tạo
các ứng dụng di động hấp dẫn với đầy đủ các điểm mạnh của các thiết bị cầm
tay hiện có. Android hoàn toàn mở, một ứng dụng có thể gọi tới bất kể một
BÁO CÁO ĐỀ TÀI THỰC TẬP
SVTH: PHAN LÝ TRÚC ANH
MSSV: 1020005
Page 10
chức năng lõi của điện thoại như tạo cuộc gọi, gửi tin nhắn hay sử dụng máy
ảnh, cho phép người phát triển tạo phong phú hơn, liên kết hơn các tính năng
cho người dùng. Android được xây dựng trên nhân Linux mở. Thêm nữa, nó sử
dụng một máy ảo mà đã được tối ưu hóa bộ nhớ và phần cứng với môi trường
di động. Android mà một mã nguồn mở, nó có thể được mở rộng để kết hợp tự
do giữa các công nghệ nổi trội. Nền tảng này sẽ tiếp tục phát triển bởi cộng
đồng phát triển để tạo ra các ứng dụng di động hoàn hảo.
– Tính ngang bằng của các ứng dụng:
Với Android, không có sự khác nhau giữa các ứng dụng điện thoại cơ bản
với ứng dụng của bên thứ ba. Chúng được xây dựng để truy cập như nhau tới một
loạt các ứng dụng và dịch vụ của điện thoại. Với các thiết bị được xây dựng trên
nền tảng Android, người dùng có thể đáp ứng đầy đủ các nhu cầu mà họ thích.
Chúng ta có thể đổi màn hình nền, kiểu gọi điện thoại, hay bất kể ứng dụng nào.
Chúng ta thậm chí có thể hướng dẫn điện thoại chỉ xem những ảnh mình thích.
– Phá vỡ rào cản phát triển ứng dụng:
Android phá vỡ rào cản để tạo ứng dụng mới và cải tiến. Một người phát
triển có thể kết hợp thông tin từ trang web với dữ liệu trên điện thoại cá nhân –
chẳng hạn như danh bạ, lịch hay vị trí trên bản đồ – để cung cấp chính xác hơn cho
người khác. Với Android, người phát triển có thể xây dựng một ứng dụng mà cho
phép người dùng xem vị trí của những người bạn và thông báo khi họ đang ở vị trí
lân cận. Tất cả được lập trình dễ dàng thông qua sự hỗ trợ của MapView và dịch vụ
định vị toàn cầu GPS.
– Xây dựng ứng dụng dễ dàng và nhanh chóng:
Android cung cấp bộ thư viện giao diện lập trình ứng dụng đồ sộ và các
công cụ để viết các ứng dụng phức tạp. Ví dụ, Android có thể cho phép người phát
triển biết được vị trí của thiết bị và cho phép các thiết bị giao tiếp với nhau để có
thể tạo nên mạng xã hội chia sẻ ngang hàng rộng khắp. Thêm nữa, Android còn
bao gồm một bộ công cụ đầy đủ giúp cho việc phát triển trở nên dễ dàng.
BÁO CÁO ĐỀ TÀI THỰC TẬP
SVTH: PHAN LÝ TRÚC ANH
MSSV: 1020005
Page 11
3. Tìm hiểu sự giống nhau và khác nhau của phiên bản Android 2.x và 4.x:
Theo thống kê tình hình những phiên bản hệ điều hành Android công bố đầu
tháng 9 này đã cho thấy có nhiều sự thay đổi lớn. Phiên bản Gingerbread (2.3.x) dù đã
ra mắt rất lâu rồi nhưng vẫn về vị trí thứ 2 với 30,7% thị phần, đứng sau phiên bản
Jelly Bean (4.1.x và 4.2.x) với 45,1% thị phần và về vị trí thứ 3 là phiên bản Ice Cream
Sandwich (4.0.x) với 21,7% thị phần.
Ta có thể tải các tài liêu về các phiên bản Android do Google công bố ở link sau
để nghiên cứu và tìm hiểu: http://source.android.com/compatibility/downloads.html
Ở đây ta sẽ thấy được 4 điểm khác nhau rõ nét nhất của 2 phiên bản này:
– Giao diện (Graphical User Interface)
– Tính năng (Functionality)
– Giao thức mạng (Network Protocol)
– Yêu cầu phần cứng (Hardware)
3.1
Giao diện người dùng:
Android 2.3
Android 4.0
Giao diện đơn giản
Giao diện trong suốt, tinh tế và
phong cách hơn
Không hỗ trợ phím ảo
Hỗ trợ phím ảo
Không có widgets menu
Có widgets menu
3.2.
Tính năng:
Android 2.3
Android 4.0
Tối ưu hóa cho smart phone
Tối ưu hóa cho cả tablets và smart
BÁO CÁO ĐỀ TÀI THỰC TẬP
SVTH: PHAN LÝ TRÚC ANH
MSSV: 1020005
Page 12
phone
Xóa tất cả thông báo
Xóa được từng thông báo
Chỉ có thể trả lời cuộc gọi khi màn
hình bị khóa
Có thể thực hiện nhiều tính năng
khi màn hình bị khóa
Không hỗ trợ nhận biết khuôn mặt
Mở khóa bằng nhận biết khuôn
mặt (face unclock)
Không có quản lý mức độ sử dụng
dữ liệu
Có quản lý mức độ xử dụng dữ
liệu
Quay phim độ nét không quá 480p
Quay phim độ nét lên tới 1080p
3.3.
Giao thức mạng:
Android 2.3
Android 4.0
Không hỗ trợ giao thức https
Hỗ trợ giao thức https
3.4.
Yêu cầu phần cứng:
Android 2.3
Android 4.0
Cung cấp ít nhất 128MB cho
kernel
Cung cấp ít nhất 340MB cho
kernel
Dung lượng RAM ít nhất là
150MB
Dung lượng RAM ít nhất là
350MB
Thiết bị phải có khả năng tải về
một file 55MB hoặc hớn hơn
Thiết bị phải có khả năng tải về
một file 100MB hoặc lớn hơn
BÁO CÁO ĐỀ TÀI THỰC TẬP
SVTH: PHAN LÝ TRÚC ANH
MSSV: 1020005
Page 13
Độ phân giải màn hình ít nhất
100dpi
Độ phân giải màn hình ít nhất
120dpi
Yêu cầu phải có các phím vật lý
Không yêu cầu phải có các phím
vật lý
Kiểm tra hiệu suất dựa trên thời
gian mở ứng dụng:
Trình duyệt: ít hơn 1300ms
MMS/SMS: ít hơn 700ms
Báo thức: ít hơn 650ms
Kiểm ra hiệu suất dựa trên thời
gian mở ứng dụng:
Trình duyệt: ít hơn 1300ms
MMS/SMS: ít hơn 700ms
Cài đặt: ít hơn 700ms
II.
THIẾT ĐẶT, GIẢ LẬP THIẾT BỊ CHẠY ANDROID
Để giả lập thiết bị Android chúng ta cần cài đặt các công cụ giả lập và phần
mềm ứng dụng. Sau đây trình bày 2 cách để thiết đặt, giả lập thiết bị chạy Android trên
phầm mềm Eclpise và Genymotion .
1. Hướng dẫn tải về và cài đặt JDK và SDK:
1.1.
Tải và cài đặt JDK – Java SE Development Kit:
Bước 1: Tải JDK tại
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-
1880260.html
Click chọn “Accept License Agreement”
Chọn phiên bản phù hợp với máy tính. Ở đây ta chọn Windows x64
BÁO CÁO ĐỀ TÀI THỰC TẬP
SVTH: PHAN LÝ TRÚC ANH
MSSV: 1020005
Page 14
Bước 2: Sauk hi tải về, ta tiến hành cài đặt như nhiều phần mềm khác qua các
lựa chọn Next. Cuối cùng click Close
Bước 3: Để kiểm tra lại việc cài đặt JDK. Ta mở cmd.exe
Gõ lệnh “java
BÁO CÁO ĐỀ TÀI THỰC TẬP
SVTH: PHAN LÝ TRÚC ANH
MSSV: 1020005
Page 15
1.2.
Tải về Eclipse Android Developer Tools và Android SDK:
Lưu ý khi ta tải về bộ này, sẽ gồm cả phần mềm Eclipse
Bước 1: Tải về tại link http://developer.android.com/sdk/index.html
BÁO CÁO ĐỀ TÀI THỰC TẬP
SVTH: PHAN LÝ TRÚC ANH
MSSV: 1020005
Page 16
Click vào I have read and agree… và chọn phiên bản 64-bit
Click Download
Bước 2: Giải nén file vừa tải về. Chạy SDK Manager.exe
Lưu ý là có thể gặp lỗi Fetching https://dl-sll… Failed to fetch… Close
thông báo này lại.
Xuất hiển cửa sổ Choose Packages to Install. Nếu cửa sổ này rỗng >
Cancel
Quay về cửa sổ Android SDK and AVD manager > Settings > Tick
vào ô Force https://…
Nếu không bị lỗi này, thì sẽ xuất hiện cửa sổ Android SDK Manager
Ta chọn các Packages muốn cài. Và Install
BÁO CÁO ĐỀ TÀI THỰC TẬP
SVTH: PHAN LÝ TRÚC ANH
MSSV: 1020005
Page 17
Bước 3: Tại cửa sổ Choose Packages to Install > Tick vào Accept License >
Install > Chờ hoàn tất
BÁO CÁO ĐỀ TÀI THỰC TẬP
SVTH: PHAN LÝ TRÚC ANH
MSSV: 1020005
Page 18
2. Hướng dẫn cài đặt thiết bị giả lập Android với phần mềm Eclipse:
Phần mềm Eclipse có chức năng Android Virtual Device cho phép ta
tạo máy ảo chạy android (có thể là smartphone, tablet…)
Thông qua các máy ảo này ta có thể nghiên cứu cách tích hợp mã độc
vào thiết bị chạy android
2.1.
Các Tools cần thiết để cài đặt:
– Phần mềm Eclipse
– Bộ Java SE Development Kit
– Android Developer Tools
– Android SDK
– Bộ công cụ Android Debug Bridge ADB
2.2.
Tích hợp Android SDK vào Eclipse:
Sau khi có phần mềm Eclipse và bộ Android SDK, ta cần tích hợp lại để sử
dụng.
Bước 1: Mở eclipse.exe trong thư mục giải nén file Eclipse Android Developer
Tools và Android SDK đã tải ở trên
D:\ Soft\adt-bundle-windows-x86_64-20140702\eclipse\eclipse.exe
Bước 2: Vào Help > Install new software… > Add
> Name: gõ tên tool muốn đặt
> Location: gõ địa chỉ tải về ADT
https://dl.google.com/android/eclipse
hoặc https://dl-ssl.google.com/android/eclipse
> OK
Bước 3: Ở cửa sổ Name > Tick vào Developer Tools
BÁO CÁO ĐỀ TÀI THỰC TẬP
SVTH: PHAN LÝ TRÚC ANH
MSSV: 1020005
Page 19
Bước 4: Chọn các Next > Next > Accept > Next > Finish – Run in
Background
Bước 5: Vào Windows > Preferences > Android > Browse > Chỉ đường dẫn
thư mục Android SDK đã tải > Apply > OK
Bước 6: Khởi đông lại Eclipse
2.3.
Tạo máy ảo chạy Android trên phần mềm Eclipse:
Android Virtual Device là máy ảo cho developer phát triển ứng dụng.
Sau đây là các bước tạo 1 AVD trên Eclipse
Bước 1: Mở eclipse.exe > Vào Windows > Android Virtual Device Manager >
Bước 2: Thiết đặt các thông số cần thiết:
BÁO CÁO ĐỀ TÀI THỰC TẬP
SVTH: PHAN LÝ TRÚC ANH
MSSV: 1020005
Page 20
Name: Đặt tên cho thiết bị
Device: Chọn loại thiết bị bạn muốn tạo
Target: Chọn phiên bản hệ điều hành
Skin: chọn kích cỡ màn hình bạn muốn, thường thì phải phù hợp với
Device đã chọn ở trên
SDcard: chọn thẻ nhớ ảo cho AVD.
Bước 3: Click OK để tạo máy ảo.
Khởi chạy bằng nút Start… > Launch
Bước 4: Chờ hoàn tất, ta được máy ảo chạy Android.