问题标签 [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.
android - TelephonyManager.requestNetworkScan - Android P 预览版
有人试过这个 API 吗?我正在开发一个特权系统应用程序来扫描网络。出于某种原因,当我尝试使用它时出现错误 2“错误参数”。授予应用 MODIFY_PHONE_STATE 权限,但仍然收到错误这是摘录:
}
有谁知道我传递了哪些参数错误?我首先认为这可能是 LTE / 3G 问题,但对于 UTRAN 和 EUTRAN,我得到了相同的结果。
我还排除了 SIM 问题 - 例如,两个不同的 SIMS 都发生了相同的错误,它们都成功扫描了网络表单设置应用程序。
android - requestNetworkScan - 返回无效的小区标识 - Android P
我正在开发一个特权系统应用程序来扫描网络。执行 API 后,结果不包含有效的小区身份信息。所有值都返回为 0、null 或 max int。
授予相关系统特权权限。
代码摘录:
知道为什么会这样吗?在 Pixel 2 上试过。
android - 缺少匹配 android 呼叫状态的 RILJ 日志行
在使用 adb logcat 中的 RILJ 输出监控我的 Android 手机(Samsung Galaxy S6-8;操作系统:Android 6-8)的通话状态时,有时会出现错误,我不知道这可能来自哪里。
我在做什么:
- 通过“logcat -b main -v long”和“logcat -b radio -v long”读取 adb logcat 输出
- 使用正则表达式过滤器“< GET_CURRENT_CALLS”匹配每个日志行
- 将每一行映射到其状态:DIALING、ALERTING、ACTIVE、INCOMING、HOLDING、WAITING
结果:
这似乎运作良好,这是 A 方和 B 方之间调用的示例输出:
问题:
对于某些执行,似乎缺少日志消息。这条线可能会发生
不见了。因此,呼叫状态 ACTIVE 未注册,尽管我可以在电话屏幕上看到呼叫已应答并且确实处于活动状态。
我现在正试图让这个运行更稳定一段时间,但我不知道问题可能是什么。我已经想到/尝试了以下方法,但不知道是否可能是导致此问题的原因:
- 它可能是来自 RILJ 的一个“错误”,它缺少一条日志,还是 100% 可靠?
- 是否有另一种更可靠的服务/可能性来跟踪呼叫状态?即使 RILJ 日志丢失,手机似乎也能正确知道状态,因此它必须以某种方式从另一个来源知道。
- 可能是 adb logcat 问题导致某些消息丢失了?
如果有人有一些答案或其他提示来解决此问题并提供 100% 可靠的呼叫状态跟踪,我将不胜感激。
谢谢
编辑:
我多次看到 cpu 使用率为 100%,是否有可能由于 cpu 性能而导致 adb 日志“丢失”,或者我可以确保在使用率降低时完全收到日志行?
android - 如何将预编译的二进制文件集成到 AOSP Android 构建中?
我必须修改我的 AOSP 构建,使其包含以下预编译 (arm64) 二进制文件和库。
我在哪里可以将这些文件放在 AOSP 中,以便它们最终位于正确的位置?