Я пытаюсь переключить режим полета на версия kitkat , на укоренившийся эмулятор.Я использую эспрессо для автоматизации, и у меня есть сценарий, в котором я должен включить режим полета и сделать какие-то шаги в приложении
Я изменил время, используя следующий метод:
public static void amTime() {
try {
Process su = Runtime.getRuntime().exec("su");
DataOutputStream outputStream = new DataOutputStream(su.getOutputStream());
outputStream.writeBytes("date -s 20181015.070000");
outputStream.flush();
outputStream.writeBytes("exit\n");
outputStream.flush();
su.wait(2000);
} catch (Exception e){
Log.e("Set Time", e.getMessage());
}
}
Но я не могу переключиться в режим полета, я пробовал разные шаблоны ... использовал вышеописанный метод и изменил следующую строку с помощью команд adb
outputStream.writeBytes("mode airplane_mode_on 1");
outputStream.writeBytes("adb shell -c settings put global airplane_mode_on 1");
outputStream.writeBytes("adb shell -c settings put global airplane_mode_on 0");
Может кто-нибудь помочь с кодом или сценарием adb, с помощью которого я могу включать и выключать режим полета