Salut,
J'ai besoin de pouvoir exécuter des scripts shell en tant que root dans une application Android écrite en java. J'aimerai pouvoir exécuter des commandes android comme am ou pm et qui nécessite la la présence de la variable d'environnement LD_LIBRARY_PATH=/system/lib. Malheureusement, la commande export ne fonctionne pas et j'en ai réellement besoin :/
Voici le code Java que j'ai écrit :
Je l'appelle simplement comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
Et voici le script que je tente d'exécuter :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
À la sortie j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3export LD_LIBRARY_PATH=/system/lib printenv am start -W -n com.android.settings/.Settings
Comme on peut le voir, la variable d'environnement initialisée avec la méthode environment() de ProcessBuilder n'est pas settée et la commande export présente dans le scritp ne fonctionne pas non plus et donc la commande am échoue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
Une idée de la raisons pourquoi cette commande am ne fonctionne pas ?
Merci beaucoup

 

 
		
		 
         
			
			


 
			 
   
 


 Problème avec la commande "am" dans un script lancé avec ProcessBuilder
 Problème avec la commande "am" dans un script lancé avec ProcessBuilder
				 Répondre avec citation
  Répondre avec citation
Partager