在galaxy / nexus上发送RIL命令

时间:2014-11-11 14:29:43

标签: android java-native-interface adb ril

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

提前致谢。

2 个答案:

答案 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

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