báo cáo tuần 1

13
Nguyễn Tuấn Kiệt – Lớp CNTT – Ca sáng 2-4-6 TRUNG TÂM ĐÀO TẠO QUẢN TRỊ MẠNG VÀ AN NINH MẠNG QUỐC TẾ ATHENA BÁO CÁO TUẦN 1 Sơ lược về android và cài đặt android ảo 1 Đề tài: Nghiên cứu các Trojan, Malware cho phép đánh cắp dữ liệu như danh sách contact, tin nhắn trên điện thoại sử dụng Android và gửi ra ngoài.

Upload: tuankiet123

Post on 21-Jun-2015

76 views

Category:

Mobile


2 download

DESCRIPTION

Sơ lược về android và cài đặt android ảo

TRANSCRIPT

Page 1: Báo cáo tuần 1

Nguyễn Tuấn Kiệt – Lớp CNTT – Ca sáng 2-4-6

TRUNG TÂM ĐÀO TẠO QUẢN TRỊ MẠNGVÀ AN NINH MẠNG QUỐC TẾ ATHENA

BÁO CÁO TUẦN 1

Sơ lược về android và cài đặt android ảo

CBHD: Võ Đỗ Thắng

SVTT: Nguyễn Tuấn Kiệt

1Đề tài: Nghiên cứu các Trojan, Malware cho phép đánh cắp dữ liệu như danh sách contact, tin

nhắn trên điện thoại sử dụng Android và gửi ra ngoài.

Page 2: Báo cáo tuần 1

Nguyễn Tuấn Kiệt – Lớp CNTT – Ca sáng 2-4-6

Mục lục1. Android là gì?.......................................................................................................................................3

2. Lịch sử phát triển Anroid....................................................................................................................3

3. Các phiên bản của android.................................................................................................................3

4. So sánh android 2.3 (Gingerbread) và android 4.x (4.0 – Ice Cream Sandwich):.........................5

4.1. Sự khác nhau về yêu cầu phần cứng cần thiết để cài đặt.............................................................5

4.2. Sự khác nhau về giao diện............................................................................................................6

4.3. Sự khác nhau về tính năng...........................................................................................................6

4.4. Sự khác nhau về giao thức mạng..................................................................................................6

5. Cài đặt android ảo trên eclipse:..........................................................................................................7

5.1. Cài đặt JDK:.................................................................................................................................7

5.2. Cài đặt android SDK...................................................................................................................8

5.3. Cài đặt máy ảo android...............................................................................................................9

2Đề tài: Nghiên cứu các Trojan, Malware cho phép đánh cắp dữ liệu như danh sách contact, tin

nhắn trên điện thoại sử dụng Android và gửi ra ngoài.

Page 3: Báo cáo tuần 1

Nguyễn Tuấn Kiệt – Lớp CNTT – Ca sáng 2-4-6

1. Android là gì?Android là hệ điều hành trên điện thoại di động (và hiện nay là cả trên một số đầu phát HD, HD Player, TV) phát triển bởi Google và dựa trên nền tảng Linux. Trước đây, Android được phát triển bởi công ty liên hợp Android (sau đó được Google mua lại vào năm 2005).

Các nhà phát triển viết ứng dụng cho Android dựa trên ngôn ngữ Java. Sự ra mắt của Android vào ngày 5 tháng 11 năm 2007 gắn với sự thành lập của liên minh thiết bị cầm tay mã nguồn mở, bao gồm 78 công ty phần cứng, phần mềm và viễn thông nhằm mục đính tạo nên một chuẩn mở cho điện thoại di động trong tương lai.

2. Lịch sử phát triển AnroidTháng 7 năm 2005, Google mua lại Android, Inc., một công ty nhỏ mới thành lập có trụ sở ở Palo Alto, California, Mỹ. Những nhà đồng sáng lập của Android chuyển sang làm việc tại Google gồm có Andy Rubin (đồng sáng lập công ty Danger), Rich Miner (đồng sáng lập công ty Wildfire Communications), Nick Sears (từng là phó chủ tịch của T-Mobile), và Chris White (trưởng nhóm thiết kế và phát triển giao diện tại WebTV). Khi đó, có rất ít thông tin về các công việc của Android, ngoại trừ việc họ đang phát triển phần mềm cho điện thoại di động. Điều này tạo những tin đồn về việc Google có ý định bước vào thị trường điện thoại di động.

Tại Google, nhóm do Rubin đứng đầu đã phát triển một nền tảng thiết bị di động dựa trên hạt nhân Linux, được họ tiếp thị đến các nhà sản xuất thiết bị cầm tay và các nhà mạng trên những tiền đề về việc cung cấp một hệ thống mềm dẻo, có khả năng nâng cấp mở rộng cao.[cần dẫn nguồn] Một số nguồn tin cho biết trước đó Google đã lên danh sách các thành phần phần cứng và các đối tác phần mềm, đồng thời ra hiệu với các nhà mạng rằng họ sẵn sàng hợp tác ở nhiều 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 in và online cũng sớm có bài viết về những tin đồn cho rằng Google đang phát triển một thiết bị cầm tay mang thương hiệu Google. Và lại càng có nhiều suy đoán sau bài viết về việc Google đang định nghĩa các đặc tả công nghệ và trình diễn các mẫu thử với các nhà sản xuất điện thoại di động và nhà mạng.

3. Các phiên bản của android

Phiên bản API Tên Ngày phát hành1.0 Cấp 1 23/9/ 20081.1 Cấp 2 9/2/20091.5 Cấp 3 Cupcake 30/4/20091.6 Cấp 4 Donut 15/9/20092.0 Cấp 5

Eclair26/10/2009

2.0.1 Cấp 6 3/12/20092.1 Cấp 7 12/1/20102.2 Cấp 8 Froyo 20/5/2010

3Đề tài: Nghiên cứu các Trojan, Malware cho phép đánh cắp dữ liệu như danh sách contact, tin

nhắn trên điện thoại sử dụng Android và gửi ra ngoài.

Page 4: Báo cáo tuần 1

Nguyễn Tuấn Kiệt – Lớp CNTT – Ca sáng 2-4-6

2.2.1 18/1/20112.2.2 22/1/20112.2.3 21/11/20112.3

Cấp 9 Gingerbread6/12/2010

2.3.1 12/20102.3.2 1/20112.3.3

Cấp 10 Gingerbread

9/2/20112.3.4 28/4/20112.3.5 25/7/20112.3.6 2/9/20112.3.7 21/9/20113.0 Cấp 11

Honeycomb

22/2/20113.1 Cấp 12 10/5/20113.2

Cấp 13

15/7/20113.2.1 20/9/20113.2.2 30/8/20113.2.33.2.4 12/20113.2.5 1/20123.2.6 2/10124.0

Cấp 14Ice Cream Sandwich

19/10/20114.0.1 21/10/20114.0.2 28/11/20114.0.3

Cấp 1516/12/2011

4.0.4 29/3/20124.1

Cấp 16

Jelly Bean

9/7/20124.1.1 23/7/20124.1.2 9/10/20124.2

Cấp 1713/11/2012

4.2.1 27/11/20124.2.2 11/2/20134.3

Cấp 1824/7/1013

4.3.1 3/10/20134.4

Cấp 19 KitKat

31/10/20134.4.1 5/12/20134.4.2 9/12/20134.4.3 2/6/20144.4.4 19/6/2014

4Đề tài: Nghiên cứu các Trojan, Malware cho phép đánh cắp dữ liệu như danh sách contact, tin

nhắn trên điện thoại sử dụng Android và gửi ra ngoài.

Page 5: Báo cáo tuần 1

Nguyễn Tuấn Kiệt – Lớp CNTT – Ca sáng 2-4-6

4. So sánh android 2.3 (Gingerbread) và android 4.x (4.0 – Ice Cream Sandwich):

Android 2.3, tên mã là Gingerbread được phát hành vào ngày 06 tháng 12 năm 2010 và là một bản nâng cấp của Android v2.2 Froyo. Các v2.3 được thiết kế đặc biệt cho điện thoại thông minh, nó được coi là một trong những phiên bản phổ biến nhất của Android cho điện thoại thông minh. Ngoài bố trí đã có sẵn trên Froyo, công ty cung cấp các thay đổi như giao diện người dùng được cập nhật, tăng tốc độ và sự đơn giản, hỗ trợ cho màn hình lớn hơn và độ phân giải cao, hỗ trợ cho hệ thống điện thoại SIP VOIP, bàn phím ảo nhanh hơn và trực quan hơn, chức năng sao chép dán nâng cao, hỗ trợ NFC, hiệu ứng âm thanh mới, quản lý download mới, hỗ trợ nhiều camera, hỗ trợ xem video WebM/VP8 và AAC mã hóa âm thanh, cải thiện quản lý điện năng, chuyển từ YAFFS đến ext4 trên các thiết bị mới hơn, âm thanh, đồ họa và cải tiến đầu vào cho các nhà phát triển trò chơi, đồng thời thu gom rác thải và hỗ trợ cho các cảm biến nhiều hơn. Công ty cũng vận chuyển một cập nhật nhỏ cho Gingerbread theo phiên bản 2.3.3-2.3.7. Những bản cập nhật được cung cấp tính năng mới như: hỗ trợ cho giọng nói hoặc video chat, mở cửa phụ kiện hỗ trợ thư viện, cải tiến để ứng dụng gmail, hình ảnh động bóng cho danh sách cuộn, cải tiến phần mềm máy ảnh và cải thiện hiệu quả pin.

Android 4.0 Ice Cream Sandwich đã được công khai phát hành vào ngày 19 Tháng 10 năm 2011. Các Android 4.0 thật sự là một sự là một bản nâng cấp của 2.3 Gingerbread và được cung cấp một loạt các tính năng mới. Android cũng đã có phiên bản 3.0, chỉ dành cho máy tính bảng. Phiên bản này về cơ bản là một sự kết hợp của Android 2.3.x và Android 3.x. Công ty cung cấp các tính năng cập nhật như: nút mềm, widgets, dễ dàng để tạo thư mục mới, cải thiện thư thoại trực quan, chức năng pinch-to-zoom, chụp ảnh màn hình, bàn phím được cải thiện, khả năng truy cập các ứng dụng từ lockscreen, tính năng mở khóa bằng nhận diện khuôn mặt, trình duyệt web theo thẻ, tự động đồng bộ hóa trình duyệt chrome đánh dấu, kiểu chữ mới cho giao diện người dùng, cải thiện ứng dụng máy ảnh, được xây dựng trong biên tập ảnh, bố trí bộ sưu tập mới, ứng dụng tích hợp với mạng xã hội, cập nhật trạng thái và hình ảnh hi-res, khả năng tương thích NFC, tăng tốc phần cứng, quản lý wifi và quay video 1080p

4.1.Sự khác nhau về yêu cầu phần cứng cần thiết để cài đặt

Android 2.3 Android 4.0

Cần ít nhất 128 MB bộ nhớ có sẵn cho Kernel và cho không gian người sử dụng

Cần ít nhất 340 MB bộ nhớ có sẵn cho kernel và cho không gian người sử dụng

Dung lượng Ram tối thiểu cần thiết là 150MB Dung lượng Ram tối thiểu cần thiết là 350 MB

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:

- 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)

5Đề tài: Nghiên cứu các Trojan, Malware cho phép đánh cắp dữ liệu như danh sách contact, tin

nhắn trên điện thoại sử dụng Android và gửi ra ngoài.

Page 6: Báo cáo tuần 1

Nguyễn Tuấn Kiệt – Lớp CNTT – Ca sáng 2-4-6

Yêu cầu có các phím vậy lý Không yêu cầu có có phím vật lý

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

4.2.Sự khác nhau về giao diện

Android 2.3 Android 4.0

Giao diện đơn giản Giao diện tinh tế hơn, trong suốt và đẹp mắt hơn

Chỉ hỗ trợ phím ảo là phím Home Hỗ trợ các phím ảo: Home, Back, Menu

Không có widget menu Có Widget menu giúp tìm nhanh thông tin mà không cần mở ứng dụng

4.3.Sự khác nhau về tính năng

Android 2.3 Android 4.0

Thiết kế tối ưu hóa cho Smartphone Thiết kế tối ưu hóa cho Smartphone và Tablet

Chỉ có thể xóa tất các các thông báo cùng lúc trên trình quản lý

Chỉ có thể xóa riêng rẽ các thông báo cùng lúc trên trình quản lý

Chỉ có thể trả lời, ngắt cuộc gọi khi màn hình bị khóa

Có thể thực hiện thêm 1 số tính năng khi màn hình bị khoái ngoài trả lời , ngắt cuộc gọi như gửi tin nhắn

Không có tính năng mở khóa màn hình nhận diện khuôn mặt

Có tính năng mở khóa màn hình nhận diện khuôn mặt

Không hỗ trợ chỉnh sửa hình ảnh Hỗ trợ chỉnh sửa hình ảnh , tự động nhận diện được tất cả các camera trên thiết bị

4.4.Sự khác nhau về 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

6Đề tài: Nghiên cứu các Trojan, Malware cho phép đánh cắp dữ liệu như danh sách contact, tin

nhắn trên điện thoại sử dụng Android và gửi ra ngoài.

Page 7: Báo cáo tuần 1

Nguyễn Tuấn Kiệt – Lớp CNTT – Ca sáng 2-4-6

5. Cài đặt android ảo trên eclipse:5.1. Cài đặt JDK:JDK (Java Development Kit) là bộ công cụ phát triển Java. Nó bao gồm nhiều chương trình tiện ích như trình biên dịch javac (java compiler), chương trình gỡ lỗi, appletviewer, trình phát sinh tài liệu javadoc, đóng gói dữ liệu jar v.v... Nếu ai muốn lập trình ứng dụng bằng ngôn ngữ java thì bắt buộc phải cài JDK.

- Bước 1: Trước tiên để cài đặt JDK, chúng ta vào link bên dưới và tải jdk vềLink: http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=otnjp

Chú ý: Nếu chúng ta dùng hệ điều hành nào thì ta tải phiên bản dùng cho hệ điều hành đó. Ở đây em tải bản dùng cho windows x64.

- Bước 2: Cài đặt jdkTa nhấp chuột vào file cài đặt đã tải về và cài như các chương trình bình thường.

7Đề tài: Nghiên cứu các Trojan, Malware cho phép đánh cắp dữ liệu như danh sách contact, tin

nhắn trên điện thoại sử dụng Android và gửi ra ngoài.

Page 8: Báo cáo tuần 1

Nguyễn Tuấn Kiệt – Lớp CNTT – Ca sáng 2-4-6

5.2. Cài đặt android SDKAndroid SDK thực chất là tập hợp các công cụ và thư viện để phát triển các ứng dụng trên nền tảng hệ điều hành Android.

- Bước 1: Trước tiên ta phải tải android SDK về máy theo link bên dưới.Link:

http://developer.android.com/sdk/index.html

Chú ý: ta nên tải bản phù hợp với hệ điều hành của mình. Ở đây em tải bản cho windows x64

- Bước 2: Tải các packages trong android SDK managerTa giải nén file đã down về, trong đó gồm có: một thư mục eclipse, một thư mục SDK và một file SDK Manager.

Vào thư mục eclipse và mở file eclipse.exe lên. Trong eclipse, ta vào Window -> Android SDK Manager để mở bảng Android SDK Manager.

8Đề tài: Nghiên cứu các Trojan, Malware cho phép đánh cắp dữ liệu như danh sách contact, tin

nhắn trên điện thoại sử dụng Android và gửi ra ngoài.

Page 9: Báo cáo tuần 1

Nguyễn Tuấn Kiệt – Lớp CNTT – Ca sáng 2-4-6

Ta muốn sử dụng gói công cụ nào thì đánh dấu vào gói công cụ đó rồi nhấn Install.

5.3. Cài đặt máy ảo androidSau khi đã tải và cài đặt các gói cần thiết cho việc cài đặt máy ảo, ta vào Window -> Android Virtual Device Manager để mở cửa sổ AVD Manager như bên dưới

Ta nhấp vào Create để bắt đầu tạo một máy ảo mới

9Đề tài: Nghiên cứu các Trojan, Malware cho phép đánh cắp dữ liệu như danh sách contact, tin

nhắn trên điện thoại sử dụng Android và gửi ra ngoài.

Page 10: Báo cáo tuần 1

Nguyễn Tuấn Kiệt – Lớp CNTT – Ca sáng 2-4-6

AVD name: tên của máy ảo sẽ được tạo

Device: chọn thiết bị muốn tạo máy ảo

Target: chọn phiên bản android cho máy ảo

Skin: chọn kích cỡ của màn hình

Internal Storage: chọn dung lượng bộ nhớ trong

SD card: dung lượng thẻ SD

Sau khi chọn xong ta nhấn OK. Để mở máy ảo lên ta nhấp vào máy ảo vừa tạo và nhấn Start.

Đây là máy ảo vừa tạo được

10Đề tài: Nghiên cứu các Trojan, Malware cho phép đánh cắp dữ liệu như danh sách contact, tin

nhắn trên điện thoại sử dụng Android và gửi ra ngoài.

Page 11: Báo cáo tuần 1

Nguyễn Tuấn Kiệt – Lớp CNTT – Ca sáng 2-4-6

Hết

11Đề tài: Nghiên cứu các Trojan, Malware cho phép đánh cắp dữ liệu như danh sách contact, tin

nhắn trên điện thoại sử dụng Android và gửi ra ngoài.