Android利用代码驱除App的数据和重启设备

Android利用代码清除App的数据和重启设备
/**
	 * 利用代码清除App的数据
	 * 平常我们在清除App的数据时,多半在设置中找到对应的App
	 * 然后选择其清除数据.下面给出代码实现.
	 * 
	 * 注意事项:
	 * 1 设备需要root
	 * 2 注意在命令的末尾需要加上换行\n
	 *   这就相当于我们平时在Dos中输入命令后再换行一样.
	 *   否则命令不会执行.
	 */
	private void cleanData(String packageName){
		try {
			System.out.println("---> 9527 开始清除 "+packageName);
			Process su= Runtime.getRuntime().exec("su");
			String cmd ="rm -r "+"/data/data/"+packageName;
			cmd = cmd + "\n exit\n";
			//以下两句代表重启设备
			//String cmd ="reboot";
			//cmd = cmd + "\n exit\n";
			su.getOutputStream().write(cmd.getBytes());
			if ((su.waitFor() != 0)) {
				throw new SecurityException();
			}
		} catch (Exception e) {
			System.out.println("---> 9527 清除数据时 e="+e.toString());
		}
		
	}