Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Menerapkan API Reset Port USB

USB Port Reset API adalah API sistem yang tersedia di Android Open Source Project (AOSP) untuk perangkat yang menjalankan Android 11 atau lebih tinggi. Gunakan untuk mengatur ulang koneksi gadget USB dengan host yang terhubung. Untuk mendukung USB Port Reset API, produsen perangkat harus mengimplementasikan USB Gadget HAL V1.1. Untuk menggunakan USB Port Reset API, diperlukan aplikasi dengan hak istimewa sistem.

Menemukan Gadget USB HAL v1.1 dan API Penyetelan Ulang Port USB

Produsen perangkat harus menerapkan Gadget USB HAL v1.1 untuk mendukung USB Port Reset API.

  1. Untuk menemukan implementasi default dari USB Gadget HAL v.1.1, gunakan jalur berikut: <aosp>/hardware/interfaces/usb/gadget/1.1/default/
  2. Untuk menemukan file header antarmuka perangkat keras, gunakan jalur berikut: <aosp>/hardware/interfaces/usb/gadget/1.1/IUsbGadget.hal
  3. Untuk menemukan USB Port Reset API, gunakan jalur ini untuk menemukan API di bawah file header AIDL. Jalur ini juga merupakan titik masuk Kerangka Android untuk API Penyetelan Ulang Port USB:
    <aosp>/core/java/android/hardware/usb

Menerapkan Gadget HAL v1.1

Untuk mendukung USB Port Reset API, Anda harus mengimplementasikan USB Gadget HAL v1.1. Tidak diperlukan implementasi UI sistem. Untuk mengimplementasikan USB Gadget HAL v1.1 untuk USB Port Reset API, setel ulang koneksi USB antara perangkat target dan host .

Alur kode API Penyetelan Ulang Port USB

Gambar di bawah mengilustrasikan aliran kode dari USB Port Reset API dalam suatu kerangka kerja, termasuk implementasi HAL Gadget USB.

USB Reset API

Gambar 1. Contoh aliran kode API Reset Port USB

Validasi

Ikuti jalur ini untuk menemukan kasus uji VTS yang diimplementasikan untuk USB Port Reset API:

<aosp>/test/vts-testcase/hal/usb/gadget/V1_1/

Kasus uji VTS untuk USB Port Reset API adalah kasus uji sisi host yang memungkinkan Anda melakukan tindakan berikut:

  • Panggil USB Port Reset API menggunakan perintah adb shell ( #svc usb resetUsbGadget ).
  • Periksa apakah perangkat yang diuji (DUT) dapat memutuskan dan menghubungkan kembali.