DeviceImageZipFlashingTargetPreparer

public class DeviceImageZipFlashingTargetPreparer
extends DeviceUpdateTargetPreparer

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer
     ↳ com.android.tradefed.targetprep.DeviceBuildInfoBootStrapper
       ↳ com.android.tradefed.targetprep.DeviceUpdateTargetPreparer
         ↳ com.android.tradefed.targetprep.DeviceImageZipFlashingTargetPreparer


Ein Zielvorbereitungstool, das das Gerät mit Gerätebildern über ein bestimmtes Format flasht.

Allgemeine Anforderungen an das Gerätebildformat:

  • Die Geräte-Imagedatei muss eine ZIP-Datei sein.
  • Die ZIP-Datei muss im Stammverzeichnis das Script „flash-all.sh“ enthalten.
  • Das Script muss davon ausgehen, dass sich das Gerät im Userspace befindet und für adb devices sichtbar ist.
  • Der Rest der ZIP-Datei wird an demselben Speicherort wie das Script mit demselben Verzeichnislayout extrahiert. Das Script kann über einen relativen Pfad auf alle in der ZIP-Datei verpackten Dateien verweisen.
  • Nach dem Flashen muss das Script das Gerät in denselben Zustand zurückversetzen.
  • Die Umgebungsvariable ANDROID_SERIAL wird als Teil der Ausführungsumgebung auf die Seriennummer des Geräts festgelegt.
  • Das Script geht möglicherweise davon aus, dass adb und fastboot im PATH vorhanden sind.
Diese Zielvorbereitungssoftware entpackt die ZIP-Datei des Geräte-Images und führt die darin enthaltene flash- all.sh unter den in den oben genannten Anforderungen beschriebenen Annahmen aus.

Zusammenfassung

Öffentliche Konstruktoren

DeviceImageZipFlashingTargetPreparer()

Geschützte Methoden

File getDeviceUpdateImage()

Stellt eine ERROR(/File)-Instanz bereit, die die Geräte-Imagedatei darstellt, die für die Aktualisierung verwendet werden soll.

void performDeviceUpdate(File deviceUpdateImage, ITestDevice device)

Entpackt das ZIP-Archiv mit dem Geräte-Image-Update und ruft das darin enthaltene Flash-Script auf

void postUpdateActions(File deviceUpdateImage, ITestDevice device)

Keine Aktion

void preUpdateActions(File deviceUpdateImage, ITestDevice device)

Keine Aktion

Öffentliche Konstruktoren

DeviceImageZipFlashingTargetPreparer

public DeviceImageZipFlashingTargetPreparer ()

Geschützte Methoden

getDeviceUpdateImage

protected File getDeviceUpdateImage ()

Stellt eine ERROR(/File)-Instanz bereit, die die Geräte-Imagedatei darstellt, die für die Aktualisierung verwendet werden soll.

Returns
File

performDeviceUpdate

protected void performDeviceUpdate (File deviceUpdateImage, 
                ITestDevice device)

Entpackt das ZIP-Archiv mit dem Geräte-Image-Update und ruft das darin enthaltene Flash-Script auf

Ausgabe
DeviceNotAvailableException
TargetSetupError

postUpdateActions

protected void postUpdateActions (File deviceUpdateImage, 
                ITestDevice device)

Keine Aktion

Ausgabe
DeviceNotAvailableException
TargetSetupError

preUpdateActions

protected void preUpdateActions (File deviceUpdateImage, 
                ITestDevice device)

Keine Aktion

Ausgabe
DeviceNotAvailableException
TargetSetupError