Tải bản đầy đủ (.ppt) (42 trang)

nghiên cứu và cài đặt hệ điều hành android trên các thiết bị như laptop, smartphone

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (439.31 KB, 42 trang )

ATHENA
NGHIÊN CỨU VÀ CÀI ĐẶT HỆ
ĐIỀU HÀNH ANDROID TRÊN
CÁC THIẾT BỊ NHƯ LAPTOP,
SMARTPHONE
NGƯỜI THỰC HIỆN: TRẦN VĂN NAM
ATHENA
NỘI DUNG

Phần 1: Giới thiệu Android

Phần 2: Cài đặt hệ điều hành
Android trên máy ảo

2.1: Cài hệ điều hành Android 2x và 4x trên máy ảo.

2.2: So sánh các tính năng của Android 2x và 4x.

2.3: Cấu hình cho phép cài đặt chương trình từ Google
Play vào Android trên máy ảo.

2.4: Nghiên cứu mã độc, cách cài mã độc vào thiết bị
Android máy ảo.
ATHENA
NỘI DUNG

Phần 3: Triển khai trên môi
trường Internet

3.1: Đưa mã độc lên server.


3.2: Cài đặt mã độc từ server vào thiết bị Android.

3.3: Sử dụng Kali linux để điều khiển mã độc, thực
hiện chụp hình, nghe lén trên thiết bị Android. Gửi kết
quả chụp hình, nghe lén về máy tính điều khiển.
ATHENA
PHẦN 1: GIỚI THIỆU ANDROID
ATHENA
GIỚI THIỆU ANDROID

Andoird là gì?

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. Ban đầu, Android được phát triển bởi
Tổng công ty Android, với sự hỗ trợ tài chính từ
Google và sau này được chính Google mua lại vào năm
2005. Android ra mắt vào năm 2007 cùng với tuyên bố
thành lập Liên minh thiết bị cầm tay mở: một hiệp hội
gồm các công ty phần cứng, phần mềm, và viễn thông
với mục tiêu đẩy mạnh các tiêu chuẩn mở cho các
thiết bị di động. Chiếc điện thoại đầu tiên chạy
Android được bán vào tháng 10 năm 2008.
ATHENA
GIỚI THIỆU ANDROID

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ệ.
ATHENA
GIỚI THIỆU ANDROID

Lịch sử phát triển hệ điều hành
Android là gì?

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
ATHENA
GIỚI THIỆU ANDROID

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.

Vào ngày 17 tháng 8 năm 2005, Google mua
lại Tổng công ty Android, 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.
ATHENA
ĐẶC ĐIỂM
1. Tính năng mở của hệ điều hành
Android là gì:
Android được xây dựng để cho phép các nhà phát triển tạo
ra các ứng dụng di động hấp dẫn tận dụng tất cả một chiếc
điện thoại đã cung cấp.Ví dụ, một ứng dụng có thể kêu gọi
bất kỳ chức năng của điện thoại như thực hiện cuộc gọi, gửi
tin nhắn văn bản, hoặc sử dụng máy ảnh, cho phép các nhà
phát triển để tạo ra phong phú hơn và nhiều hơn nữa những
kinh nghiệm cố kết cho người dùng. Android được xây dựng
trên mở Linux Kernel. Hơn nữa, nó sử dụng một máy ảo tuỳ
chỉnh được thiết kế để tối ưu hóa bộ nhớ và tài nguyên phần
cứng trong một môi trường di động. Android là mã nguồn
mở, nó có thể được liberally mở rộng. Nền tảng này sẽ tiếp
tục tiến triển như cộng đồng nhà phát triển công việc cùng
nhau để xây dựng các ứng dụng di động sáng tạo.
ATHENA
ĐẶC ĐIỂM
2. Tất cả các ứng dụng có thể được tạo ra
cho Android:

Android không phân biệt giữa các ứng dụng lõi của điện thoại và
các ứng dụng của bên thứ ba. Tất cả họ có thể được xây dựng truy
cập bằng khả năng của một người cung cấp cho người sử dụng điện
thoại với một dải rộng các ứng dụng và dịch vụ. Với các thiết bị xây
dựng trên Hệ điều hành Android, người dùng có thể hoàn toàn thích
ứng với điện thoại cùng với những lợi ích của họ. Họ có thể trao đổi
trên màn hình của điện thoại, những phong cách của dialer, hoặc
bất kỳ ứng dụng. Họ thậm chí có thể sử dụng điện thoại để xem các
hình ảnh ưa thích của họ và chỉnh sửa tất cả hình ảnh.
ATHENA
ĐẶC ĐIỂM
3. Phá bỏ các rào cản ứng dụng của
Android:
Android phá bỏ rào cản để xây dựng các ứng dụng mới
và sáng tạo. Ví dụ, một nhà phát triển có thể kết hợp
thông tin từ các trang web với dữ liệu trên điện thoại di
động của một cá nhân – ví dụ như địa chỉ liên hệ của
người dùng, lịch, hoặc vị trí địa lý – để cung cấp một trải
nghiệm người dùng có liên quan hơn. Với Android, một
nhà phát triển có thể xây dựng một ứng dụng cho phép
người dùng xem vị trí của bạn bè của họ và được thông
báo khi họ đang có trong vùng phụ cận, cho họ một cơ
hội để kết nối.
ATHENA
ĐẶC ĐIỂM
4. Với Android tốc độ nhanh và
phát triển ứng dụng dễ dàng:
Android cung cấp truy cập đến một loạt các thư viện
công cụ hữu ích và có thể được sử dụng để xây dựng các
ứng dụng phong phú. Ví dụ, Android cho phép các nhà

phát triển tìm được vị trí của điện thoại, và cho phép các
thiết bị giao tiếp với nhau thông qua ứng dụng xã hội
rich-to-peer. Ngoài ra, Android bao gồm một tập hợp
đầy đủ các công cụ đã được xây dựng từ trước với việc
cung cấp nền tảng phát triển, với năng suất cao và cái
nhìn sâu vào các ứng dụng của họ.
ATHENA
PHẦN 2: CÀI ĐẶT HỆ ĐIỀU
HÀNH ANDROID TRÊN MÁY
ẢO
ATHENA
2.1: CÀI HỆ ĐIỀU HÀNH
ANDROID 2X VÀ 4X TRÊN
MÁY ẢO
ATHENA
CÀI HỆ ĐIỀU HÀNH ANDROID 2X VÀ 4X
TRÊN MÁY ẢO

Phần mềm chuẩn bị trước khi cài
đặt:

Android SDK (tải về từ
/>
Java JDK (tải về từ
/>oads/index.html)
ATHENA
2.2: So sánh các tính năng của
Android 2.x và 4.x:
ATHENA
So sánh các tính năng của Android 2.x

và 4.x:

Sự khác nhau về giao diện:
Android 2.3 (Gingerbread) Android 4.0 (Ice Cream
Sandwich)
Giao diện đơn giản. Giao diện trong suốt, tinh
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, Zoom.
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.
ATHENA
So sánh các tính năng của Android 2.x
và 4.x:

Sự khác nhau về giao thức mạng:
Android 2.3
(Gingerbread)
Android 4.0 (Ice Cream
Sandwich)
Không hỗ trợ giao thức
https.
Hỗ trợ giao thức htpps
ATHENA
So sánh các tính năng của Android 2.x
và 4.x:


Sự khác nhau về tính năng:
Android 2.3 (Gingerbread) Android 4.0 (Ice Cream Sandwich)
Thiết kế tối ưu hóa cho Smartphone. Thiết kế tối ưu hóa cho cả Smartphone và
Tablets.
Chỉ có xóa tất cả các thông báo cùng lúc
trên trình quản lý thông báo.
Có thể xóa riêng lẻ từng thông báo trên
trình quản lý thông báo.
Chỉ có thể trả lời hoặc ngắt cuộc gọi khi
màn hình bị khóa.
Có thể thực hiện thêm một số tính năng khi
màn hình bị khóa ngoài trả lời và ngắt
cuộc gọi như gửi tin nhắn …
Không hỗ trợ tính năng mở khóa màn
hình nhận diện khuôn mặt (face unlock).
Có hỗ trợ tính năng mở khóa màn hình
nhận diện khuôn mặt (face unlock).
Không hỗ trợ tính năng chỉnh sửa hình
ảnh.
Hỗ trợ các phần mềm 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ị.
ATHENA
So sánh các tính năng của Android 2.x
và 4.x:

Sự khác nhau về phần cứng:
Android 2.3 (Gingerbread) Android 4.0 (Ice Cream Sandwich)
Cần cung cấp ít nhất 128MB bộ nhớ có sẵn
cho kernel và cho không gian người sử dụng.

Cần cung cấp ít nhất 340MB bộ nhớ có sẵn
cho kernel và cho không gian người sử dụng.
Dung lượng RAM ít nhất là 150MB. Dung lượng RAM ít nhất là 350MB.
Độ phân giải màn hình ít nhất là 100 dpi. Độ phân giải màn hình ít nhất là 120 dpi.
Trình quản lý download phải có khả năng tải
tập tin có dung lượng ít nhất là 55MB hoặc
lớn hơn.
Trình quản lý download phải có khả năng tải
tập tin có dung lượng ít nhất là 100MB hoặc
lớn hơn.
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 (performance matrics):
-
Trình duyệt: ít hơn 1300ms.
-
MMS/SMS: ít hơn 700ms.
-
Báo thức: ít hơn 650ms.
Kiểm tra hiệu suất dựa trên thời gian mở ứng
dụng (performance matrics): Cài đặt: ít hơn
700ms.
ATHENA
2.3: Cấu hình cho phép cài đặt
chương trình từ Google Play vào
Android trên máy ảo:
ATHENA
Cấu hình cho phép cài đặt chương trình từ
Google Play vào Android trên máy ảo:


Cần download gói hỗ trợ cài đặt Google Play từ link:

/>
B1: Vào command window dùng lệnh cd để di chuyển
đến thư mục android-sdk/tools.

B2: Dùng lệnh sau để khởi động thiết bị giả lập có sẵn
trên trình quản lý avd đã cài đặt.

emulator –avd ANDROID_NAME –partition-size 512 –no-
audio –no-boot-anim

Chú ý: ANDROID_NAME là tên thiết bị được tạo sẵn trên trình quản lý avd,

512 là dung lượng bộ nhớ cung cấp cài đặt ứng dụng.
ATHENA
Cấu hình cho phép cài đặt chương trình từ
Google Play vào Android trên máy ảo:

B3: Dùng lệnh cd để di chuyển đến
thư mục chứa các gói hỗ trợ cài
đặt Google Play đã download
trước đó.

B4: Dùng tiếp lệnh:

adb shell mount –r –w –o remount –t yaffs2
/dev/block/mtdblock0 /system

B5: Dùng tiếp lệnh:


adb shell chmod 777 /system/app
ATHENA
Cấu hình cho phép cài đặt chương trình từ
Google Play vào Android trên máy ảo:

B6: Dùng liên tiếp 3 lệnh sau để
copy các apk package vào
/system/app/:

adb push GoogleLoginService.apk /system/app/

adb push GoogleServicesFramework.apk /system/app/

adb push Vending.apk /system/app/

Chú ý: Phải đảm bảo các apk package cần cài đặt như:

GoogleLoginService.apk, GoogleServicesFramework.apk, Vending.apk có
ở thư mục chúng ta đang thực thi bắt đầu ở B3

B7: Kết thúc cài đặt ta dùng lệnh:

adb shell rm /system/app/SdkSetup*
ATHENA
2.4: Nghiên cứu mã độc, cách cài
mã độc vào thiết bị Android máy ảo.

×