2010-02-01 8 views

Répondre

2

Comme XC a dit dans un commentaire, comme de 2,0, le CTS est disponible gratuitement.

Pour qu'il soit exécutable, vous devez générer les tests. Dans votre répertoire android haut niveau, faire toutes les étapes normales construction d'installation et puis

make cts 

ensuite dans le répertoire out/host/linux-x86/cts/android-cts/tools sous, vous trouverez le script bash startcts. Je m'attends à ce que l'emplacement dépende de la plate-forme sur laquelle vous construisez. Modifiez-le pour indiquer votre SDK, puis exécutez le script. C'est relativement explicite.

2

Merci pour tous les guides et liens ci-dessus qui m'aident à configurer le CTS avec succès.

I à l'aide - Android CTS v2.3_r8

Je résume les étapes ici pour ceux qui souhaitent obtenir CTS sur de Windows.

  1. Cygwin ici Install: http://www.cygwin.com

  2. Je mis android-cts dans mon dossier cygwin par exemple C:\cygwin\home\Username\. Vous pouvez configurer en conséquence si vous l'avez placé ailleurs.

  3. Créer de nouvelles variables d'environnement pour pointer vers SDK_root et répertoires CTS_ROOT

    1. Aller à Configuration-> Système -> onglet Avancé
    2. Cliquez sur les variables d'environnement
    3. Cliquez sur Nouveau pour ajouter CTS_ROOTS à les variables système et ajouter le chemin d'Android cts à sa valeur
    4. Est-ce la même chose pour SDK_root et ajouter le chemin de andriod-sdk à sa valeur
  4. Aller à android-cts\tools et modifier 2 lignes dans le fichier script startcts comme suit [Avec l'aide de Comment faire pour exécuter les applications ' s CTS sur Windows sur un émulateur, mais une légère modification qui fonctionne pour moi

    JARS="$(cygpath -w -p ${CTS_LIB}:${DDM_LIB}:${JUNIT_LIB}:${HOSTTEST_LIB})" 
    java ${JAVA_OPTS} -cp ${JARS} com.android.cts.TestHost "$(cygpath -w "${CONFIG}")" "[email protected]" ${DDCONFIG} 
    

Enregistrer startcts en tant que fichier Unix. J'utilise dos2unix.exe téléchargé de http://waterlan.home.xs4all.nl/dos2unix.html pour le convertir en fichier Unix.

Ensuite, pour exécuter CTS

  1. Fixer appareil Android au PC

  2. (a) Aller à cmd invite, tapez adb install -r android-cts/repository/testcases/CtsDeviceAdmin.apk

  3. (b) Sur l'appareil, permettre à tous les administrateurs de périphérique sous Paramètres> Emplacement & sécurité> Sélectionner les administrateurs de périphérique

  4. Cygwin et aller à android-cts/tools

  5. Exécuter Android CTS par ./startcts

Pour savoir comment exécuter les tests de CTS, je me réfère à nouveau à la section Travailler avec CTS dans le lien donné le commentaire précédent par cezio "using-androids-compatibility-test-suite"

+0

merci pour votre aide –

1

A partir de ICS (4.0), cts a eu un peu de relooking. Maintenant, ça s'appelle cts-tradefed.

La documentation fournie par Google est disponible here.

Pour un moyen simple de se mettre à jour sur l'utilisation EVC-tradefed de votre PSBA répertoire racine et un périphérique connecté à une version PSBA correspondant:

make cts 
cd out/host/$OSDIR/cts/android-cts/tools 
./cts-tradefed 

Ici, $OSDIR est soit linux-x86, darwin-x86

dans le cts-shell:

help 
list packages 
list plans 
run cts --plan CTS 
run cts --package android.webkit 

Si ce n'est pas évident, vous pouvez également utiliser l'un des plans ou emballer âges énumérés de list packages ou list plans. J'espère que cela sera utile à quelqu'un d'autre. Cela aurait été très utile pour moi de le trouver plus tôt.

Questions connexes