我通过adb shell在我的android设备上的/ proc目录中查看,并查看了其中一个进程的environ文件的内容。环境变量列表如下:
这个列表与Linux中看到的环境变量不同。当我在ubuntu-12.04上看到某个进程的environ文件时,我看到一个列表更长且非常不同(只有PATH是相同的)。
我有以下问题:
Android在哪里定义环境变量?
由于Android中的environ文件与linux不同,因此必须在某处进行更改
有没有办法为这些变量提供默认值?
我假设init可能具有默认值,而forked进程继承了值&分叉后某处可能会修改值(如果有人知道此类代码的实际位置,请分享)
列表中每个环境变量的用途是什么?
我理解PATH& LD_LIBRARY_PATH变量,源自linux。其他人怎么样?他们什么时候用? Android应用程序(可能是NDK)将它们用于什么?
感谢。
答案 0 :(得分:-3)
Android使用的是Linux,但它不是GNU / Linux,因此很多东西都不同。