Phát triển ứng dụng thích ứng là điều cơ bản trên Android, nhưng để đảm bảo mọi thứ đều hiển thị đẹp mắt và mọi tính năng đều hoạt động đúng cách, bạn cần thực hiện nhiều bài kiểm thử trên nhiều thiết bị. Hay là không?
À, có... và không! Mặc dù Android Studio đi kèm với Trình mô phỏng có thể đổi kích thước để bạn kiểm thử bố cục theo cách thủ công, nhưng có một cách nhanh hơn và tinh giản hơn để kiểm soát các hệ số hình dạng ngay từ thiết bị đầu cuối. Bằng cách tận dụng các lệnh bảng điều khiển fire-and-forget bằng phím tắt adb emu, bạn có thể thực thi các lệnh ngay lập tức trả lại quyền kiểm soát cho shell gọi của mình.
Nếu có nhiều trình mô phỏng đang chạy cùng lúc, bạn có thể nhắm đến một thiết bị ảo cụ thể bằng cách truyền số sê-ri của lối tắt:
adb -s <serial> emu <command> <parameter>
Trước tiên: Gập và mở
Để kiểm thử các hành trình của người dùng và cấu hình bố cục dành riêng cho thiết bị có thể gập lại, bạn có thể gập và mở thiết bị được mô phỏng theo phương thức lập trình.
adb emu fold
Nếu trình mô phỏng có thể gập lại đang ở trạng thái mở, bạn có thể gập trình mô phỏng lại để hiển thị cấu hình màn hình nhỏ hơn, đồng thời bật màn hình ngoài (ảo). Để mở trình mô phỏng và bật màn hình trong, chỉ cần chạy:
adb emu unfold
Giờ đây, bạn có thể xác minh ngay rằng ứng dụng của bạn giữ nguyên trạng thái và bố cục xuất hiện chính xác như trên nhiều kích thước màn hình.
Xoay, xoay, xoay
Xử lý chính xác các thay đổi về hướng là nền tảng của quá trình phát triển ứng dụng thích ứng. Bạn có thể kích hoạt thao tác xoay thiết bị theo phương thức lập trình để kiểm thử mức độ hiệu quả của ứng dụng trong việc xử lý các thay đổi về cấu hình, bao gồm cả việc khôi phục trạng thái. Lệnh sau đây xoay thiết bị 90° theo chiều kim đồng hồ:
adb emu rotate
Mô phỏng tư thế bằng cảm biến
Còn việc đặt trình mô phỏng ở một tư thế vật lý cụ thể, chẳng hạn như chế độ mặt bàn thì sao? Cách dễ nhất là truy vấn số lượng vị trí có sẵn bằng .
Trước tiên, hãy liệt kê tất cả các cảm biến hiện có và trạng thái hiện tại của chúng:
adb emu posture
Thao tác này sẽ trả về danh sách các vị trí tương tự như sau:
Usage: "posture <posture_id>" 1: closed 2: half-opened 3: opened …
Sau đó, bạn có thể gọi tư thế đặt trên bàn bằng cách sử dụng mã nhận dạng mở một nửa:
adb emu posture 2
| Lưu ý: Không phải tư thế nào cũng được mọi thiết bị ảo hỗ trợ. Các mẫu AVD tiêu chuẩn như Pixel Fold hoặc AVD có thể đổi kích thước chỉ hỗ trợ các tư thế 1, 2 và 3 . Nếu cố gắng đặt 4 hoặc 5 trên các mẫu này, bạn sẽ gặp lỗi KO: Không đặt được tư thế. |
Còn trình mô phỏng có thể đổi kích thước thì sao?
Trình mô phỏng có thể đổi kích thước có khả năng thay đổi kích thước một cách dễ dàng. Với lệnh adb emu, bạn có thể di chuyển cửa sổ này một cách tự do bằng một lệnh. Trước khi bạn có thể thực hiện bất kỳ thay đổi nào, việc truy vấn các chế độ cài đặt sẵn có để đổi kích thước chỉ cần một lệnh gọi:
adb emu resize-display
Thao tác này sẽ trả về danh sách các quà tặng hiện có:
KO usage: "resize-display <index>" 0: phone 1: unfolded 2: tablet
Giờ đây, việc gọi tham số resize-display bằng mã nhận dạng mong muốn sẽ đổi kích thước trình mô phỏng thành kích thước mong muốn:
adb emu resize-display 1
Đơn giản hoá quy trình kiểm thử ngay hôm nay
Chỉ vậy thôi! Bằng cách tích hợp các lệnh fire-and-forget vào quy trình làm việc trên dòng lệnh, bạn sẽ tiết kiệm được nhiều thời gian và tài nguyên so với việc chạy nhiều trình mô phỏng cùng lúc.
Giờ là lúc bạn nên bắt đầu thử nghiệm. Nếu bạn chưa từng sử dụng các phím tắt này trên bảng điều khiển, hãy mở thiết bị đầu cuối, khởi động trình mô phỏng, truy cập vào tài liệu và bắt đầu ngay hôm nay!
-
Tài liệuQuyền riêng tư và tính minh bạch của người dùng là yếu tố cốt lõi trong trải nghiệm Android. Để phù hợp hơn với những nguyên tắc này, chúng tôi sẽ cập nhật hành vi mặc định của Nearby Connections API về cách API này tương tác với các đài vô tuyến của thiết bị.
Wei Wang • Đọc trong 1 phút -
Tin tức về sản phẩmVới việc phát hành Android 17, chúng tôi đang chuyển sang tiêu chuẩn phát triển ưu tiên khả năng thích ứng. Người dùng không còn phụ thuộc vào một kiểu dáng thiết bị duy nhất; họ chuyển đổi giữa điện thoại, thiết bị có thể gập lại, máy tính bảng, máy tính xách tay, màn hình ô tô và môi trường XR sống động trong suốt cả ngày.
Fahd Imtiaz • Đọc trong 3 phút -
Tin tức về sản phẩmGooglebook giới thiệu một danh mục máy tính xách tay mới được xây dựng dựa trên nền tảng Android dùng chung. Phần cứng hiệu suất cao của các đối tác như HP, Dell, Lenovo, Acer và Asus kết hợp sự tiện lợi của thiết bị di động với sức mạnh của máy tính.
Nhận thông tin chi tiết mới nhất về hoạt động phát triển trên Android trong hộp thư đến của bạn mỗi tuần.