Pour l'instant, j'ai utilisé la commande classique export
pour définir une variable d'environnement et j'ai essayé de lire cette variable depuis mon test avec la fonction System.getenv()
, mais cela ne semble pas fonctionner. Est-ce que quelqu'un peut donner un exemple comment configurer et lire une variable système dans une application Android?Comment définir et utiliser une variable d'environnement dans Android Test?
Répondre
pour obtenir et définir une propriété que vous pouvez faire ce qui suit:
System.getProperty('property_name');
System.setProperty('property_name', 'value');
System.getenv() devrait travailler pour retourner une carte de toutes les variables d'environnement disponibles.
Pouvez-vous poster une partie de votre code si cela ne fonctionne toujours pas?
Je ne peux toujours pas le faire fonctionner. C'est ainsi que j'exporte la variable système. 'export A = 123' et voici comment j'essaye d'obtenir la valeur:' tmp = System.getenv ("A"); Log.d ("MyTest", "== A:" + tmp); ' – Michalis
La variable d'environnement n'est visible que dans les processus issus (ou identiques) du processus qui définit la valeur de la variable d'environnement. (Voir http://en.wikipedia.org/wiki/Environment_variable#Synopsis)
Cela peut être un facteur dans votre incapacité apparente à voir la valeur que vous définissez, si le processus dans lequel vous voulez lire la valeur n'est pas un descendant du processus dans lequel vous l'avez défini.
Vous devez donc examiner la hiérarchie de processus de vos applications pour déterminer où vous devriez définir la valeur.
Ceci est vrai. Mais j'ai utilisé le même shell Android pour définir la variable d'environnement et exécuter mon application Android. – Michalis
Mon but initial était de lire des arguments externes dans mon application Android. J'ai donc finalement utilisé le fichier XML en tant que fichier de configuration. Ce n'est toujours pas une réponse à ma question, mais quelqu'un pourrait trouver cela utile. Voir comment charger un fichier de configuration XML here
Si vous êtes familiarisé avec l'utilisation du NDK, créez simplement une fonction native dans l'espace NDK contenant la ligne ou ajoutez-la à une fonction existante.
setenv("ENVIROMENT_VARIABLE", "value", 1);
Vous pouvez ensuite utiliser les API java System.getenv() pour le lire.
Bien que cela soit lourd, il est nécessaire d'utiliser des outils d'analyse de code en ligne comme gcov (inclus avec l'android ndk) pour la couverture de code.
- 1. Comment définir et utiliser une variable avec iframes?
- 2. Comment puis-je définir et utiliser une variable en XAML pour définir une couleur?
- 3. Définir une variable dans variable/parameter et l'utiliser en javascript?
- 4. Comment utiliser une variable JS dans JSON?
- 5. Définir une variable dans une Iframe
- 6. Comment définir une variable à l'échelle du serveur dans ColdFusion
- 7. Javascript et Actionscript 3 [Définir une variable variable]
- 8. Définir le contenu PHP et HTML inclus dans une variable
- 9. Comment inclure une variable à définir dans une chaîne? PHP
- 10. Comment définir une variable avec des valeurs aléatoires dans Smarty
- 11. Comment éviter de définir une variable dans une instruction try
- 12. Comment utiliser une variable comme nom de variable dans Ruby?
- 13. Dans storprocedure comment définir une variable sur où?
- 14. Comment utiliser la variable setEnv dans apache?
- 15. Définir une variable dans un autre package
- 16. Comment définir une variable d'environnement en Perl?
- 17. Comment définir la variable de session
- 18. SQLite et Android. Comment utiliser String Ayant dans ma requête?
- 19. Comment définir une variable pour Trac TicketQuery?
- 20. Flash, ActionScript 3: définir une variable comme une variable de son créateur sans utiliser constamment creator.var
- 21. Rails: Définir une variable temporaire?
- 22. Utiliser une variable dans une expression plotmath
- 23. comment utiliser la variable dans un nom de variable
- 24. Mysql: définir une variable dans la sélection
- 25. Définir la réponse Zend dans une variable
- 26. Définir une variable d'une table
- 27. comment utiliser une minuterie android
- 28. Comment définir une image dans imageview dans ListView dans Android?
- 29. Comment utiliser Parcel dans Android?
- 30. Définir une variable dans plusieurs emplacements dans une page maître
S'il vous plaît voir http://stackoverflow.com/a/22315463/927592 pour la manière spécifique à Android pour définir/obtenir des variables d'environnement de Java –