Android linux环境变量

时间:2014-04-02 09:33:36

标签: android linux environment-variables

我通过adb shell在我的android设备上的/ proc目录中查看,并查看了其中一个进程的environ文件的内容。环境变量列表如下:

  • PATH
  • LD_LIBRARY_PATH
  • ANDROID_BOOTLOGO
  • ANDROID_ROOT
  • ANDROID_ASSETS
  • ANDROID_DATA
  • ANDROID_STORAGE
  • ASEC_MOUNTPOINT
  • LOOP_MOUNTPOINT
  • BOOTCLASSPATH
  • EXTERNAL_STORAGE
  • EMULATED_STORAGE_SOURCE
  • EMULATED_STORAGE_TARGET
  • ANDROID_PROPERTY_WORKSPACE
  • ANDROID_SOCKET_zygote

这个列表与Linux中看到的环境变量不同。当我在ubuntu-12.04上看到某个进程的environ文件时,我看到一个列表更长且非常不同(只有PATH是相同的)。

我有以下问题:

  • Android在哪里定义环境变量?

    由于Android中的environ文件与linux不同,因此必须在某处进行更改

  • 有没有办法为这些变量提供默认值?

    我假设init可能具有默认值,而forked进程继承了值&分叉后某处可能会修改值(如果有人知道此类代码的实际位置,请分享)

  • 列表中每个环境变量的用途是什么?

    我理解PATH& LD_LIBRARY_PATH变量,源自linux。其他人怎么样?他们什么时候用? Android应用程序(可能是NDK)将它们用于什么?

感谢。

1 个答案:

答案 0 :(得分:-3)

Android使用的是Linux,但它不是GNU / Linux,因此很多东西都不同。