[英]Sending RIL command on galaxy / nexus
我想知道如何将命令发送到rild-而不是rild-debug。 我有root用户,程序可能在c / java中。
我尝试了radiooptions( 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);
好吧,我找到了一种使用xposed的方法:
我们可以找到该类:
com.android.internal.telephony.RIL
在其中找到方法并调用它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.