題:
如何在不禁用藍牙的情況下關閉蜂窩無線電?
isuldor
2011-03-19 14:01:58 UTC
view on stackexchange narkive permalink

我有一個舊的摩托羅拉Droid,該摩托羅拉Droid不再訂閱任何Verizon服務。我仍然將其用於諸如網頁瀏覽,電子書以及一些無線立體聲耳機,音樂之類的事情。我已經通過禁用 移動網絡設置下的啟用數據選項來關閉3G數據使用(EVDO)。但是,當我關閉蜂窩無線電(CDMA)時,藍牙也被禁用。我首先在庫存的Android 2.2固件上觀察到此問題。現在我的手機已經紮根,運行在基於Android 2.2的固件(CyanogenMod 6)上。

為什麼要禁用蜂窩廣播? Droid Cellular Strength Icon

簡單地說,我想關閉它,因為我不使用它。而且,它使用電池壽命和cpu時間(即使是相對較少的時間):
cellular standby battery usage: 20 minutes

我嘗試了兩種禁用蜂窩無線電的方法,但是兩種方法都一樣事情:

  • 打開飛行模式,然後重新啟用Wi-Fi。
  • 通過撥打 *#*#INFO#*#* (4636)使用電話信息菜單,具有預期的結果。並按關閉收音機。實際上,這只是打開了 Airplane模式
    Phone Info menu just enables Airplane mode

您可以看到,即使Wi-Fi一直保持打開, Airplane模式禁用藍牙。直到我關閉飛行模式,耳機才會同步,這當然會重新打開無線電。

在兩種情況下,飛行模式都是啟用,因此禁用藍牙。但是既然設備已經植根,我應該可以完全不使用飛行模式來禁用蜂窩無線電。我該怎麼辦?

三 答案:
newuser
2011-03-22 00:28:00 UTC
view on stackexchange narkive permalink

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

一個冒險的解決方案,但是如果您根本不使用3G連接,並且要小心地簡單地重命名他引用的.apk,則可能只是禁用了蜂窩無線電,而無需使用飛行模式。

如果鏈接不起作用,他建議使用 Root Explorer phone.apk 重命名為 phone.apk.bak telephony.apk telephony.apk.bak ,從而禁用了這兩個軟件包。 您必須重新啟動手機才能完成更改。如果不起作用,則應從每個文件名中刪除.bak,它們應再次可用。

在OP的要求下,他的發現的摘要:

Phone.apk Dialer 應用,負責小區廣播。 PhoneTelephony.apk 原來只是 Dialer存儲,我們可以殺死它只是為了節省更多內存。 AndroidOS關閉後會立即重新啟動 Dialer ,因此重命名會導致問題。但是在重新啟動電池後,一切正常。它還擺脫了每次啟動時出現的煩人的激活電話對話框。順便說一句,擺脫了 Dialer :-)

**好消息**:這似乎有效! _壞消息_:重命名`Phone.apk`會使電話應用崩潰,並導致無休止的錯誤消息循環:“進程com.android.phone意外停止。請重試。”有兩個選項:“強制關閉”和“報告”。不得不拉電池重新啟動,儘管因為不嘗試使用“報告”選項而踢自己。我使用了終端應用程序,而不是Root Explorer。 [CM Wiki](http://wiki.cyanogenmod.com/index.php?title=Barebones)提到即使在準系統設置中也不應刪除這些內容。但一切似乎都按預期進行。手機收音機關閉了!
附加說明:另一個應用程序是“ TelephonyProvider.apk”,即“撥號存儲”。 “ Phone.apk”是“撥號程序”應用,該應用在禁用後會關閉蜂窩廣播。一個更優雅的解決方案是修改`init`,以使應用程序永遠不會啟動,您不同意嗎?我會給您賞金,但是Stack Exchanges說我必須再等21個小時。如果您(或任何人)可以解釋如何做到這一點,我很樂意再獎勵50英鎊。 :-)
好吧,我將嘗試僅將phone.apk重命名為其原始文件名,並禁用telephony.apk.bak。我不確定為什麼我在XDA上鍊接的那個人為什麼建議更改phone.apk,但是文件名告訴我,Telephony.apk應該是其他所有東西所依賴的東西。另外,我非常確定他們會在CM的網站上這麼說,因為他們希望人們使用他們的電話來撥打和接聽電話和短信,但是由於您不關心這些功能,所以應該沒問題。我很高興為您服務!
@briankb-曾經有人建議我將[Autostarts](https://market.android.com/details?id=com.elsdoerfer.android.autostarts)用於其他目標,但在這種情況下它可能對您有用?我從未下載過它,因此我不知道它的功能,但它的目的是允許您查看和阻止以任何給定的意圖或在啟動過程中運行的任何應用程序。
謝謝,我會調查一下。為了將來的讀者受益,您介意將我的結論編輯成答案嗎? “ Phone.apk”是“撥號程序”應用,負責手機廣播。 “ PhoneTelephony.apk”原來只是“撥號存儲”,我們可以殺死它以節省更多內存。 AndroidOS關閉後會立即重新啟動“ Dialer”,因此重命名會導致問題。但是在重新啟動電池後,一切正常。它還擺脫了每次啟動時都會出現的“激活電話”對話框。順便說一句,在擺脫了“撥號程序”之後,撥號盤仍然顯示出來:-)
不錯的解決方法。
@briankb-我很高興我們找到了一種方法來實現這一目標,因為我計劃在今年晚些時候使用完我的上一個“ New Every Two”後,對Droid進行完全相同的操作,這將很方便地擴展電池電量。
Logos
2011-10-27 17:29:48 UTC
view on stackexchange narkive permalink

實際上, *#*#INFO#*#* (4636)方法確實起作用。在無線設置下該控件顯示為灰色時,任務欄圖標仍顯示BT連接,並且我已經測試並確認BT在我的og Droid上仍然處於活動狀態。

我已經在運行CyanogenMod的Samsung Galaxy Tab上確認了這一點。藍牙和WiFi繼續工作,並且電池使用情況統計信息中未顯示“電池待機”。 (為此,順便說一句!單元待機已導致開發設備上的大量電池消耗。)
注意:這不是“粘性”設置;重新啟動手機後,它將重置。
完美的解決方案。無創且易於來回更改。
Matthew Read
2011-03-19 22:08:40 UTC
view on stackexchange narkive permalink
  1. 確保關閉飛行模式。
  2. 按住電源按鈕一兩秒鐘,然後在彈出的菜單中單擊數據網絡模式

    1. 如果沒有此選項,請取消選中數據包數據已啟用數據,位於設置->無線和網絡->移動網絡
    2. ol>
  3. 關閉WiFi。
  4. 打開藍牙。
  5. 完成!
  6. ol>
完成此操作後,通知欄上的[蜂窩信號強度圖標](http://motorola-global-eng.custhelp.com/rnt/rnw/img/enduser/sh-net.jpg)仍處於活動狀態。當我通過“電話信息”菜單停用蜂窩無線電時,或者當電話處於“飛行模式”時,該圖標會顯示一個(X)符號,表示已被禁用。順便說一句,自從我上次進行硬重置以來,我一直沒有選中“啟用數據”功能,並且電池使用情況仍顯示電池無線電的電池使用時間。
哦,我以為你只是想刪除數據。我想您正在嘗試節省更多電量嗎?好吧,應該*可以這樣做,因為WL1271藍牙芯片與蜂窩無線電並沒有真正的聯繫(儘管它也是WiFi芯片)。如果摩托羅拉以這種方式使其工作,我將不知如何解決。也許如果您安裝了CyanogenMOD。
是的,我想我們會找出答案的。我正準備這樣做:)
-1純粹出於“技術”原因:答案實際上並未回答問題(禁用了所有細胞活動,而不僅僅是數據)。請在回答中添加一個指示,指出它只能部分回答問題。
我認為,@IlariKajaste briankb的第一條評論就足夠了。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 2.0許可。
Loading...