无法从android studio espresso更改设备时间和日期

时间:2019-03-07 05:55:26

标签: android automation ui-automation android-espresso

无法从已植根的设备上的android studio更改设备时间,并得到错误:“ E /设置时间:写入失败:EPIPE(管道破损)” 。我正在使用以下方法来实现相同目的:

 SELECT cast('' as xml).value('xs:base64Binary(sql:column("img"))', 'varchar(max)') FROM imageTemp WHERE...

虽然我可以使用以下命令直接从命令提示符更改日期和时间:

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());
        }
    }

0 个答案:

没有答案