android内部套接字连接失败并带有守护进程服务

时间:2014-12-02 07:57:51

标签: android c sockets daemon gstreamer

我用'C'编写的gstreamer解码器应用程序解码了Android中的h264帧。我希望我的相机服务与此应用程序通信。为此,我使用了套接字(dgram)。我正在创建一个带有路径“/ data / cam_file”的unix PF_INET套接字。

现在的问题是,如果我从命令行(adb shell)运行gstreamer应用程序,我能够从相机服务连接到它并交换数据,但是如果我将gstreamer应用程序作为守护程序服务(使用late_start选项) ,套接字连接失败。如果我使用来自相机应用程序源的processbuilder()来分叉gstreamer应用程序,它也会失败。有线索吗?

1 个答案:

答案 0 :(得分:0)

此问题已解决。问题在于本机服务的权限。我将用户设置为“root”,因为其他服务无法在init..rc中连接到它。如果我们将用户设置为“system”,则其他服务可以连接。请记住在连接本机服务的服务的“组”设置中添加“系统”。希望它能帮助任何初学者。