gpt4 book ai didi

android - java中的Dumpsys权限拒绝

转载 作者:太空宇宙 更新时间:2023-11-03 11:51:58 31 4
gpt4 key购买 nike

我正在尝试获取 dumpsys 统计信息 [如 dumpsys cpuinfo、dumpsys 电池]。我在 java 中执行这些并将其写入文件。但是我得到了,

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.manifest 中添加了权限 "android.permission.DUMP""android.permission.BATTERY_STATS"。但是,没有获得 resulyPlease 帮助,因为它很关键。我使用的代码如下,其中 cmd 包含 dumpsys cpuinfo 或 dumpsys battery [anyone]

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

下面是我的 list 条目

<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" />

最佳答案

DUMP 权限定义为 android:protectionLevel="signatureOrSystem",因此除非您的应用使用平台 key 签名或安装在系统分区中,否则您无法获得它。

关于android - java中的Dumpsys权限拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11113349/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com