27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main
yerine android-latest-release
kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
Kullanıcı derlemelerinde USB üzerinden hata ayıklamayı otomatik olarak etkinleştir
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Bir kullanıcı derlemesini cihaza yükledikten sonra USB hata ayıklama özelliğini yeniden etkinleştirmeniz gerekir. OmniLab ATS, bir cihaza bir dizi kullanıcı arayüzü komutu gönderen AOA cihaz işlemlerini kullanarak bu adımı otomatikleştirebilir.
AOA komutlarını kaydetme
Öncelikle, USB hata ayıklama özelliğini etkinleştirmek için komut listesini kaydetmek üzere WebAOA komut düzenleme aracını kullanın.
Şekil 1. OmniLab ATS'deki WebAOA komut düzenleme aracının bağlantısı.
Varsayılan olarak http://localhost:8000/webaoa adresinden de erişilebilir.
WebAOA, simüle edilmiş bir dokunmatik ekran kullanarak yerel bir cihazı değiştirmenize ve kullanıcı arayüzü etkileşimlerinizi kaydetmenize olanak tanır.
Şekil 2. WebAOA'da USB hata ayıklamayı etkinleştirme komutlarını düzenleme.
Dört tür komut desteklenir:
Dokunmatik ekranda tıklama ve kaydırma (click X Y
ve swipe X1 Y1 DURATION X2 Y2
)
Cihaz düğmelerine (back
, home
ve wake
) basma
Metin yazma ve tuş kombinasyonlarına (write TEXT
ve key [KEY ...]
) basma
Belirtilen süre boyunca bekleme (sleep DURATION
)
Kaydetmek istediğiniz komutları tamamladığınızda bunları panosuna kopyalayabilir veya bir dosyaya kaydedebilirsiniz.
AOA cihaz işlemi oluşturma
USB hata ayıklama özelliğini otomatik olarak yeniden etkinleştirmek için kaydedilen komutların bir cihaz işlemine eklenmesi gerekir.
Yeni bir cihaz işlemi oluşturun ve sınıf adı com.android.tradefed.targetprep.AoaTargetPreparer
olarak ayarlanmış bir TF Hedef Hazırlayıcı ekleyin.
WebAOA'da kaydedilen komutları action
seçeneğine kopyalayın.
Şekil 3. Android 10 GSI'de USB hata ayıklamayı etkinleştirmek için AOA cihaz işlemi.
AOA cihaz işlemi kullanma
Test çalıştırması planlarken AOA cihaz işleminizi ekleyin ve doğrudan cihazı flaşlama işleminizin hemen sonrasına yerleştirin.
Şekil 4. Kullanıcı derlemesini flaşlamak ve USB hata ayıklama özelliğini yeniden etkinleştirmek için bir çalıştırma planlama.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# Enable USB debugging on user builds automatically\n\nAfter flashing a user build onto a device, you need to re-enable USB\ndebugging. OmniLab ATS can automate this step using *AOA device actions*, which\nsend a series of UI commands to a device.\n| **Note:** This procedure uses the [Android Open Accessory protocol](/docs/core/interaction/accessories/protocol), which supports Android 4.1+ and doesn't require ADB.\n\nRecord the AOA commands\n-----------------------\n\nFirst, use the *WebAOA command editing tool* to record the list of commands to\nenable USB debugging.\n\n**Figure 1.** Link to the WebAOA command editing tool in OmniLab ATS.\n\nIt is also accessible at \u003chttp://localhost:8000/webaoa\u003e\nby default.\n\nWebAOA lets you manipulate a local device using a simulated touchscreen and\nrecord your UI interactions.\n\n**Figure 2.** Editing the commands for enabling USB debugging in WebAOA.\n\nFour types of commands are supported:\n\n- Clicking and swiping on the touchscreen\n (`click `\u003cvar translate=\"no\"\u003eX\u003c/var\u003e` `\u003cvar translate=\"no\"\u003eY\u003c/var\u003e and\n `swipe `\u003cvar translate=\"no\"\u003eX1\u003c/var\u003e` `\u003cvar translate=\"no\"\u003eY1\u003c/var\u003e` `\u003cvar translate=\"no\"\u003eDURATION\u003c/var\u003e` `\u003cvar translate=\"no\"\u003eX2\u003c/var\u003e` `\u003cvar translate=\"no\"\u003eY2\u003c/var\u003e)\n\n- Pressing device buttons (`back`, `home`, and `wake`)\n\n- Writing text and pressing key combinations\n (`write `\u003cvar translate=\"no\"\u003eTEXT\u003c/var\u003e and\n `key [`\u003cvar translate=\"no\"\u003eKEY\u003c/var\u003e` ...]`)\n\n- Waiting for a specified duration (`sleep `\u003cvar translate=\"no\"\u003eDURATION\u003c/var\u003e)\n\nWhen you are finished recording commands, you can copy them to your clipboard or\nsave them to a file.\n\nCreate an AOA device action\n---------------------------\n\nTo automatically re-enable USB debugging, the recorded commands need to be added\nto a device action.\n\n[Create a new device action](/docs/core/tests/development/android-test-station/ats-user-guide#create-a-new-device-action) and\nadd a TF Target Preparer with its class name set to\n[`com.android.tradefed.targetprep.AoaTargetPreparer`](/reference/tradefed/com/android/tradefed/targetprep/AoaTargetPreparer).\nCopy the commands recorded in WebAOA into its `action` option.\n\n**Figure 3.** AOA device action for enabling USB debugging on Android 10 GSI.\n\nUse an AOA device action\n------------------------\n\nWhen scheduling a test run, add your AOA device action and place it directly\nafter your device-flashing action.\n\n**Figure 4.** Scheduling a run to flash a user build and re-enable USB\ndebugging."]]