2010-09-20 54 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