我已经修改了一些Android源代码,以便在运行init.rc时为我创建一个套接字。会发生什么是创建套接字的描述符并将其保存在环境变量中。这类似于在init.rc中创建其他套接字的方式(例如ANDROID_SOCKET_zygote)。我的问题是我不知道如何访问我的env变量(名为ANDROID_SOCKET_mySocket)。
从命令行,我可以输入'adb shell printenv',这将正确打印出我的套接字和另一个套接字(ANDROID_SOCKET_adbd)。
现在在android源代码中,我试图访问我的套接字描述符(特别是在DisplayDevice.cpp中)。我调用getenv函数来尝试获取我的env变量并找不到它。我甚至打印出了该文件中可用的所有env变量,并且找不到我想要的env变量。
有谁知道为什么会这样。如果需要,我可以提供更多信息。