Bagaimana cara mematikan radio seluler tanpa menonaktifkan bluetooth?

20

Saya memiliki Motorola Droid lama yang tidak lagi berlangganan layanan Verizon apa pun. Saya masih menggunakannya untuk hal-hal seperti browsing web, ebooks, dan bersama dengan beberapa headphone stereo nirkabel, musik. Aku sudah dimatikan penggunaan data 3G (EVDO) dengan menonaktifkan yang Enable datapilihan di bawah Mobile networkpengaturan. Namun, ketika saya mematikan radio sel (CDMA), bluetooth juga dinonaktifkan . Saya pertama kali mengamati masalah ini pada stok Android 2.2 firmware. Sekarang ponsel saya sudah di-root, berjalan pada firmware berbasis Android 2.2 (CyanogenMod 6).

Mengapa menonaktifkan radio seluler? Ikon Kekuatan Seluler Droid

Sederhananya, saya ingin mematikannya karena saya tidak menggunakannya. Selain itu, ia menggunakan daya tahan baterai dan waktu cpu (bahkan jika jumlahnya relatif kecil):
penggunaan baterai siaga seluler: 20 menit

Saya sudah mencoba dua metode berbeda untuk menonaktifkan radio seluler, tetapi keduanya akhirnya melakukan hal yang sama:

  • Nyalakan Airplane mode, lalu aktifkan kembali Wi-Fi. Ini memiliki konsekuensi yang diharapkan juga menonaktifkan bluetooth.
  • Menggunakan menu Info Telepon dengan memutar nomor *#*#INFO#*#*(4636) dan menekan Turn off radio. Ini sebenarnya hanya menyala Airplane mode:
    Menu Info Telepon hanya mengaktifkan mode Pesawat

Seperti yang Anda lihat, meskipun Wi-Fi tetap aktif, Airplane modemenonaktifkan bluetooth. Headphone tidak akan disinkronkan sampai saya mematikan Airplane mode, yang tentu saja menyalakan radio sel kembali.

Dalam kedua kasus Airplane modediaktifkan, jadi bluetooth dinonaktifkan. Tetapi sekarang setelah perangkat di-root, saya seharusnya dapat menonaktifkan radio seluler tanpa menggunakan Airplane modesama sekali. Bagaimana saya bisa melakukan itu?

Isuldor
sumber

Jawaban:

10

Lihat posting orang ini di XDA: http://forum.xda-developers.com/showpost.php?p=11370203&postcount=2

Ini mungkin dianggap solusi berisiko, tetapi jika Anda tidak menggunakan koneksi 3G sama sekali dan Anda berhati-hati untuk mengubah nama referensi .apk Anda, Anda mungkin hanya menonaktifkan radio sel tanpa perlu menggunakan Mode Pesawat.

Jika tautannya tidak berfungsi, ia menyarankan untuk menggunakan Root Explorer untuk mengubah nama phone.apk menjadi phone.apk.bak dan telephony.apk menjadi telephony.apk.bak sehingga menonaktifkan kedua paket ini. Anda harus me-reboot ponsel Anda untuk menyelesaikan perubahan. Jika tidak berhasil, Anda harus menghapus .bak dari setiap nama file dan itu harus tersedia lagi.

Atas permintaan OP, ringkasan temuannya:

Phone.apkadalah Dialeraplikasi, yang bertanggung jawab untuk radio sel. PhoneTelephony.apkternyata hanya Dialer storage, yang bisa kita bunuh hanya untuk menghemat lebih banyak memori. AndroidOS segera memulai kembali Dialerketika ditutup, jadi mengubah nama itu akan menyebabkan masalah. Tapi setelah baterai-yank-reboot, semuanya baik-baik saja. Itu juga menghilangkan Activate your phone dialog menjengkelkan yang muncul pada setiap boot. btw, dialpad masih muncul setelah menyingkirkan Dialer:-)

pengguna baru
sumber
Berita bagus : ini sepertinya berhasil! Berita buruk : penggantian nama Phone.apkmembuat aplikasi ponsel rusak dan menyebabkan loop pesan kesalahan yang tak ada habisnya: "Proses com.android.phone telah berhenti secara tidak terduga. Silakan coba lagi." dengan dua opsi, Force closedan Report. Harus menarik baterai untuk reboot, meskipun menendang diri saya karena tidak mencoba Reportopsi. Saya menggunakan aplikasi Terminal, bukan Root Explorer. The CM wiki menyebutkan ini tidak harus dihapus bahkan dalam setup barebone. Tetapi semuanya tampaknya bekerja seperti yang diharapkan. Radio seluler mati!
isuldor
Catatan tambahan: aplikasi lainnya adalah TelephonyProvider.apk, yaitu Dialer storage. Phone.apkadalah Dialeraplikasi, yang setelah menonaktifkan mematikan radio seluler. Solusi yang lebih elegan adalah memodifikasi initagar aplikasi tidak pernah dimulai, tidakkah Anda setuju? Aku akan memberimu hadiah untuk ini, tapi Stack Exchanges bilang aku harus menunggu 21 jam lagi. Jika Anda (atau siapa saja) dapat menjelaskan cara melakukannya, saya dengan senang hati akan memberi hadiah +50 lainnya. :-)
isuldor
Kalau begitu saya akan mencoba untuk mengubah nama hanya phone.apk kembali ke nama file aslinya, dan membiarkan telephony.apk.bak dinonaktifkan. Saya tidak begitu yakin mengapa orang yang saya tautkan di XDA menyarankan untuk mengganti phone.apk, tetapi nama file menyarankan kepada saya bahwa telephony.apk harus sesuai dengan semua hal yang lain. Juga, saya cukup yakin mereka mengatakan itu di situs CM karena mereka berharap orang akan menggunakan telepon mereka untuk membuat dan menerima panggilan telepon dan pesan teks, tetapi karena Anda tidak peduli dengan fungsi-fungsi itu, ini tidak masalah. Saya senang ini berhasil untuk Anda!
newuser
1
@ Briankb - Saya pernah direkomendasikan Autostarts untuk tujuan yang berbeda, tetapi mungkin itu akan bekerja untuk Anda dalam kasus ini? Saya tidak pernah mengunduhnya jadi saya tidak tahu apa yang bisa dilakukan, tetapi ini dimaksudkan untuk memungkinkan Anda melihat dan memblokir aplikasi apa pun yang berjalan dengan maksud tertentu atau selama boot.
newuser
3
Terima kasih, saya akan memeriksanya. Untuk keuntungan pembaca di masa depan, apakah Anda keberatan mengedit kesimpulan saya menjadi jawaban Anda? Phone.apkadalah Dialeraplikasi, yang bertanggung jawab untuk radio sel. PhoneTelephony.apkternyata hanya Dialer storage, yang bisa kita bunuh hanya untuk menghemat lebih banyak memori. AndroidOS segera memulai kembali Dialerketika ditutup, jadi mengubah nama itu akan menyebabkan masalah. Tapi setelah baterai-yank-reboot, semuanya baik-baik saja. Itu juga menghilangkan Activate your phonedialog menjengkelkan yang muncul pada setiap boot. btw, dialpad masih muncul setelah menyingkirkan Dialer:-)
isuldor
4

Sebenarnya, metode *#*#INFO#*#*(4636) TIDAK berfungsi. Sementara kontrol diklik di bawah pengaturan nirkabel, ikon taskbar masih menunjukkan konektivitas BT dan saya telah menguji dan mengkonfirmasi bahwa BT masih aktif di Droid saya.

Logo
sumber
1
Saya sudah mengkonfirmasi ini pada Samsung Galaxy Tab yang menjalankan CyanogenMod. Bluetooth dan WiFi terus berfungsi dan "Siaga sel" tidak muncul pada statistik penggunaan baterai. (Terima kasih untuk ini, btw! Siaga sel telah bertanggung jawab atas sejumlah besar daya baterai pada perangkat pengembangan saya.)
Chris
2
Catatan: ini bukan pengaturan 'lengket'; itu akan mengatur ulang setelah Anda me-reboot ponsel Anda.
Logo
Solusi sempurna. Non-invasif dan mudah diubah bolak-balik.
SleighBoy
0
  1. Pastikan mode Airplane tidak aktif.
  2. Tahan tombol daya selama satu atau dua detik, dan klik Mode Jaringan Data di menu yang muncul (seharusnya berbunyi ON, dan akan berubah menjadi OFF).

    1. Jika Anda tidak memiliki opsi ini, hapus centang Data Paket atau Data diaktifkan di bawahSettings -> Wireless and Network -> Mobile network
  3. Matikan WiFi.
  4. Nyalakan Bluetooth.
  5. Selesai!
Matius Baca
sumber
1
Setelah melakukan ini, ikon kekuatan sinyal seluler pada bilah notifikasi masih aktif. Ketika saya menonaktifkan radio sel melalui Phone Infomenu, atau ketika telepon masuk Airplane mode, ikon itu menunjukkan simbol (X) untuk menunjukkan bahwa itu dinonaktifkan. btw saya sudah tidak Data enableddicentang sejak terakhir kali saya melakukan reset keras, dan penggunaan baterai masih menunjukkan radio sel menggunakan masa pakai baterai.
isuldor
Oh, saya berasumsi Anda hanya ingin data. Saya kira Anda mencoba menghemat baterai sebanyak mungkin? Yah itu harus dimungkinkan untuk melakukan ini, karena chip bluetooth WL1271 tidak benar-benar terkait dengan radio sel (meskipun itu juga chip WiFi). Jika Motorola membuatnya bekerja dengan cara ini, saya tidak tahu bagaimana menyiasatinya. Mungkin jika Anda menginstal CyanogenMOD.
Matius Baca
Ya saya kira kita akan mencari tahu. Saya siap melakukan hal itu :)
isuldor
-1 Untuk alasan "teknis": Jawaban tidak benar-benar menjawab pertanyaan (semua aktivitas seluler dinonaktifkan, bukan hanya data). Harap tambahkan indikasi ke jawaban bahwa itu hanya menjawab sebagian pertanyaan.
Ilari Kajaste
Komentar pertama @IlariKajaste briankb sudah cukup, saya pikir.
Matius Baca