GkiDeviceFlashPreparer
public
class
GkiDeviceFlashPreparer
extends BaseTargetPreparer
implements
ILabPreparer
Préparateur cible qui flashe l'appareil avec une image générique du noyau commun Android. Pour en savoir plus, veuillez consulter https://source.android.com/devices/architecture/kernel/android-common.
Résumé
Méthodes protégées |
void
|
addHashFooter(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
La validation de l'image de démarrage GKI est attendue.
|
void
|
buildGkiSystemDlkmImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Créez l'image GKI system_dlkm si l'archive system_dlkm est fournie.
|
File
|
extractSystemDlkmTarGzip(File systemDlkmArchive)
Extrait le fichier gzip tar system_dlkm dans le dossier system_dlkm_staging.
|
void
|
flattenSystemDlkm(ITestDevice device, File systemDlkmStagingDir)
Aplatissez le répertoire de préproduction system_dlkm afin que tous les modules du noyau se trouvent directement sous /lib/modules.
|
String[]
|
getDeviceKernelVersion(ITestDevice device)
Obtenez la version du noyau de l'appareil avant le flashage.
|
IHostOptions
|
getHostOptions()
Obtenez une référence à IHostOptions.
|
String[]
|
getKernelVersionFromImage(File image)
Extrait la version du noyau à partir des fichiers image boot/vendor_boot/system_dlkm/vendor_dlkm.
|
File
|
getRequestedFile(ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)
Obtenez le fichier demandé à partir du fichier source (ZIP ou dossier) en fonction du nom du fichier demandé.
|
IRunUtil
|
getRunUtil()
Obtenez l'instance IRunUtil à utiliser.
|
String[]
|
parseKernelVersion(String source, String kernelVersionString)
|
void
|
validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
La validation de l'image de démarrage GKI est attendue.
|
void
|
validateKernelCompatibility(String imageName, String[] imageVersion, String[] bootVersion, ITestDevice device)
|
void
|
validateKernelVersion(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Validez que les versions du noyau dans les images sont celles attendues.
|
Constructeurs publics
GkiDeviceFlashPreparer
public GkiDeviceFlashPreparer ()
Méthodes publiques
public void setUp (TestInformation testInfo)
Configurez la cible pour les tests.
validateGkiBootImg
public void validateGkiBootImg (ITestDevice device,
IBuildInfo buildInfo)
La validation de l'image de démarrage GKI est attendue. (Obsolète. Veuillez appeler avec tmpDir fourni)
| Paramètres |
device |
ITestDevice : ITestDevice |
buildInfo |
IBuildInfo : IBuildInfo, informations sur la compilation |
Méthodes protégées
protected void addHashFooter (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir)
La validation de l'image de démarrage GKI est attendue. Génère une exception s'il n'y a pas de boot.img valide.
| Paramètres |
device |
ITestDevice : ITestDevice |
buildInfo |
IBuildInfo : IBuildInfo, informations sur la compilation |
tmpDir |
File : répertoire temporaire File |
buildGkiSystemDlkmImg
protected void buildGkiSystemDlkmImg (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir)
Créez l'image GKI system_dlkm si l'archive system_dlkm est fournie.
| Paramètres |
device |
ITestDevice : ITestDevice |
buildInfo |
IBuildInfo : IBuildInfo, informations sur la compilation |
tmpDir |
File : répertoire temporaire File |
| Génère |
TargetSetupError |
s'il y a une erreur lors de la création du fichier image. |
protected File extractSystemDlkmTarGzip (File systemDlkmArchive)
Extrait le fichier gzip tar system_dlkm dans le dossier system_dlkm_staging. Cette fonction est un wrapper autour de ERROR(/TarUtil.extractTarGzipToTemp) afin de simuler la décompression pour les tests unitaires.
| Paramètres |
systemDlkmArchive |
File : fichier tar gzip system_dlkm contenant les modules GKI. |
| Renvoie |
File |
Fichier contenant le contenu gzip tar de system_dlkm. |
| Génère |
|
java.io.IOException |
IOException |
|
flattenSystemDlkm
protected void flattenSystemDlkm (ITestDevice device,
File systemDlkmStagingDir)
Aplatissez le répertoire de préproduction system_dlkm afin que tous les modules du noyau se trouvent directement sous /lib/modules. Cela est nécessaire pour correspondre à la mise en page attendue du fichier system_dlkm pour les builds de plate-forme.
| Paramètres |
device |
ITestDevice : ITestDevice |
systemDlkmStagingDir |
File : répertoire de préproduction system_dlkm File |
| Génère |
IOException |
ou TargetSetupError en cas d'erreur lors de l'aplatissement de system_dlkm. |
TargetSetupError |
|
getDeviceKernelVersion
protected String[] getDeviceKernelVersion (ITestDevice device)
Obtenez la version du noyau de l'appareil avant le flashage.
| Paramètres |
device |
ITestDevice : ITestDevice à partir duquel obtenir la version du noyau. |
| Renvoie |
String[] |
Un ERROR(/String[]) contenant les informations de version de noyau analysées : [kernelVersion, patchLevel, pageSize]. Renvoie la valeur "null" si la chaîne de version ne peut pas être analysée.2 |
getKernelVersionFromImage
protected String[] getKernelVersionFromImage (File image)
Extrait la version du noyau à partir des fichiers image boot/vendor_boot/system_dlkm/vendor_dlkm. Cette méthode lit le fichier image boot/vendor_boot/system_dlkm/vendor_dlkm et recherche un modèle spécifique dans les chaînes de version du noyau Android. Il analyse ensuite la chaîne trouvée pour extraire la version du noyau dans un format standardisé.
| Paramètres |
image |
File : File du fichier image de démarrage (par exemple, boot.img). |
| Renvoie |
String[] |
Un ERROR(/String[]) contenant les informations de version de noyau analysées : [kernelVersion, patchLevel, pageSize]. Renvoie la valeur "null" si la chaîne de version ne peut pas être analysée. |
getRequestedFile
protected File getRequestedFile (ITestDevice device,
String requestedFileName,
File sourceFile,
File tmpDir)
Obtenez le fichier demandé à partir du fichier source (ZIP ou dossier) en fonction du nom du fichier demandé.
Le fichier source fourni peut être un fichier ZIP. La méthode décompressera le fichier dans un répertoire temporaire et trouvera le fichier demandé à partir du nom de fichier fourni.
Le fichier source fourni peut être un dossier. La méthode trouvera le fichier demandé en fonction du nom de fichier fourni.
| Paramètres |
device |
ITestDevice : ITestDevice |
requestedFileName |
String : chaîne du nom de fichier demandé. |
sourceFile |
File : fichier source |
tmpDir |
File |
| Renvoie |
File |
le fichier spécifié par le nom de fichier demandé. |
getRunUtil
protected IRunUtil getRunUtil ()
Obtenez l'instance IRunUtil à utiliser.
parseKernelVersion
protected String[] parseKernelVersion (String source,
String kernelVersionString)
| Paramètres |
source |
String |
kernelVersionString |
String |
validateGkiBootImg
protected void validateGkiBootImg (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir)
La validation de l'image de démarrage GKI est attendue. Génère une exception s'il n'y a pas de boot.img valide.
| Paramètres |
device |
ITestDevice : ITestDevice |
buildInfo |
IBuildInfo : IBuildInfo, informations sur la compilation |
tmpDir |
File : répertoire temporaire File |
validateKernelCompatibility
protected void validateKernelCompatibility (String imageName,
String[] imageVersion,
String[] bootVersion,
ITestDevice device)
| Paramètres |
imageName |
String |
imageVersion |
String |
bootVersion |
String |
device |
ITestDevice |
validateKernelVersion
protected void validateKernelVersion (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir)
Validez que les versions du noyau dans les images sont celles attendues. Génère une exception si la valeur n'est pas valide.
| Paramètres |
device |
ITestDevice : ITestDevice |
buildInfo |
IBuildInfo : IBuildInfo, informations sur la compilation |
tmpDir |
File : répertoire temporaire File |