我想知道如何将命令发送到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?)
提前致谢。
答案 0 :(得分: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);
答案 1 :(得分:0)
好吧,我找到了一种方法来实现xposed:
我们可以找到课程:
com.android.internal.telephony.RIL
在其中查找方法,并调用它们。