0

テストの一環として、アプリが機内モードから通常モードへの復帰を処理できるかどうかを確認しています。

実際の Android デバイスで機内モードを有効/無効にするプロセスを探しています。

私が見つけたのは、シミュレーターで WiFi とデータを有効/無効にする方法だけです。実際のデバイス (LG G3 – Android 5.0) でこれらのコマンドを実行しようとしましたが、何も起こりませんでした。

デバイス ( adb shell service list) でサービス リストを検索しましたが、飛行機が見つかりません。

機内モードに変更すると、データ/WiFi/Bluetooth/GPSが無効になることを理解しています

実際のデバイスで機内モードを有効にする方法はありますか? それとも、データ/WiFi (私のテストには十分) だけでしょうか?

4

1 に答える 1

1

adb コマンドがうまくいかない場合は、adb shell inputジェスチャーで機内モードを有効/無効にすることができます。

  adb -s <DeviceSerialNumber> shell input touchscreen swipe x1 y1 x2 y2 time

はスワイプx1,x2,y1,x2の開始座標と終了座標でありtime、ジェスチャを実行する時間 (ミリ秒) です。

これらを組み合わせることで、画面上で何でも実行できます。

例えば機内モード。

  • デバイスの画面解像度を取得する
  • 通知バーを上からスワイプ
  • 機内モードをタップ
  • そして戻るボタンを押す

それを行う最良の方法ではありませんが、時々便利です。

それを回避する別の方法

https://developer.android.com/reference/android/provider/Settings.Global.html

気になる設定をチェックして使ってみよう adb shell settings put

例えば:

  adb -s <DeviceSerialNumber> shell settings put global airplane_mode_on 1

イベントに関する質問:

sendeventコマンドを使用してタッチイベントをデバイスに送信するためにADBを使用する方法は?

于 2016-06-14T12:48:57.530 に答える