问题标签 [ril]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1157 浏览

android - TelephonyManager.requestNetworkScan - Android P 预览版

有人试过这个 API 吗?我正在开发一个特权系统应用程序来扫描网络。出于某种原因,当我尝试使用它时出现错误 2“错误参数”。授予应用 MODIFY_PHONE_STATE 权限,但仍然收到错误这是摘录:

}

有谁知道我传递了哪些参数错误?我首先认为这可能是 LTE / 3G 问题,但对于 UTRAN 和 EUTRAN,我得到了相同的结果。

我还排除了 SIM 问题 - 例如,两个不同的 SIMS 都发生了相同的错误,它们都成功扫描了网络表单设置应用程序。

0 投票
2 回答
436 浏览

android - requestNetworkScan - 返回无效的小区标识 - Android P

我正在开发一个特权系统应用程序来扫描网络。执行 API 后,结果不包含有效的小区身份信息。所有值都返回为 0、null 或 max int。

授予相关系统特权权限。

代码摘录:

知道为什么会这样吗?在 Pixel 2 上试过。

0 投票
0 回答
190 浏览

android - 缺少匹配 android 呼叫状态的 RILJ 日志行

在使用 adb logcat 中的 RILJ 输出监控我的 Android 手机(Samsung Galaxy S6-8;操作系统:Android 6-8)的通话状态时,有时会出现错误,我不知道这可能来自哪里。

我在做什么:

  1. 通过“logcat -b main -v long”和“logcat -b radio -v long”读取 adb logcat 输出
  2. 使用正则表达式过滤器“< GET_CURRENT_CALLS”匹配每个日志行
  3. 将每一行映射到其状态:DIALING、ALERTING、ACTIVE、INCOMING、HOLDING、WAITING

结果:

这似乎运作良好,这是 A 方和 B 方之间调用的示例输出:

问题:

对于某些执行,似乎缺少日志消息。这条线可能会发生

不见了。因此,呼叫状态 ACTIVE 未注册,尽管我可以在电话屏幕上看到呼叫已应答并且确实处于活动状态。

我现在正试图让这个运行更稳定一段时间,但我不知道问题可能是什么。我已经想到/尝试了以下方法,但不知道是否可能是导致此问题的原因:

  1. 它可能是来自 RILJ 的一个“错误”,它缺少一条日志,还是 100% 可靠?
  2. 是否有另一种更可靠的服务/可能性来跟踪呼叫状态?即使 RILJ 日志丢失,手机似乎也能正确知道状态,因此它必须以某种方式从另一个来源知道。
  3. 可能是 adb logcat 问题导致某些消息丢失了?

如果有人有一些答案或其他提示来解决此问题并提供 100% 可靠的呼叫状态跟踪,我将不胜感激。

谢谢

编辑:

我多次看到 cpu 使用率为 100%,是否有可能由于 cpu 性能而导致 adb 日志“丢失”,或者我可以确保在使用率降低时完全收到日志行?

0 投票
1 回答
543 浏览

android - 如何将预编译的二进制文件集成到 AOSP Android 构建中?

我必须修改我的 AOSP 构建,使其包含以下预编译 (arm64) 二进制文件和库。

我在哪里可以将这些文件放在 AOSP 中,以便它们最终位于正确的位置?

0 投票
2 回答
88 浏览

java - 如何调试Android设备无线电接口层的代码?

我想知道调试RIL代码。我想知道如何调试Android设备的无线电接口层Layer(Ril)的代码。例如,如果我们使用 uiautomatorviewer.bat,我们可以获得关于屏幕的所有信息:文本、类、包等。所以,我想知道是否可以调试应用层下面的层(Ril、CP 等)。