242 votes

Il est possible de modifier l'endroit où les dispositifs virtuels Android sont enregistrés ?

J'ai installé le SDK Android et Eclipse sur mon ordinateur sous Windows XP et les AVD (Android Virtual Devices) sont enregistrés dans "Documents and Settings". utilisateur \.android "par défaut. Existe-t-il un moyen de modifier ce comportement ? J'ai tous les autres composants enregistrés dans un répertoire sur une partition séparée et j'aimerais que tout soit consolidé. Ce n'est évidemment pas un problème majeur, mais quelqu'un connaît-il une solution de contournement ?

1 votes

J'ai créé un disque RAM virtuel qui est 100x plus rapide que le SSD et le déplacement des fichiers de l'émulateur vers ce disque accélère considérablement le chargement de l'émulateur.

0 votes

@Vinigas Pouvez-vous développer s'il vous plaît " RAM disk which is 100x " Je veux accélérer mon émulateur aussi

1 votes

J'utilise le logiciel "SoftPerfect RAM disk" pour créer un disque virtuel. Ensuite, je place les fichiers de l'émulateur Android dans ce disque RAM et je règle l'emplacement de l'émulateur. Si vous avez un disque dur, vous verrez une grande différence entre l'émulateur dans le disque dur et dans la RAM.

330voto

wloescher Points 1254

Ajoutez une nouvelle variable d'environnement utilisateur (Windows 7) :

  1. Menu Démarrer > Panneau de configuration > Système > Paramètres système avancés (à gauche) > Variables d'environnement

  2. Ajoutez une nouvelle variable utilisateur (en haut) qui pointe vers votre répertoire utilisateur personnel :

    Nom de la variable : ANDROID_SDK_HOME
    Valeur variable : C:\Users\ >Nom d'utilisateur<

Pour ceux que cela intéresse, j'ai parlé dans mon blog de ma première incursion dans le développement Android...
Android "Hello World" : une histoire de malheur

0 votes

Cela a fonctionné comme un charme, merci !

0 votes

C'est en fait la réponse qui devrait être acceptée. Elle est directe et concise. Merci wloescher.

1 votes

Merci. En lisant votre article de blog, j'ai revécu les premières heures d'aujourd'hui consacrées à ce problème. C'est un vrai calvaire !

37voto

diyism Points 1191

Modifiez le fichier "virtual_android2.2.ini" dans " C:\Documents et Paramètres{votre login Windows}.Android \avd\ " :

target=android-8
path=E:\android_workspace\avd\virtual_android2.2.avd

Et déplacez le dossier "virtual_android2.2.avd" de " C:\Documents et Paramètres{votre login Windows}.Android \avd\ " en " E:\android_workspace\avd\ ".

0 votes

Cela a fonctionné pour moi ! C'est un peu lourd de devoir faire cela pour chaque émulateur que je crée.

0 votes

Après de nombreuses plaintes concernant l'émulateur Android de VS, selon lesquelles il n'y a pas assez d'espace pour installer ou démarrer un autre appareil virtuel, tout se passe maintenant sans problème.

17voto

loftysnake Points 91

Allez dans le répertoire des outils Android. Modifier le fichier de commande Android.bat. À peu près à la fin du fichier de commande, trouvez une ligne similaire à celle qui suit

call %java_exe% -Djava.ext.dirs=%java_ext_dirs% -Dcom.android.sdkmanager.toolsdir="%tools_dir%" -Dcom.android.sdkmanager.workdir="%work_dir%" -jar %jar_path% %*

et remplacer

call %java_exe%

avec

call %java_exe% -Duser.home={your_prefer_dir}

où {votre_répertoire_préféré} est votre répertoire préféré sans accolades mais avec des guillemets,

par exemple

call %java_exe% -Duser.home="E:\Program Files (x86)\android-sdk-windows"

2 votes

Cela a fonctionné pour moi, alors que la réponse acceptée n'a pas fonctionné. De plus, cela répond en fait à la question posée par l'OP, à savoir comment passer du répertoire personnel de l'utilisateur à un autre répertoire AVD, et non l'inverse.

0 votes

IL NE FAUT PAS FAIRE ÇA ! SDK Manager s'en plaint et ne trouve pas le nouvel emplacement du dossier... Utiliser ANDROID_SDK_HOME sous l'environnement de l'utilisateur et redémarrer votre ordinateur peut aider - [.Android folder will be created in %android_sdk_home%].

7voto

Macarse Points 36519

Vérifiez ce dehors. en utilisant le android pour créer avd vous pouvez spécifier où placer les fichiers.

-p --path     Location path of the directory where the new AVD will be created

0 votes

Connaissez-vous un moyen d'effectuer cette opération par l'intermédiaire de l'utilitaire d'installation et de le configurer pour qu'il soit installé par défaut à un emplacement particulier ?

0 votes

Pas vraiment. Je n'utilise même pas Windows :(

0 votes

Comme je l'ai dit, ce n'est pas grave, je pensais juste qu'il y aurait un moyen de mieux le contrôler étant donné la modularité de l'ensemble du SDK. Merci pour votre aide !

3voto

Paul Points 804

Une autre façon de spécifier ANDROID_SDK_HOME sans avoir à s'embrouiller avec les variables d'environnement (surtout si vous utilisez ec2) est de créer simplement un raccourci d'eclipse et d'ajouter ce qui suit comme cible

C:\Windows\System32\cmd.exe /C "setx ANDROID_SDK_HOME VOTRE CHEMIN AVD /M & VOTRE CHEMIN ECLIPSE.EXE "

Ceci définira ANDROID_SDK_HOME comme variable système à chaque fois que vous lancerez eclipse.

HTH Paul

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X