Saya sedang mengembangkan aplikasi remote control yang akan menggunakan wifi untuk berkomunikasi dengan stereo mobil saya. Stereo mobil memiliki ethernet, dan saya memiliki ethernet yang terhubung ke AP nirkabel di bagasi saya. Ini bekerja dengan baik, tetapi karena ponsel ini memiliki koneksi wifi, ia ingin menggunakannya untuk menjangkau internet, yang tidak dapat dilakukan ketika mobil saya jauh dari rumah.
Yang ingin saya lakukan adalah mengembangkan skrip yang dapat saya jalankan untuk merutekan lalu lintas LAN melalui wifi, tetapi WAN (internet) lalu lintas melalui koneksi data sel. Saya menggali sedikit ke dalam masalah ini, dan menemukan ini , tetapi tampaknya tidak berhasil, bahkan setelah menyesuaikan tabel routing dengan rute default melalui antarmuka rmnet0 dan membuka antarmuka rmnet0 dengan ifconfig.
Sepertinya ada sesuatu di OS yang menonaktifkan perangkat 3G ketika wifi aktif. Apakah itu perilaku yang diketahui, dan jika demikian, apakah ada yang punya petunjuk tentang bagaimana saya bisa mengelak? Saya menemukan pos ini di mana seseorang dapat mengerjakan telepon yang berbeda. Bisakah ini dilakukan pada Nexus S?
sumber
Jawaban:
secara default, 3g / 4g tidak dapat hidup berdampingan dengan wifi, 3g / 4g akan dinonaktifkan setiap kali wifi muncul, jika Anda sangat membutuhkannya, Anda dapat menggunakan beberapa sumber rom kustom dan memodifikasi kode di bawah ini untuk mengaktifkan 3g selama wifi, Anda juga perlu rute seperti kamu sudah lakukan.
http://gitorious.org/0xdroid/frameworks_base/blobs/234551c44102003c1fb2de5c16f60f9f0cefe71d/services/java/com/android/server/ConnectivityService.java#line224
sumber