flx*_*flx 6 modem android reboot cellular-network
偶尔,我的安卓手机的收音机因为一些与网络有关的问题而无声地死机.在Nexus 4上,它显示空三角形,好像在这个区域没有可用的服务.在其他手机上它甚至没有这样做.看起来信号很好.
无论如何,在无线电无声地死亡之后,没有电话/短信/数据在任何方向上通过.我从系统获得的唯一提示是android.net.conn.CONNECTIVITY_CHANGE当信号死亡且未连接wifi时触发的广播.
唯一能解决问题的是重启手机.
最后我的问题:
有人知道如何通过代码完全重启收音机吗?
我的意思是,它是在单独的CPU上运行的单独映像.必须有一种方法可以重新启动它而无需重新启动手机.也许有一些东西,我可以进入Android ROM.我在这里运行CM,并乐意修补它(再次).
我尝试通过按下*#*#4636#*#*dailer并停止收音机并再次启动来启动系统应用程序来修复它.但它根本没有帮助.
我最近创建了一个应用程序,每次连接更改时都会检查无线电.它显示了一个简单的通知告诉我,我应该重新启动手机.[1]
转载的问题:
未转载的问题:
所有手机都在Dialog.lk网络中运行.
是的,这是可能的,但如果不深入了解存在多个版本的调制解调器通信代码,则很难在设备上执行,甚至这将取决于系统是否允许您在设备上执行通信。
我知道目前唯一可以在设备上完全操作的是高通(高通是大多数设备的标准配置,但三星在某些情况下使用了威盛,这是一个完全不同的怪物,甚至还有另一个芯片组或存在两个),但为了能够使用高通芯片组执行您的要求,必须满足以下条件:
此时,大多数人会将计算机连接到设备并使用 QPST、CDMAWare 或 QXDM 操作蜂窝无线电。这些用户可用的选项包括从操作蜂窝用户数据到重新启动蜂窝调制解调器的所有选项。
但是,这就是事情变得棘手的地方,您需要能够从设备端访问它,这取决于设备、操作系统及其配置……很可能是不可能的。
此外,您的应用程序必须能够使用上述应用程序用于进行通信的特殊协议与蜂窝无线电进行通信,这将要求您非常熟悉该规范。如果您仔细查找的话,高通诊断协议的白皮书就在网络上流传。
另外,不太酷的一面是,如果您的应用程序可以访问无线电...任何其他有根应用程序(甚至是非根应用程序,如果您没有正确设置设备权限)也可以访问无线电,从而使恶意应用程序能够更改无线电的配置数据甚至可能使您的设备变砖(我见过人们使用上面提到的应用程序这样做)。
所以我的答案是肯定的,你可以做到,但是:
我的建议是使用更简单的方法,并在当前的应用程序中包含一个具有自动重启功能的计时器,它更安全,不会损坏您的设备,并且您不必成为蜂窝工程师来弄清楚如何完成它。
当收音机死机时,您的计时器可以开始倒计时,并为您提供一个选项,以便在您执行重要操作时停止重新启动,否则它会重新启动您的设备,当您伸手拨打电话或查看电子邮件时,一切都已准备就绪。
希望我能够提供帮助,尽管我知道这不是您想要的答案。
旁注,如果您可以从外部应用程序劫持 Android 的系统配置菜单,您可能会使用 Android 中使用的相同方法操纵无线电状态……但您已经发现,在此方法中重新启动无线电对您的情况没有帮助。另外,Android 旨在防止此类操纵,以防止恶意应用程序超越其他应用程序和系统的 UI。
| 归档时间: |
|
| 查看次数: |
3569 次 |
| 最近记录: |