Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android linux环境变量_Android_Linux_Environment Variables - Fatal编程技术网

Android linux环境变量

Android linux环境变量,android,linux,environment-variables,Android,Linux,Environment Variables,我通过adb shell在android设备上的/proc目录中搜索,查看其中一个进程的环境文件内容。环境变量列表如下所示: 路径 图书馆路径 ANDROID_BOOTLOGO 安卓根 安卓资产 安卓数据 安卓存储 ASEC_MOUNTPOINT 环形山点 引导类路径 外部存储 模拟存储源 模拟存储目标 ANDROID_属性_工作区 ANDROID_插座_受精卵 这个列表与Linux中的环境变量不同。当我在ubuntu-12.04上看到某个进程的环境文件时,我看到了一个长得多、非常不同的列表

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

  • 路径
  • 图书馆路径
  • ANDROID_BOOTLOGO
  • 安卓根
  • 安卓资产
  • 安卓数据
  • 安卓存储
  • ASEC_MOUNTPOINT
  • 环形山点
  • 引导类路径
  • 外部存储
  • 模拟存储源
  • 模拟存储目标
  • ANDROID_属性_工作区
  • ANDROID_插座_受精卵
这个列表与Linux中的环境变量不同。当我在ubuntu-12.04上看到某个进程的环境文件时,我看到了一个长得多、非常不同的列表(只有路径是相同的)

我有以下问题:

  • Android在哪里定义环境变量

    由于Android中的环境文件与linux中的不同,它一定在某个地方做了更改

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

    我假设init可能具有默认值,而forked进程继承这些值&forking之后可能会在某个地方修改值(如果有人知道此类代码的实际位置,请共享)

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

    我了解PATH&LD_LIBRARY_PATH变量,它们是从linux派生的。其他的呢?什么时候使用?Android应用程序(可能是NDK)会使用它们做什么


谢谢。

Android使用linux,但它不是GNU/linux,所以很多东西是不同的。

抱歉,这不够具体,无法以本网站的格式处理。您看到的变量集是从进程的所有祖先继承而来的,如果它是一个应用程序进程,则包括init、zygote等。除非您有一个不安全的设备,否则您无法在应用程序启动之前真正自定义这些变量。投票关闭的范围太广。请分成多个小问题;-)回答时要具体,而不是陈述。同样,要用易懂的语言进行评论。