1

我想知道如何将命令发送到 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 ?)

提前致谢。

4

2 回答 2

1

包裹:

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);
于 2014-11-17T14:43:27.777 回答
0

好吧,我找到了一种使用 xposed 的方法:

我们可以找到类:

com.android.internal.telephony.RIL

在其中找到方法,并调用它们。

于 2014-11-17T09:13:52.807 回答