SL4A - Điều hướng SDK Android

Bộ công cụ phát triển phần mềm cho phép các nhà phát triển tạo ứng dụng cho nền tảng Android. SDK Android bao gồm các dự án mẫu với mã nguồn, công cụ phát triển, trình mô phỏng và các thư viện bắt buộc để tạo ứng dụng Android. Chương này thảo luận về SDK Android và các cách sử dụng nó để phát triển mã được nhắm mục tiêu vào SL4A.

Các thành phần SDK

Cây thư mục nơi bạn đã cài đặt Android SDK, chứa danh sách các thư mục chứa tài liệu, mã mẫu và một số công cụ. Điều hướng đến thư mục con của các công cụ sẽ hiển thị một số tệp thực thi.

Thảo luận bên dưới là một số thành phần quan trọng trong Android SDK.

Trình quản lý SDK

Trình quản lý SDK Android phân tách các công cụ SDK, nền tảng và các thành phần khác thành các gói để dễ dàng truy cập và quản lý. SDK có thể được định cấu hình để kiểm tra các gói SDK và công cụ bổ trợ mới hoặc cập nhật.

Theo mặc định, Android Studio không kiểm tra các bản cập nhật SDK Android. Để bật kiểm tra SDK Android tự động -

  • Step 1 - Chọn FileSettingsAppearance & BehaviorSystem SettingsUpdates.

  • Step 2 - Kiểm tra Automatically check updates for Android SDK và chọn một kênh cập nhật.

  • Step 3 - Bấm OK hoặc là Apply để kích hoạt kiểm tra cập nhật.

Tab Trang web cập nhật SDK hiển thị các trang web mà Android Studio kiểm tra để tìm SDK Android và các bản cập nhật của bên thứ ba. Bạn có thể thêm các trang web khác lưu trữ các phần bổ trợ SDK Android của riêng họ, sau đó tải xuống các phần bổ trợ SDK từ các trang web đó.

Trình giả lập Android

Các AVD Managercung cấp giao diện người dùng đồ họa trong đó bạn có thể tạo và quản lý Thiết bị ảo Android (AVD), được yêu cầu bởi Trình mô phỏng Android. Thiết bị ảo Android (AVD) bao gồm một số tệp bao gồm cấu hình và bộ nhớ ảo do trình giả lập yêu cầu. Bạn có thể tạo nhiều AVD tùy thích để mô phỏng các thiết bị khác nhau.

Các bước sau có thể được sử dụng để tạo AVD trong Eclipse:

  • Step 1 - Chọn WindowAVD Manager.

  • Step 2 - Bấm New.

  • Step 3 - Nhập tên của AVD, chọn mục tiêu và chỉ định giá trị cho các tính năng khác.

  • Step 4 - Bấm Create AVD.

Đối với các thiết bị có bàn phím, có một bộ ánh xạ tiêu chuẩn từ bàn phím chủ đến các thao tác trên thiết bị. Mặc địnhEmulator key mappings là -

Khóa giả lập Ánh xạ trên thiết bị chủ
BUTTON_CALL F3
BUTTON_HANGUP F4
BUTTON_HOME Trang Chủ
BUTTON_BACK Bỏ trốn
BUTTON_MENU F2, PageUp
BUTTON_STAR Shift + F2, PageDown
BUTTON_POWER F7
BUTTON_SEARCH F5
BUTTON_CAMERA Ctrl + Bàn phím_5, Ctrl + F3
BUTTON_VOLUME_UP Keypad_Plus, Ctrl + F5
BUTTON_VOLUME_DOWN Keypad_Minus, Ctrl + F6
TOGGLE_NETWORK F8
TOGGLE_TRACING F9
BẬT CHẾ ĐỘ TOÀN MÀN HÌNH Alt-Enter
BUTTON_DPAD_CENTER Bàn phím_5
BUTTON_DPAD_UP Bàn phím_8
BUTTON_DPAD_LEFT Bàn phím_4
BUTTON_DPAD_RIGHT Bàn phím_6
BUTTON_DPAD_DOWN Bàn phím_2
TOGGLE_TRACKBALL F6
SHOW_TRACKBALL Xóa bỏ
CHANGE_LAYOUT_PREV Bàn phím_7, Ctrl + F11
CHANGE_LAYOUT_NEXT Bàn phím_9, Ctrl + F12
ONION_ALPHA_UP Keypad_Multiply
ONION_ALPHA_DOWN Keypad_Divide

Bạn có thể thay đổi các cài đặt này bằng cách chỉnh sửa default.keyset tập tin trong.android thư mục con.

Cầu gỡ lỗi Android

ADB, Android Debug Bridge, là một tiện ích dòng lệnh đi kèm với Android SDK của Google. ADB có thể điều khiển thiết bị của bạn qua USB từ máy tính, sao chép tệp qua lại, cài đặt và gỡ cài đặt ứng dụng, chạy lệnh shell, v.v.

Nếu bạn có trình giả lập đang chạy và thiết bị thực được kết nối, bạn phải chỉ định nơi bạn muốn các lệnh ADB tới thiết bị thực, hãy sử dụng tùy chọn - dvà đối với trình giả lập, hãy sử dụng –e. Sau đây là danh sách các cờ và lệnh cho ADB.

Không. Cờ ADB & Mô tả
1

-d

Hướng thiết bị đến thiết bị USB được kết nối duy nhất; trả về lỗi nếu nhiều thiết bị USB được kết nối.

2

-e

Chỉ dẫn lệnh đến trình giả lập đang chạy duy nhất; trả về lỗi nếu có nhiều trình giả lập đang chạy.

3

-s <serial_number>

Directs ra lệnh cho thiết bị USB hoặc trình giả lập với số sê-ri đã cho.

4

devices

Liệt kê tất cả các thiết bị được kết nối

5

connect <host>:<port>

Kết nối với thiết bị qua TCP / IP

6

disconnect <host>:<port>

Ngắt kết nối khỏi thiết bị TCP / IP

Không. Các lệnh & Mô tả của ADB
1

adb push <local> <remote>

Sao chép tệp / dir vào thiết bị

2

adb pull <remote> [<local>]

Sao chép tệp / dir từ thiết bị

3

adb sync [<directory>]

Nếu <directory> không được chỉ định, cả hai phân vùng / hệ thống và / dữ liệu sẽ được cập nhật. Nếu đó là “hệ thống” hoặc “dữ liệu”, chỉ phân vùng tương ứng được cập nhật.

4

adb shell

Chạy trình bao từ xa một cách tương tác

5

adb emu <command>

Chạy lệnh bảng điều khiển giả lập

6

adb logcat

Xem nhật ký thiết bị

7

adb forward <local> <remote>

Kết nối ổ cắm chuyển tiếp

số 8

adb install [-l] [-r] [-s] <file>

Đẩy tệp gói này vào thiết bị và cài đặt nó. (-l khóa ứng dụng về phía trước)

(-r cài đặt lại ứng dụng, giữ dữ liệu của nó)

(-s cài đặt trên thẻ SD thay vì bộ nhớ trong)

9

adb uninstall [-k] <package>

Xóa gói ứng dụng này khỏi thiết bị. -k có nghĩa là giữ dữ liệu và thư mục bộ nhớ cache

10

adb bugreport

Trả lại tất cả thông tin từ thiết bị cần có trong báo cáo lỗi.

11

adb help

Hiển thị thông báo trợ giúp này

12

adb version

Hiển thị số phiên bản

Vỏ

Shell là một chương trình lắng nghe đầu vào bàn phím từ người dùng và thực hiện các hành động theo chỉ dẫn của người dùng. Cácadblệnh shell cung cấp Unix để gửi các lệnh shell tới một trình giả lập hoặc một thiết bị được kết nối và hiển thị kết quả. Nó cũng có thể được sử dụng để khởi chạy một trình bao tương tác cục bộ.

Để đưa ra một lệnh duy nhất mà không cần nhập trình bao từ xa, hãy sử dụng lệnh trình bao như sau:

adb [-d|-e|-s <serialNumber>] shell <shell_command>

Hoặc để nhập trình bao từ xa trên trình giả lập / thiết bị -

adb [-d|-e|-s <serialNumber>] shell

Khi bạn đã sẵn sàng thoát khỏi trình bao từ xa, hãy nhấn CTRL+D hoặc loại EXIT.

Dịch vụ giám sát gỡ lỗi Dalvik

Android cung cấp một công cụ gỡ lỗi, Dalvik Debug Monitor Service (DDMS). Công cụ này cung cấp các dịch vụ bổ sung như dịch vụ chuyển tiếp cổng, chụp màn hình thiết bị, cuộc gọi đến và giả mạo SMS, v.v.

Khi DDMS bắt đầu, nó kết nối với adb. Dịch vụ giám sát VM được tạo giữa adb và DDMS, khi một thiết bị được kết nối. Dịch vụ này thông báo DDMS khi một máy ảo trên thiết bị được khởi động hoặc kết thúc.

Khi máy ảo bắt đầu chạy, id quy trình của nó được gửi tới DDMS qua adbadbdaemon mở một kết nối đến trình gỡ lỗi của máy ảo. DDMS hiện có thể nói chuyện với VM bằng giao thức dây tùy chỉnh.