2010-09-20 50 views
1

我想在我的源代码中使用自定义的环境变量。我使用System.getenv()来做到这一点,代码行看起来像这样。 Log.d("MyTest","== MyEnv " + System.getenv("AP") + " ANDROID_ASSETS:" + System.getenv("ANDROID_ASSETS"));如何获取用户定义的环境变量?

之前,我执行我的代码,我定义我的AP变量与出口:export AP="12345"而这是我的set命令

ANDROID_ASSETS=/system/app 
ANDROID_BOOTLOGO=1 
ANDROID_DATA=/data 
ANDROID_PROPERTY_WORKSPACE=9,32768 
ANDROID_ROOT=/system 
AP=12345 

的输出...

然后我执行我的代码和我得到这条线从logcat

D/MyTest(5363): == MyEnv null ANDROID_ASSETS:/system/app 

我定义的环境变量的值为null。有关为什么它不起作用的任何建议?

回答

0

导出命令仅适用于一个会话,而不适用于整个系统。你不能以这种方式设置环境变量。 getprop/setprop也不起作用。

我有类似的问题,并发现,从控制台传递一些参数最简单的方法是做这样的事情:

echo "12345" > /sdcard/myapp/args/AP 

然后阅读从Java文件。

+0

我也尝试setprop/getprop没有结果。我想我必须使用这样的东西。谢谢 – Michalis 2010-09-20 18:39:05