在开发时,手机先要ROOT,然后在通过代码改变权限。

<span style="color:#330033;">public synchronized static boolean getRoot(String paramString)
	    {
	        Process process = null;
	        DataOutputStream os = null;
	        try
	        {
	            process = Runtime.getRuntime().exec("su");
	            os = new DataOutputStream(process.getOutputStream());
	            os.writeBytes(paramString + "\n");
	            os.writeBytes("exit\n");
	            os.flush();
	            process.waitFor();
	        } catch (Exception localException)
	        {
	            System.out.println("@@@@root cmd error:"+localException);
	            //localException.printStackTrace();
	            return false;
	        }finally {
	            try {
	                if (os != null) {
	                    os.close();
	                }
	                process.destroy();
	            } catch (Exception e) {
	            	System.out.println("###root cmd error:"+e);
	            }
	        }
	        return true;
	    }</span>
引用时需要注意加入权限:

getRoot("chmod -R 777 /data/data/com.xxxxx/databases/wa.db");



posted on 2016-01-18 16:41  超宇  阅读(913)  评论(0)    收藏  举报