我想獲得dumpsys統計信息[就像dumpsys cpuinfo,dumpsys電池]。我在java中執行這些並將其寫入文件。但我得到,在Java中Dumpsys權限拒絕
2012.06.20 07:32:19
Permission Denial: can't dump cpuinfo from from pid=862, uid=10040 without permission android.permission.DUMP
for all dumpsys commands.
我已經加入許可"android.permission.DUMP"
和android.manifest "android.permission.BATTERY_STATS"
。但是,沒有獲得resulyPlease的幫助,因爲我用它critical.The代碼如下其中cmd包含dumpsys或cpuinfo中電池dumpsys [人]
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
System.setOut(new PrintStream(new FileOutputStream("/sdcard/Monitor/"+file+".txt",false)));
System.out.println("\n\n"+sdf.format(cal.getTime()));
Log.w("cmd-fn", cmd);
process=Runtime.getRuntime().exec(cmd);
process.waitFor();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String buffer="";
while((buffer=bufferedReader.readLine())!=null)
{
//fileobj.write(buffer);
System.out.println(buffer);
//output.write(buffer);
}
buffer="";
BufferedReader buffered = new BufferedReader(new InputStreamReader(process.getErrorStream()));
while((buffer=buffered.readLine())!=null)
{
Log.w("exception",buffer);
}
下面是我的清單條目
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.DUMP" />
<uses-permission android:name="android.permission.BATTERY_STATS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
顯示您的manifest.xml –
下面是我的maniest文件。請幫助<?xml version =「1.0」encoding =「utf-8」?> <使用權限android:name =」android.permission.DUMP「/> <使用權限android:name =」android.permission.BATTERY_STATS「/> <使用權限android:name =」 android.permission.READ_PHONE_STATE「/> –
vinod
嘗試在使用sdk後添加權限 –