Định cấu hình các tuỳ chọn trên thiết bị cho nhà phát triển

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Ứng dụng Settings (Cài đặt) trên Android bao gồm một màn hình có tên là Developer options (Tuỳ chọn cho nhà phát triển) cho phép định cấu hình các hành vi hệ thống nhằm giúp bạn phân tích và gỡ lỗi liên quan đến hiệu suất của ứng dụng. Ví dụ: bạn có thể bật tính năng gỡ lỗi qua USB, chụp báo cáo lỗi, bật tính năng phản hồi bằng hình ảnh cho lần nhấn, chuyển nhanh giao diện cửa sổ khi cập nhật, sử dụng GPU để kết xuất đồ hoạ 2D, v.v.

Bật tuỳ chọn cho nhà phát triển và gỡ lỗi qua USB

Hình 1. Tuỳ chọn cho nhà phát triển

Trên Android 4.1 trở xuống, màn hình Developer options (Tuỳ chọn cho nhà phát triển) có sẵn theo mặc định. Trên Android 4.2 trở lên, bạn phải bật màn hình này. Để xem được tuỳ chọn cho nhà phát triển, hãy nhấn vào Build Number (Số bản dựng) 7 lần. Bạn có thể tìm thấy tuỳ chọn này tại một trong những vị trí sau (tuỳ thuộc vào phiên bản Android):

  • Android 9 (API cấp 28) trở lên: Settings > About Phone > Build Number (Cài đặt > Giới thiệu về điện thoại > Số bản dựng)
  • Android 8.0.0 (API cấp 26) và Android 8.1.0 (API cấp 26): Settings > System > About Phone > Build Number (Cài đặt > Hệ thống > Giới thiệu về điện thoại > Số bản dựng)
  • Android 7.1 (API cấp 25) trở xuống: Settings > About Phone > Build Number (Cài đặt > Giới thiệu về điện thoại > Số bản dựng)

Ở đầu màn hình Developer options (Tuỳ chọn cho nhà phát triển), bạn có thể bật và tắt các tuỳ chọn (hình 1). Bạn nên tiếp tục bật tính năng này. Khi bạn tắt, hầu hết tuỳ chọn sẽ bị tắt, ngoại trừ những tuỳ chọn không yêu cầu giao tiếp giữa thiết bị và máy tính phát triển.

Trước khi có thể sử dụng trình gỡ lỗi và các công cụ khác, bạn cần bật tuỳ chọn gỡ lỗi qua USB. Tuỳ chọn này cho phép Android Studio và các Bộ công cụ SDK khác nhận dạng thiết bị khi được kết nối qua USB. Để bật tuỳ chọn gỡ lỗi qua USB, hãy bật tuỳ chọn USB debugging (Gỡ lỗi qua USB) trong trình đơn tuỳ chọn cho nhà phát triển. Bạn có thể tìm thấy tuỳ chọn này tại một trong những vị trí sau (tuỳ thuộc vào phiên bản Android):

  • Android 9 (API cấp 28) trở lên: Settings > System > Advanced > Developer Options > USB debugging (Cài đặt > Hệ thống > Nâng cao > Tuỳ chọn cho nhà phát triển > Gỡ lỗi qua USB)
  • Android 8.0.0 (API cấp 26) và Android 8.1.0 (API cấp 26): Settings > System > Developer Options > USB debugging (Cài đặt > Hệ thống > Tuỳ chọn cho nhà phát triển > Gỡ lỗi qua USB)
  • Android 7.1 (API cấp 25) trở xuống: Settings > Developer Options > USB debugging (Cài đặt > Tuỳ chọn cho nhà phát triển > Gỡ lỗi qua USB)

Phần còn lại của trang này mô tả một số tuỳ chọn khác có sẵn trên màn hình.

Tuỳ chọn chung

Trên Android 8.0 trở lên, bạn có thể nhấn vào Quick settings developer tiles (Ô cài đặt nhanh dành cho nhà phát triển) để thêm các tuỳ chọn cho nhà phát triển mà bạn đã chọn vào bảng điều khiển Quick Settings (Cài đặt nhanh). Sau khi bạn chọn một hoặc nhiều ô hiện có (hình 2), hãy mở bảng điều khiển Quick Settings (Cài đặt nhanh) rồi nhấn vào biểu tượng bút chì để vào chế độ chỉnh sửa. Sau đó, hãy kéo ô dành cho nhà phát triển từ ngăn ô tới bảng điều khiển Quick Settings (Cài đặt nhanh) rồi nhấn lại vào biểu tượng bút chì để thoát khỏi chế độ chỉnh sửa.

Hình 2. Thêm vào bảng Quick Settings (Cài đặt nhanh)

Có các tuỳ chọn chung khác sau đây:

  • Memory (Bộ nhớ): (Trên Android 8.0 trở lên) Cho thấy số liệu thống kê về bộ nhớ, chẳng hạn như mức sử dụng bộ nhớ trung bình, hiệu suất bộ nhớ, tổng dung lượng bộ nhớ còn trống, dung lượng bộ nhớ trung bình đã sử dụng, dung lượng bộ nhớ còn trống và dung lượng bộ nhớ mà ứng dụng đang sử dụng.
  • Take bug report (Lấy báo cáo lỗi): Lấy bản sao các tệp nhật ký thiết bị hiện tại để chia sẻ với người khác. Khi bạn nhận được thông báo rằng báo cáo lỗi đã sẵn sàng, hãy nhấn vào thông báo để chia sẻ.
  • System UI demo mode (Chế độ thử nghiệm giao diện người dùng hệ thống): Giúp dễ dàng chụp ảnh màn hình sạch bằng cách hiện thanh thông báo chung được thiết lập sẵn mà không cho thấy thông báo hoặc cảnh báo pin yếu. Tuỳ chọn Enable Demo Mode (Bật chế độ minh hoạ) cho phép bạn thay đổi giao diện thanh trạng thái bằng cách sử dụng các lệnh chế độ minh hoạ adb. Hoặc bạn có thể sử dụng Show Demo Mode (Hiện chế độ minh hoạ) để ẩn thông báo và hiện thanh trạng thái được thiết lập sẵn.
  • Desktop backup password (Mật khẩu sao lưu vào máy tính): Đặt mật khẩu sao lưu để bạn có thể sử dụng các lệnh adb để sao lưu và khôi phục ứng dụng cũng như dữ liệu của thiết bị trong chế độ bảo vệ bằng mật khẩu.
  • Stay awake (Không khoá màn hình): Đặt màn hình ở chế độ luôn bật mỗi khi bạn cắm sạc.
  • Enable Bluetooth Host Controller Interface (HCI) snoop log (Bật nhật ký snoop Giao diện trình kiểm soát máy chủ qua Bluetooth – HCI): Thu thập tất cả gói HCI Bluetooth vào một tệp được lưu trữ tại /sdcard/btsnoop_hci.log. Bạn có thể truy xuất các gói, sau đó sử dụng một chương trình như Wireshark để phân tích và khắc phục sự cố thông tin.

Gỡ lỗi

Hình 3. Đã bật tuỳ chọn gỡ lỗi

Các tuỳ chọn gỡ lỗi cung cấp các cách định cấu hình gỡ lỗi trên thiết bị và thiết lập hoạt động giao tiếp giữa thiết bị và máy tính phát triển.

Hãy bật tuỳ chọn Gỡ lỗi qua USB (hình 3) để thiết bị Android có thể giao tiếp với máy phát triển thông qua Cầu gỡ lỗi Android (adb). Tuỳ chọn Wait for Debugger (Chờ trình gỡ lỗi) không hoạt động cho đến khi bạn sử dụng Select debug app (Chọn ứng dụng gỡ lỗi) để chọn ứng dụng cần gỡ lỗi. Nếu bạn bật tuỳ chọn Wait for Debugger (Chờ trình gỡ lỗi), ứng dụng đã chọn sẽ chờ trình gỡ lỗi đính kèm trước khi thực thi.

Có một số tuỳ chọn gỡ lỗi khác như sau:

  • Store logger data persistently on device (Liên tục lưu trữ dữ liệu của trình ghi nhật ký trên thiết bị): Chọn loại thông điệp nhật ký mà bạn muốn lưu trữ liên tục trên thiết bị. Có các tuỳ chọn đang tắt, tất cả, tất cả trừ nút chọn hoặc chỉ có hạt nhân.
  • Select mock location app (Chọn mô phỏng vị trí ứng dụng): Sử dụng tuỳ chọn này để mô phỏng vị trí GPS của thiết bị nhằm kiểm tra xem ứng dụng có hoạt động như nhau ở nhiều vị trí hay không. Để sử dụng tuỳ chọn này, hãy tải ứng dụng vị trí mô phỏng GPS rồi cài đặt.
  • Hình 4. Thuộc tính khung nhìn

  • Enable view attribute inspection (Bật chế độ kiểm tra thuộc tính khung hiển thị): Lưu thông tin về thuộc tính khung hiển thị trong biến thành phần mAttributes của thực thể View để có thể dùng cho việc gỡ lỗi. Bạn có thể truy cập thông tin thuộc tính thông qua giao diện người dùng Layout Inspector (Trình kiểm tra bố cục), như minh hoạ trong Hình 4 (nếu bạn không bật tính năng này, mục "Attributes" ("Thuộc tính") sẽ không xuất hiện).
  • Enable GPU debug layers (Bật lớp gỡ lỗi GPU): Dành cho các thiết bị chạy Android 9 (API cấp 28) trở lên, hãy bật tuỳ chọn này để cho phép tải các lớp xác thực Vulkan qua bộ nhớ cục bộ trên thiết bị. Để tìm hiểu thêm, hãy đọc nội dung Các lớp xác thực Vulkan trên Android.

Mạng

Hình 5. Chọn cấu hình USB

Các tuỳ chọn mạng đưa ra các cách để định cấu hình chế độ cài đặt Wi-Fi và DHCP.

Nhấn vào Select USB Configuration (Chọn cấu hình USB) để chỉ định cách bạn muốn máy tính xác định thiết bị. Như trong hình 5, bạn có thể định cấu hình thiết bị để chỉ sạc, chuyển tệp (MTP), truyền hình ảnh (PTP), sử dụng Internet di động trên máy tính (RNDIS) hoặc truyền âm thanh hoặc tệp MIDI.

Nhấn vào Bluetooth AVRCP version (Phiên bản Bluetooth AVRCP) rồi chọn phiên bản hồ sơ mà bạn muốn dùng để kiểm soát tất cả thiết bị Bluetooth A/V mà thiết bị có quyền truy cập. Ngoài ra, để tinh chỉnh tính năng phát âm thanh trên thiết bị, hãy nhấn và thiết lập các tuỳ chọn sau:

  • Bluetooth Audio Codec (Bộ mã hoá và giải mã âm thanh qua Bluetooth): Điều chỉnh chất lượng âm thanh (bộ mã hoá và giải mã âm thanh – codec) của thiết bị bằng cách chọn một trong những bộ mã hoá và giải mã âm thanh sau đây:
    • SBC: Chuyển dữ liệu sang các thiết bị đầu ra âm thanh Bluetooth như tai nghe và loa.
    • AAC: Chất lượng âm thanh tốt hơn qua thiết bị có dây so với MP3 ở tốc độ bit tương tự.
    • aptX: Âm thanh không dây đơn thuần trong điện thoại thông minh, loa, loa thanh, tai nghe và máy tính bảng chất lượng cao.
    • aptX HD: Truyền trực tuyến âm thanh có độ phân giải cao tới thiết bị Bluetooth.
    • LDAC: Cung cấp tính năng nghe nhạc chất lượng cao qua kết nối không dây.
    • Enable Optional Codecs (Bật bộ mã hoá và giải mã tuỳ chọn) và Disable Optional Codecs (Tắt bộ mã hoá và giải mã tuỳ chọn): Nếu bạn đã cài đặt thêm một số phương thức triển khai bộ mã hoá và giải mã, hãy sử dụng các tuỳ chọn sau để bật và tắt các bộ mã hoá và giải mã này.
  • Bluetooth Audio Sample Range (Dải mẫu âm thanh qua Bluetooth): Điều chỉnh số lượng mẫu âm thanh mỗi giây bằng cách chọn tốc độ lấy mẫu bộ mã hoá và giải mã âm thanh. Tốc độ lấy mẫu càng cao thì càng sử dụng nhiều tài nguyên.
  • Bluetooth Audio Bits Per sample (Số bit âm thanh Bluetooth mỗi mẫu): Đặt số bit thông tin trong mỗi mẫu âm thanh. Tốc độ bit càng cao, âm thanh càng tốt nhưng dung lượng tệp mẫu sẽ càng lớn.
  • Bluetooth Audio Channel Mode (Chế độ kênh âm thanh Bluetooth): Chọn đơn âm (mono) hoặc âm thanh nổi (stereo).
  • Bluetooth Audio LDAC Codec (Bộ mã hoá và giải mã LDAC âm thanh Bluetooth): Tối ưu hoá để tăng chất lượng âm thanh, cân bằng chất lượng âm thanh và kết nối, tăng chất lượng kết nối hoặc sử dụng tốc độ bit thích ứng để cân bằng chất lượng âm thanh và kết nối.

Danh sách sau mô tả thêm các cách để định cấu hình thiết lập Wi-Fi và DHCP:

  • Wireless display certification (Chứng nhận hiển thị không dây): Bật các chế độ cài đặt và điều khiển cấu hình nâng cao cho chứng nhận Hiển thị không dây, theo các thông số kỹ thuật nêu trong Thông số Hiển thị Wi-Fi của Liên minh Wi-Fi. Chứng nhận này áp dụng cho Android 4.4 (API cấp 19) trở lên.
  • Enable Wi-Fi verbose logging (Bật tính năng ghi nhật ký chi tiết Wi-Fi): Tăng cấp độ ghi nhật ký Wi-Fi cho mỗi mạng không dây (SSID) mà bạn kết nối theo chỉ báo cường độ tín hiệu đã nhận (RSSI). Để biết thêm thông tin về nhật ký, hãy xem nội dung Viết và xem nhật ký bằng Logcat.
  • Aggressive Wi-Fi to cellular handover (Chuyển vùng Wi‑Fi tích cực sang mạng di động): Khi tín hiệu yếu, tính năng này sẽ giúp Wi-Fi chuyển vùng kết nối dữ liệu sang mạng di động một cách hiệu quả.

Nhập

Hình 6. Vị trí con trỏ

Bật Show taps (Hiện số lần nhấn) để hiện các lần nhấn khi bạn chạm vào màn hình. Một vòng tròn sẽ xuất hiện bên dưới ngón tay hoặc bút cảm ứng và di chuyển xung quanh màn hình cùng bạn. Mỗi lần nhấn hoạt động như một con trỏ khi bạn Quay video trên thiết bị.

Bật Pointer Location (Vị trí con trỏ) để hiện vị trí con trỏ (nhấn) trên thiết bị hỗ trợ con trỏ dạng chữ thập. Một thanh sẽ xuất hiện ở đầu màn hình để theo dõi các toạ độ dưới dạng chữ thập trên mặt cắt ngang (hình 6). Khi bạn di chuyển con trỏ, các toạ độ trong thanh sẽ theo dõi vị trí chữ thập và đường dẫn con trỏ vẽ trên màn hình.

Vẽ

Hình 7. Xây dựng giao diện người dùng

Các tuỳ chọn Vẽ (Drawing) đưa ra chỉ dẫn bằng hình ảnh về cách vận hành giao diện người dùng của ứng dụng.

Bật tuỳ chọn Show Layout Bounds (Hiện ranh giới bố cục) để hiện ranh giới, lề đoạn video và các cấu trúc giao diện người dùng khác trên thiết bị như minh hoạ trong hình 7.

Có các tuỳ chọn Vẽ (Drawing) khác như sau:

  • Force RTL layout direction (Buộc hướng bố cục phải sang trái): Buộc hướng bố cục màn hình từ phải sang trái (RTL) hoặc từ trái sang phải (LTR) (mặc định).
  • Window animation scale (Điều chỉnh ảnh động cửa sổ theo tỷ lệ): Đặt tốc độ phát ảnh động cho cửa sổ để bạn có thể kiểm tra hiệu suất của ảnh ở nhiều tốc độ. Tỉ lệ càng thấp, tốc độ càng nhanh.
  • Transition animation scale (Tỷ lệ hình động chuyển tiếp): Đặt tốc độ phát ảnh động chuyển đổi để bạn có thể kiểm tra hiệu suất ở nhiều tốc độ. Tỉ lệ càng thấp, tốc độ càng nhanh.
  • Simulate secondary displays (Màn hình phụ mô phỏng): Tạo màn hình phụ dưới dạng lớp phủ trên thiết bị. Tính năng này rất hữu ích khi cần hỗ trợ thêm các màn hình có dùng API Presentation. Xem nội dung Màn hình phụ.

Kết xuất có tăng tốc phần cứng

Hình 8. Hệ màu cho người mù màu xanh lục nhẹ

Các tuỳ chọn kết xuất có tăng tốc phần cứng đưa ra cách tối ưu hoá ứng dụng cho các nền tảng phần cứng đích bằng cách tận dụng các tuỳ chọn dựa trên phần cứng (như GPU, lớp phần cứng) và khử răng cưa nhiều mẫu (MSAA).

Nhấn vào Simulate color space (Không gian màu mô phỏng) để thay đổi bảng phối màu của toàn bộ giao diện người dùng của thiết bị. Các tuỳ chọn ở đây tương ứng với các loại mù màu. Có các tuỳ chọn như sau: Disabled (Vô hiệu hoá – không có bảng phối màu mô phỏng), Monochromacy (Đơn sắc – đen, trắng và xám), Deuteranomaly (Mù màu xanh lục nhẹ – đỏ/xanh lục), Protanomaly (Mù màu đỏ nhẹ – đỏ/xanh lục) và Tritanomaly (Mù màu xanh dương vàng –xanh dương/vàng). Chứng Mù màu đỏ nhẹ thể hiện việc mù màu đỏ/xanh lục và phân biệt màu đỏ kém, còn chứng Mù màu xanh lục nhẹ (minh hoạ trong hình 8) thể hiện việc mù màu đỏ/xanh lục và phân biệt màu xanh lục kém.

Nếu bạn chụp ảnh màn hình trong hệ màu mô phỏng, các ảnh chụp này sẽ xuất hiện bình thường như thể bạn chưa từng thay đổi bảng phối màu.

Sau đây là một số cách khác để tận dụng các tuỳ chọn dựa trên phần cứng:

  • Set GPU renderer (Thiết lập trình kết xuất đồ hoạ GPU): Thay đổi công cụ đồ hoạ mặc định Open GL thành công cụ đồ hoạ Open GL Skia.
  • Force GPU rendering (Buộc kết xuất bằng GPU): Buộc các ứng dụng sử dụng GPU để vẽ 2D, nếu các ứng dụng đó được viết mà không kết xuất bằng GPU theo mặc định.
  • Show GPU view updates (Hiện thông tin cập nhật về chế độ xem GPU): Cho thấy mọi thành phần trên màn hình được vẽ bằng GPU.
  • Debug GPU overdraw (Gỡ lỗi GPU vẽ nhiều lần): Cho thấy mã hoá màu trên thiết bị để bạn có thể hình dung số lần vẽ một pixel trên cùng một khung. Hình ảnh trực quan cho thấy vị trí nơi ứng dụng có thể đang kết xuất nhiều hơn mức cần thiết. Để biết thêm thông tin, hãy xem nội dung Trực quan hoá tình trạng GPU vẽ nhiều lần
  • Debug non-rectangular clip operations (Gỡ lỗi hoạt động của đoạn không phải hình chữ nhật): Tắt vùng cắt trên canvas để tạo vùng canvas bất thường (không phải hình chữ nhật). Thông thường, vùng cắt ngăn việc vẽ ra ngoài giới hạn của vùng cắt hình tròn.
  • Force 4x MSAA (Buộc dùng 4x MSAA): Bật chế độ khử răng cưa nhiều mẫu (MSAA) trong các ứng dụng Open GL ES 2.0.
  • Disable HW overlays (Tắt các lớp phủ phần cứng): Sử dụng lớp phủ phần cứng cho phép từng ứng dụng đang hiện nội dung trên màn hình sử dụng ít công suất xử lý. Nếu không có lớp phủ, ứng dụng sẽ chia sẻ bộ nhớ video đồng thời buộc phải liên tục kiểm tra xung đột và cắt đoạn để kết xuất hình ảnh thích hợp. Việc kiểm tra này tốn rất nhiều công suất xử lý.

Nội dung đa phương tiện

Bật tuỳ chọn Disable USB audio routing (Tắt chế độ định tuyến âm thanh USB) để tắt tính năng tự động định tuyến tới các thiết bị âm thanh bên ngoài được kết nối với máy tính thông qua cổng USB. Chế độ định tuyến tự động có thể ảnh hưởng đến ứng dụng tự động nhận biết USB.

Trên Android 11 trở lên, khi một ứng dụng không có quyền RECORD_AUDIO sử dụng UsbManager để yêu cầu quyền truy cập trực tiếp vào một thiết bị âm thanh USB có khả năng thu được âm thanh (chẳng hạn như tai nghe USB), một cảnh báo sẽ xuất hiện và yêu cầu người dùng xác nhận quyền sử dụng thiết bị. Hệ thống sẽ bỏ qua mọi tuỳ chọn "always use" ("luôn sử dụng"), do đó người dùng phải xác nhận cảnh báo và cấp quyền mỗi khi ứng dụng yêu cầu quyền truy cập. Để tránh hành vi này, ứng dụng nên yêu cầu quyền RECORD_AUDIO.

Giám sát

Hình 9. Biểu diễn dạng thanh

Các tuỳ chọn giám sát đưa ra thông tin trực quan về hiệu suất của ứng dụng, chẳng hạn như các luồng dài và hoạt động GPU.

Nhấn vào Profile GPU Rendering (Kết xuất GPU cấu hình), sau đó nhấn vào On screen as bars (Trên màn hình dưới dạng thanh) để hiển thị cấu hình kết xuất GPU dưới dạng thanh (hình 9). Để biết thêm thông tin, hãy xem nội dung Phân tích hiệu suất kết xuất của GPU.

Ứng dụng

Hình 10. Đặt giới hạn cho quá trình chạy ở chế độ nền

Các tuỳ chọn ứng dụng giúp bạn nắm được cách ứng dụng hoạt động trên thiết bị đích.

Nhấn vào Background process limit (Hạn chế quy trình ở chế độ nền) để đặt số lượng quy trình có thể chạy trong nền cùng một lúc. Hình 10 cho thấy các chế độ cài đặt có thể dùng được.

Nhấn vào Reset ShortcutManager rate-limiting (Đặt lại ShortcutManager rate-limiting) trong quá trình thử nghiệm để các ứng dụng ở chế độ nền có thể tiếp tục gọi lối tắt API cho đến khi đạt lại giới hạn tốc độ. Để biết thêm thông tin về lối tắt và giới hạn tốc độ, hãy xem nội dung về ShortcutManager.

Bật tuỳ chọn Don't keep activities (Không giữ hoạt động) để tăng tuổi thọ pin bằng cách huỷ mọi hoạt động ngay khi người dùng rời khỏi khung nhìn chính của hoạt động.