CBHD: VÕ ĐỖ THẮNG SVTH: VÕ ĐÌNH THÔNG Báo cáo thực tập - Trung tâm Athena 1 MỤC LỤC I. Giới thiệu Athena ..................................................................................................... 3 II. Tìm hiểu và cài đặt hệ điều hành Android trên Eclipse .......................................... 4 I.1. Lịch sử phát triển của Android. ......................................................................... 4 I.2. Đặc điểm ............................................................................................................ 5 I.3. Cài đặt Android trên Eclipse. ............................................................................ 6 I.3.1. Cài đặt Java JDK. ....................................................................................... 6 I.3.2. Cài đặt android SDK .................................................................................. 9 I.3.3. Tạo máy ảo Android (Android Virtual Device) ....................................... 10 III. So sánh phiên bản Android 2.3 và 4.x. ................................................................ 13 III.1. So sánh yêu cầu phần cứng cần thiết để cài đặt. ........................................... 13 III.2. So sánh về giao diện. .................................................................................... 13 III.3. So sánh về tính năng và phương thức mạng ................................................. 15 IV. Mã độc trên Android............................................................................................ 16 IV.1. Định nghĩa. ................................................................................................... 16 IV.2. Mã độc trong môi trường Android. .............................................................. 16 IV.2.1. Android là một môi trường lý tưởng cho mã độc phát triển. ................ 16 IV.2.2. Phân loại mã độc Android. .................................................................... 16 IV.3. Thực trạng hiện nay. ..................................................................................... 17 IV.4. Malware. ....................................................................................................... 18 IV.4.1. Cơ chế hoạt động của Malware. ............................................................ 19 IV.4.2. Mục đích của Malware DroidDream. .................................................... 20 IV.5. Cơ chế bảo mật trong Android. .................................................................... 20 IV.5.1. Tính bảo mật trong Android. ................................................................. 20 IV.5.2. Cơ chế Permission. ................................................................................ 20 IV.5.3. Google Play. .......................................................................................... 21 V. Cài đặt một số chương trình có mã độc trên Android........................................... 22 V.1. iCalendar. ....................................................................................................... 22 V.1.1 Các công cụ cần thiết. .............................................................................. 22
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
CBHD: VÕ ĐỖ THẮNG SVTH: VÕ ĐÌNH THÔNG
Báo cáo thực tập - Trung tâm Athena 1
MỤC LỤC I. Giới thiệu Athena ..................................................................................................... 3
II. Tìm hiểu và cài đặt hệ điều hành Android trên Eclipse .......................................... 4
I.1. Lịch sử phát triển của Android. ......................................................................... 4
I.2. Đặc điểm ............................................................................................................ 5
I.3. Cài đặt Android trên Eclipse. ............................................................................ 6
I.3.1. Cài đặt Java JDK. ....................................................................................... 6
I.3.2. Cài đặt android SDK .................................................................................. 9
I.3.3. Tạo máy ảo Android (Android Virtual Device) ....................................... 10
III. So sánh phiên bản Android 2.3 và 4.x. ................................................................ 13
III.1. So sánh yêu cầu phần cứng cần thiết để cài đặt. ........................................... 13
III.2. So sánh về giao diện. .................................................................................... 13
III.3. So sánh về tính năng và phương thức mạng ................................................. 15
IV. Mã độc trên Android............................................................................................ 16
IV.1. Định nghĩa. ................................................................................................... 16
IV.2. Mã độc trong môi trường Android. .............................................................. 16
IV.2.1. Android là một môi trường lý tưởng cho mã độc phát triển. ................ 16
IV.2.2. Phân loại mã độc Android. .................................................................... 16
IV.3. Thực trạng hiện nay. ..................................................................................... 17
II. Tìm hiểu và cài đặt hệ điều hành Android trên Eclipse
I.1. Lịch sử phát triển của Android.
Android là một hệ điều hành dựa trên nền tảng Linux được thiết kế dành cho các thiết bị di động có màn hình cảm ứng như điện thoại thông minh và máy tính bảng. Android chiếm 75% thị phần điện thoại thông minh trên toàn thế giới vào thời điểm quý 3 năm 2012, với tổng cộng 500 triệu thiết bị đã được kích hoạt và 1,3 triệu lượt kích hoạt mỗi ngày. Sự thành công của hệ điều hành cũng khiến nó trở thành mục tiêu trong các vụ kiện liên quan đến bằng phát minh, góp mặt trong cái gọi là "cuộc chiến điện thoại thông minh" giữa các công ty công nghệ.
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 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.
CBHD: VÕ ĐỖ THẮNG SVTH: VÕ ĐÌNH THÔNG
Báo cáo thực tập - Trung tâm Athena 5
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.
I.2. Đặc điểm
Android là hệ điều hành có mã nguồn 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 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.
CBHD: VÕ ĐỖ THẮNG SVTH: VÕ ĐÌNH THÔNG
Báo cáo thực tập - Trung tâm Athena 6
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.
I.3. Cài đặt Android trên Eclipse.
I.3.1. Cài đặt Java JDK.
Trước hết, ta cần phải có bộ công cụ phát triền Java JDK. Download tại địa
I.3.3. Tạo máy ảo Android (Android Virtual Device)
Bước 1. Tại SDK Manager vào Tools chọn Manage AVD
Hình 2.8. Tạo máy ảo Android.
Bước 2. Click vào New để tạo máy ảo android và điền các thông tin cần thiết.
Hình 2.9. Tạo máy ảo Android.
CBHD: VÕ ĐỖ THẮNG SVTH: VÕ ĐÌNH THÔNG
Báo cáo thực tập - Trung tâm Athena 11
Điền các thông tin cần thiết.
Hình 2.10. Thông tin máy ảo Android.
Bước 3. Khởi động máy ảo Android. Chọn máy ảo Android và click vào Start.
Hình 2.11. Khởi động máy ảo Android.
CBHD: VÕ ĐỖ THẮNG SVTH: VÕ ĐÌNH THÔNG
Báo cáo thực tập - Trung tâm Athena 12
Chờ máy ảo khởi động xong. Ta được máy ảo Android 2.3.3 Như hình.
Hình 2.12. Máy ảo Android.
CBHD: VÕ ĐỖ THẮNG SVTH: VÕ ĐÌNH THÔNG
Báo cáo thực tập - Trung tâm Athena 13
III. So sánh phiên bản Android 2.3 và 4.x.
III.1. So sánh yêu cầu phần cứng cần thiết để cài đặt.
Đặc điểm Android 2.3 Android 4.x
Dung lượng bộ nhớ
tối thiều 128MB có sẵn cho Kernel và
cho không gian người sử
dụng.
340MB có sẵn cho kernel
và cho không gian người sử
dụng. Dung lượng RAM
tối thiều
150MB 350MB
Màn hình Màn hình phải có kích cỡ ít nhất 2,5 inch.
Mật độ phải được ít nhất 100 dpi.
Tỉ lệ màn hình từ 1.333 (4:3) đến 1,779 (16:9). Công nghệ màn hình được sử
dụng là công nghệ “ Square
pixels”.
Màn hình phải có kích cỡ ít nhất 426x320.
Mật độ phải được ít nhất 100 dpi.
Tỉ lệ màn hình từ 1.333 (4:3) đến 1,85 (16:9).
Yêu cầu phím vật
lý. Có Không
API Android Các API Android bao gồm trình quản lý download các ứng dụng có thể sử dụng để tải dữ liệu.Trình quản lí download phải có khả năng tải tập tin có dung lượng ít nhất 55 MB.
Các API Android bao gồm trình quản lý download các ứng dụng có thể sử dụng để tải dữ liệu.Trình quản lí download phải có khả năng tải tập tin có dung lượng ít nhất 100 MB.
Bảng 1. So sánh phần cứng Android 2.3 và Android 4.x
III.2. So sánh về giao diện.
Giao diện người dùng của Android dựa trên nguyên tắc tác động trực tiếp, sử
dụng cảm ứng chạm tương tự như những động tác ngoài đời thực như vuốt,
chạm, kéo dãn và thu lại để xử lý các đối tượng trên màn hình. Sự phản ứng
với tác động của người dùng diễn ra gần như ngay lập tức, nhằm tạo ra giao
diện cảm ứng mượt mà, thường dùng tính năng rung của thiết bị để tạo phản