我正在通过adbshell在我的android设备上查看/ proc目录,并查看其中一个进程的environ文件的内容。 环境variables列表如下:
这个列表与Linux中看到的环境variables不同。 当我看到我的ubuntu-12.04上的一些进程的环境文件时,我看到一个更长和非常不同的列表(只有PATH是相同的)。
我有以下问题:
Android在哪里定义环境variables?
由于Android中的environ文件与linux不同,它必须在某处进行更改
有没有办法为这些variables提供默认值?
我认为,初始化可能有默认值和分叉进程inheritance的价值观和有可能修改值分叉后的某个地方(如果有人知道这样的代码的实际位置,请分享)
列表中每个环境variables的目的是什么?
我理解从linux派生的PATH&LD_LIBRARY_PATHvariables。 那其他的呢? 他们什么时候使用? Android应用程序(可能是NDK)会使用它们什么?
谢谢。
Android使用Linux,但它不是GNU / Linux,所以很多事情是不同的。