Process process = Runtime.getRuntime().exec("su");
String datetime = "20131023.112800"; // 测试的设置的时间【时间格式
// yyyyMMdd.HHmmss】
DataOutputStream os = new DataOutputStream(
process.getOutputStream());
os.writeBytes("setprop persist.sys.timezone GMT+16:00\n");
os.writeBytes("/system/bin/date -s "
+ datetime  + "\n");
os.writeBytes("clock -w\n");
os.writeBytes("exit\n");
os.flush();

解决方案 »

  1.   

    你这没有root没用的,su成功后才可以,同时你动态添加下修改时间的权限
      

  2.   

    用系统权限的话,干嘛不直接用android api来实现,比如settings里的时间设置
      

  3.   

    java.io.IOException: Error running exec(). Command: [su] Working Directory: null Environment: null
      

  4.   

    android源码树中的packages\apps\Settings\src\com\android\settings\DateTimeSettings.java