我想知道如何将命令发送到 rild,而不是 rild-debug。 我有 root 并且程序可能在 c/java 中。
我试过单选选项 (https://github.com/mozilla-b2g/android-hardware-ril/blob/master/rild/radiooptions.c)。
但是 radiooptions 使用 rild-debug 而不是 rild。 我试图将 SOCKET_NAME_RIL_DEBUG 更改为 SOCKET_NAME_RIL 但是程序什么也没做..
有什么方法可以发送原始 RIL 命令? (也许直接来自 adb ?)
提前致谢。
最佳答案
包:
com.android.internal.telephony
文件:
com/android/internal/telephony/RIL.java
方法:
public void invokeOemRilRequestRaw(byte[] data, Message response)
调用方法,使用代码:
import com.android.internal.telephony.ITelephony;
ITelephony it = ITelephony.Stub.asInterface(ServiceManager.getService(Context.TELEPHONY_SERVICE));
it.invokeOemRilRequestRaw(oemReq, oemResp);
或使用代码(如果可能):
import com.android.internal.telephony.PhoneFactory;
((PhoneBase)PhoneFactory.getDefaultPhone()).mCi.invokeOemRilRequestRaw(oemReq, oemResp);
关于android - 在 galaxy/nexus 上发送 RIL 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26867194/