USB-Debugging für Nutzer-Builds automatisch aktivieren

Nachdem Sie ein Nutzer-Build auf ein Gerät geflasht haben, müssen Sie das USB-Debugging wieder aktivieren. OmniLab ATS kann diesen Schritt mithilfe von AOA-Geräteaktionen automatisieren, bei denen eine Reihe von UI-Befehlen an ein Gerät gesendet wird.

AOA-Befehle aufzeichnen

Verwenden Sie zuerst das WebAOA-Befehlseditor-Tool, um die Liste der Befehle zum Aktivieren des USB-Debuggings aufzuzeichnen.

WebAOA-Link

Abbildung 1: Link zum WebAOA-Befehlseditor in OmniLab ATS

Sie ist standardmäßig auch unter http://localhost:8000/webaoa erreichbar.

Mit WebAOA können Sie ein lokales Gerät über einen simulierten Touchscreen bedienen und Ihre UI-Interaktionen aufzeichnen.

WebAOA-Editor

Abbildung 2: Bearbeiten der Befehle zum Aktivieren des USB-Debuggings in WebAOA

Es werden vier Befehlstypen unterstützt:

  • Klicken und Wischen auf dem Touchscreen (click X Y und swipe X1 Y1 DURATION X2 Y2)

  • Drücken der Gerätetasten (back, home und wake)

  • Text eingeben und Tastenkombinationen drücken (write TEXT und key [KEY ...])

  • Warten auf eine bestimmte Dauer (sleep DURATION)

Wenn Sie mit dem Aufzeichnen von Befehlen fertig sind, können Sie sie in die Zwischenablage kopieren oder in einer Datei speichern.

AOA-Geräteaktion erstellen

Wenn das USB-Debugging automatisch wieder aktiviert werden soll, müssen die aufgezeichneten Befehle einer Geräteaktion hinzugefügt werden.

Erstellen Sie eine neue Geräteaktion und fügen Sie einen TF-Zielvorbereiter hinzu, dessen Klassenname auf com.android.tradefed.targetprep.AoaTargetPreparer festgelegt ist. Kopiere die in WebAOA aufgezeichneten Befehle in die Option action.

AOA-Geräteaktion

Abbildung 3: AOA-Geräteaktion zum Aktivieren der USB-Fehlerbehebung auf Android 10 GSI

AOA-Geräteaktion verwenden

Fügen Sie beim Planen eines Testlaufs die AOA-Geräteaktion hinzu und platzieren Sie sie direkt nach der Aktion zum Flashen des Geräts.

AOA-Geräteaktionsauswahl

Abbildung 4: Einen Lauf zum Flashen eines Nutzerbuilds planen und das USB-Debugging wieder aktivieren.