android - 在 galaxy/nexus 上发送 RIL 命令

标签 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 ?)

提前致谢。

最佳答案

包:

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/

相关文章:

android - 如何识别当前正在运行的布局 xml?

Android dumpsys 代码流程

java - 从 JNI 中编码数据的最快方法是什么

linux - linux共享库中的JNI代码

android-studio - Android Studio无法在Mac/Linux上识别OnePlus2

c# - 不确定我在 .net 应用程序中的方法

android - 使用 ADB 跟踪应用程序的网络统计信息 (netstats)

Android:如何找到 SQLITE_MAX_COMPOUND_SELECT

java - 通过 JNI 桥调用时楔形文字库崩溃

android - 如何将反射与 AlertDialog.Builder 一起使用?