gpt4 book ai didi

android - 如何连接到 rild 套接字

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:07:47 26 4
gpt4 key购买 nike

我正在尝试编写一个应用程序来与 rild 交谈。是的,我知道这在政治上不正确,但它是一个嵌入式工业遥测应用程序,所以我不关心用户体验、可移植性和所有这些东西。

问题是,当我尝试连接时,出现 java.io“权限被拒绝”异常。谁能帮帮我?

手机 (Nexus One) 以 Cyanogenmod 7 为根,应用程序使用 Market 中的“SuperUser”应用程序以 super 用户身份运行。

我的代码(缩写):

try {
mSocket = new LocalSocket();
mSockAddr = new LocalSocketAddress( "rild", LocalSocketAddress.Namespace.RESERVED );
mSocket.connect( mSockAddr );
}
catch( Exception e ) {
dbg.p( "connect failed: "+e );
}

我在/dev/socket 中看到了 rild(和 rild-debug)套接字。

srw-rw----    1 root     radio            0 Feb 13 19:14 rild
srw-rw---- 1 radio system 0 Feb 13 19:14 rild-debug

会不会是 Dialer 应用程序已经连接并占用了套接字?

顺便说一句,我最初尝试使用这些框架,但遇到了一大堆错误,主要是关于 java 和未知的第三方类,所以经过几天的摸索后我放弃了。我也有 STFW 和这个网站——围绕这个问题有很多讨论,但没有具体的建议。

非常感谢任何帮助。-约翰

最佳答案

在 rild 套接字的 java 端是 com.android.internal.telephony.RIL.java 的一个实例,它属于 com.android.phone.PhoneApp.java 。 PhoneApp 是一个持久性应用程序,毫不奇怪,它提供电话功能。禁用 PhoneApp 应该会终止对 rild 套接字的任何 java 端使用。

您可能还想尝试连接到未使用的“rild-debug”(但可能会被 ril-daemon 忽略)。

顺便说一句 - 您可以通过执行 logcat -b radio 查看 RIL 层之间的通信。

如果您有解决方法,请回复。

关于android - 如何连接到 rild 套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9298750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com