Невозможно изменить время устройства из android studio на корневое устройство , ошибка: 'E / Set Time: запись не удалась: EPIPE (Broken pipe)' .Я использую следующий метод для достижения того же:
public static void amTime() {
try {
Process su = Runtime.getRuntime().exec("su");
DataOutputStream outputStream = new DataOutputStream(su.getOutputStream());
outputStream.writeBytes(date -s 20190307.070000);
outputStream.flush();
outputStream.writeBytes("exit\n");
outputStream.flush();
su.wait(2000);
} catch (Exception e) {
Log.e("Set Time", e.getMessage());
}
}
Хотя я могу изменить дату и время напрямую из командной строки, используя следующую команду:
'adb shell date -s 20190307.070000'