備忘録

備忘録

(root only)Android 4.2以降で機内モードをON/OFFする


Ⅰ. はじめに

Android 4.2以前 可能
Android 4.2以降 不可能

Android 4.2(Jelly Bean)で仕様変更され、通常のユーザ権限で機内モードの切り替えが出来なくなりました。
どうしてもアプリから機内モードの状態を変更させるにはroot権限が必要です。
※情報元は参考1

root権限が利用出来る場合、以下のコマンドを叩けばOKです。
(Android 4.4.4 Kitkatで動作確認済み)

Ⅱ. やり方

機内モードON

adb shell settings put global airplane_mode_on 1
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true

機内モードOFF

adb shell settings put global airplane_mode_on 0
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false

参考1

airplane - How to programmatically enable and disable Flight mode on Android 4.2? - Stack Overflow
http://stackoverflow.com/questions/13766909/how-to-programmatically-enable-and-disable-flight-mode-on-android-4-2