如何在不禁用蓝牙的情况下关闭蜂窝无线电?


20

我有一个旧的摩托罗拉Droid,不再订阅任何Verizon服务。我仍然将其用于诸如网页浏览,电子书以及一些无线立体声耳机,音乐之类的事情。我已经通过禁用设置Enable data下的选项来关闭3G数据使用(EVDO)Mobile network。但是,当我关闭手机广播(CDMA)时,蓝牙也会被禁用。我首先在库存的Android 2.2固件上观察到此问题。现在,我的手机已扎根,并在基于Android 2.2的固件(CyanogenMod 6)上运行。

为什么要禁用蜂窝无线电? Droid蜂窝强度图标

简而言之,我要关闭它,因为我不使用它。而且,它会使用电池寿命和cpu时间(即使数量相对较少):
蜂窝备用电池使用时间:20分钟

我尝试了两种禁用蜂窝无线电的方法,但是两种方法最终都做同样的事情:

  • 打开Airplane mode,然后重新启用Wi-Fi。这具有禁用蓝牙的预期结果。
  • 通过拨打(4636)并按来使用“ 电话信息”菜单。这实际上只是打开:*#*#INFO#*#*Turn off radioAirplane mode
    手机信息菜单仅启用飞行模式

如您所见,即使Wi-Fi保持开启,也会Airplane mode禁用蓝牙。直到我关闭耳机,耳机才会同步Airplane mode,这当然会重新打开手机无线电。

在这两种情况下Airplane mode都启用,因此蓝牙被禁用。但是,既然设备已经扎根,那么我应该可以完全不使用蜂窝无线电Airplane mode。我怎样才能做到这一点?

Answers:


10

在XDA上查看此人的帖子:http : //forum.xda-developers.com/showpost.php?p= 11370203& postcount=2

这可能是一个有风险的解决方案,但是如果您根本不使用3G连接,并且要小心地重命名他引用的.apk,则可能只是禁用了蜂窝无线电,而无需使用“飞行模式”。

如果该链接不起作用,他建议使用根资源管理器中重命名phone.apkphone.apk.baktelephony.apktelephony.apk.bak从而禁用这两个包。 您必须重新启动手机才能完成更改。 如果它不起作用,则应从每个文件名中删除.bak,它们应再次可用。

应OP的要求,总结了他的发现:

Phone.apkDialer负责手机广播的应用程序。 PhoneTelephony.apk原来只是Dialer storage,我们可以为了节省更多内存而将其杀死。AndroidOS Dialer关闭后会立即重新启动 ,因此重命名会导致问题。但是,在重新启动电池后,一切正常。它还摆脱Activate your phone 了每次引导时出现的烦人对话框。顺便说一句,摆脱了Dialer:-) 后,拨号盘仍然出现


好消息:这似乎有效!坏消息:重命名Phone.apk会使电话应用程序崩溃,并导致无休止的错误消息循环:“进程com.android.phone意外停止。请重试。” 有两个选项,Force closeReport。不得不拉电池重新启动,尽管因为不尝试该Report选项而踢自己。我使用终端应用程序,而不是Root Explorer。该CM维基提到这些不应该即使在准系统的设置被删除。但是一切似乎都按预期进行。手机无线电关闭了!
isuldor 2011年

附加说明:另一个应用程序是TelephonyProvider.apk,即Dialer storagePhone.apk是该Dialer应用程序,该应用程序在禁用后会关闭蜂窝广播。一个更优雅的解决方案是进行修改init,以使应用程序永远不会启动,您是否同意?我会给您赏金,但是Stack Exchanges说我必须再等21个小时。如果您(或任何人)可以解释如何做到这一点,我很乐意再奖励50英镑。:-)
isuldor 2011年

好吧,我将尝试仅将phone.apk重命名为其原始文件名,并禁用telephony.apk.bak。我不确定为什么我在XDA上链接的那个人为什么建议更改phone.apk,但是文件名向我建议telephony.apk应该是其他所有内容所依赖的。另外,我非常确定他们会在CM的网站上这么说,因为他们希望人们使用他们的电话来拨打和接听电话和短信,但是由于您不关心这些功能,所以应该没问题。我很高兴为您服务!
newuser

1
@briankb-曾经有人建议我将Autostarts用于其他目标,但是在这种情况下,它可能对您有用?我从未下载过它,因此我不知道它的功能,但它的目的是允许您查看和阻止以任何给定意图或在启动过程中运行的任何应用程序。
newuser

3
谢谢,我会调查一下。为了将来的读者受益,您介意将我的结论编辑成答案吗?Phone.apkDialer负责手机广播的应用程序。PhoneTelephony.apk原来只是Dialer storage,我们可以为了节省更多内存而将其杀死。AndroidOS Dialer关闭后会立即重新启动,因此重命名会导致问题。但是,在重新启动电池后,一切正常。它还摆脱Activate your phone了每次引导时出现的烦人对话框。顺便说一句,摆脱了Dialer:-) 后,拨号盘仍然会出现
isuldor 2011年

4

实际上,*#*#INFO#*#*(4636)方法确实有效。在无线设置下控件呈灰色显示时,任务栏图标仍显示BT连接,并且我已经测试并确认BT在我的og Droid上仍然处于活动状态。


1
我已经在运行CyanogenMod的Samsung Galaxy Tab上确认了这一点。蓝牙和WiFi继续工作,并且电池使用情况统计信息中未显示“电池待机”。(感谢,顺便说一句!单元待机已导致我的开发设备上的大量电池消耗。)
克里斯(Chris

2
注意:这不是 “粘性”设置;重新启动手机后,它将重置。
标志

完美的解决方案。无创且易于来回更改。
SleighBoy 2012年

0
  1. 确保飞行模式已关闭。
  2. 按住电源按钮一两秒钟,然后在弹出的菜单中单击“ 数据网络模式 ”(应显示为ON,然后将其关闭)。

    1. 如果没有这个选项,取消分组数据已启用数据Settings -> Wireless and Network -> Mobile network
  3. 关闭WiFi。
  4. 打开蓝牙。
  5. 做完了!

1
完成此操作后,通知栏上的蜂窝信号强度图标仍处于活动状态。当我通过Phone Info菜单禁用手机广播时,或者当电话处于时Airplane mode,该图标显示(X)符号表示已被禁用。顺便说一句,Data enabled自从我上次进行硬重置以来,我一直没有检查过,并且电池的使用情况仍显示电池无线电的电池使用时间。
isuldor 2011年

哦,我以为你只是想删除数据。我想您正在尝试尽可能多地节省电池电量吗?那么它应该能够做到这一点,因为WL1271蓝牙芯片是不是真的关系到小区的无线(虽然这也是WiFi芯片)。如果摩托罗拉以这种方式使其工作,我将不知如何解决。也许如果您安装了CyanogenMOD。

是的,我想我们会找出答案的。我正准备这样做:)
Isuldor 2011年

-1纯粹出于“技术”原因:答案实际上并未回答问题(禁用了所有细胞活动,而不仅仅是数据)。请在回答中添加一个指示,指出它只能部分回答问题。
Ilari Kajaste 2011年

我认为,@ IlariKajaste briankb的第一条评论就足够了。
马修(Matthew)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.