3

我已经修改了一些 Android 源代码,以便在运行 init.rc 期间为我创建一个套接字。发生的情况是套接字的描述符被创建并保存在环境变量中。这类似于在 init.rc 中创建其他套接字的方式(例如 ANDROID_SOCKET_zygote)。我的问题是我不知道如何访问我的环境变量(名为 ANDROID_SOCKET_mySocket)。

从命令行,我可以输入“adb shell printenv”,这将正确打印出我的套接字和另一个套接字(ANDROID_SOCKET_adbd)。

现在在 android 源代码中,我试图访问我的套接字描述符(特别是在 DisplayDevice.cpp 中)。我调用 getenv 函数来尝试获取我的 env 变量,但它没有找到。我什至打印出该文件中所有可用的环境变量,但找不到我正在寻找的环境变量。

有谁知道为什么会这样。如果需要,我可以提供更多信息。

4

0 回答 0