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 File → Settings → Appearance & Behavior → System Settings → Updates.
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 Window → AVD 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 adb và adbdaemon 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.