- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试获取 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/
谁能告诉我 adb shell dumpsys 在内部是如何工作的?我想这个命令以某种方式读取了 /proc fs,但这只是我的理解。 好像是android sdk 19以后,不支持下面的命令- ad
我想知道到底是怎么回事 adb shell dumpsys 工作原理以及它是如何在 AOSP 中实现的。到目前为止,我的理解是大多数系统服务都实现了 @Override public void dum
在已获得 root 权限的 Android 手机上进行了大量测试后,我将为我客户的应用程序切换到 iOS。 iOS 中是否有类似 dumpsys 的实用程序,它提供与连接的 Wifi 网络、蜂窝连接、
每个 android 设备的 dumpsys 输出格式是否完全相同?在应用程序中读取转储服务的输出并执行精确的字符串匹配以解析返回的数据是否安全? 最佳答案 不要期望格式 100% 相同。不同的 An
我有一个应用程序,我在其中创建一个进程并调用 dumpsys telephony.registry 命令来获取有关移动网络状态的信息。 String[] cmds={"dumpsys telephon
如何编写自己的代码来使用“meminfo”系统服务?或者如何添加自己的系统服务?我的目标是在应用程序运行时自动采样内存使用数据,并分析数据事后分析。 最佳答案 How can I write my o
我正在 SurfaceFlinger 上开展一个项目。那么,“source-crop”区域何时不同于“frame”区域(这些值出现在 dumpsys SurfaceFlinger 输出中)。换句话说,
在这个命令之后 adb shell dumpsys activity p | grep 我得到这个输出: *APP* UID 10060 ProcessRecord{41941528 23873:c
我正在寻找 android shell 中命令“dumpsys cpuinfo”的结果的解释。 :# dumpsys cpuinfo Load: 17.78 / 16.97 / 16.29 CPU u
当我在 android 4.2 上运行“adb shell dumpsys meminfo”时,我得到的结果如下 Shared Pr
是否有任何关于 adb 命令“dumpsys SurfaceFlinger”的输出的文档? 特别是,我想了解 HWC 或 GLES 层类型之间的区别是什么,以及 numHwLayers 是什么意思?
我真的很困惑 dumpsys 生成的以下输出: 数据库 pgsz dbsz Lookaside(b) cache Dbname 1 3176
adb shell dumsys meminfo返回的内存是kB还是KB? 哪里: kB = 1000 bytes KB = 1024 bytes 最佳答案 它是 KB(1024 字节)或 ki
我在使用 awk 从日志文件输出特定列时遇到问题。 输入:文件中包含多个快照的 dumpsys meminfo 日志尝试的输出:PSS、堆大小、堆分配和堆空闲总计。 小旁注:我正在用 js 数组语法格
我正在使用 appium用于我的 Android 设备和 java 代码之间的交互。我遇到的问题是,在某些设备(包括模拟器)上按下主页按钮后,appium 返回不正确的当前 Activity (它返回
我正在寻找一种解决方案来从 adb 访问我们应用程序的内部状态以进行调试。我经常使用 dumpsys 来获取系统服务的内部状态,所以现在我想知道我是否可以将我们的应用程序的接口(interface)公
关于“adb shell dumpsys meminfo”的输出有很多问题,比如这个: adb shell dumpsys meminfo - What is the meaning of each
我正在使用命令“dumpsys gfxinfo package.name”来记录我的应用程序的性能数据。我注意到它只能为“绘制”、“处理”和“执行”记录 128 帧。我想自动运行应用程序几分钟左右并记
在使用Android adb shell时,我对procrank和dumpsys meminfo之间的区别感到困惑。我的应用程序的Pss,由command-procrank报告,总是高于dumpsys
正如我在问题中提到的,Lost RAM 出现在 Dumpsys meminfo 中。 出现在 Dumpsys 内存信息中的“Lost RAM”背后的概念是什么? 它在 Kitkat 中的意义是什么。如
我是一名优秀的程序员,十分优秀!