- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
Jelly Bean 已经删除了读取其他应用程序日志的能力(根据 this I/O 讨论),这是一个明智的安全改进。但是,我需要阅读 ActivityManager
-logs 才能使我的应用正常工作(以查看当前正在启动的应用)。为此,我使用了
private static final String clearLogcat = "logcat -c";
private static final String logcatCommand = "logcat ActivityManager:I *:S";
//...
它不再有效,因为我只能在 Jelly Bean 中读取我自己的应用程序日志。是否有替代解决方案来找出另一个应用程序何时启动(除了 root)?我理解为什么我们不应该能够读取其他应用程序的日志(有点——其他开发人员有责任确保没有个人信息被记录,而不是我的被阻止读取日志),但我不明白为什么框架类 ActivityManager
包含在该策略中...
谢谢,
尼克
最佳答案
关于此问题的广泛讨论正在进行 here .不幸的是,这是“预期行为”,因此不会被修复。当前唯一的解决方案(用于从 JB 及更高版本的应用程序中读取日志)是通过 adb 手动授予应用程序权限:
adb shell pm grant <pkg> android.permission.READ_LOGS
这样授予的权限:
很明显,这不是普通用户应该做的事情。 Android 团队 promise 提供 GUI 解决方案(用户可以从设备的 Settings
菜单授予此权限),但不幸的是,该功能在实现“修复”之前已被删除。
关于android - 在 Jelly Bean 设备上读取 ActivityManager 日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11371021/
我正在开发一个 Android 应用程序,它需要在 Android 设备上连续运行大约 12 个小时。该设备除了使用这个应用程序外什么都不做,所以它总是在前台。经过可变延迟后,我的应用程序被操作系统杀
我的应用包含 5 个屏幕。在第一个屏幕中,我从服务器加载一些数据并在第二个屏幕的 ListView 中显示这些数据。在 ListView 中,我必须为每一行显示一个图像。这些图像是动态下载的,也被缓存
我编写了一个在启动时处理大量数据的应用程序;应用程序的首次启动时间相当慢,但后续启动也是如此。 我之前认为相对无响应的启动时间(~7 秒)是由于首次加载时的数据处理所致 - 一些调试建议冷加载大约 2
这个问题在这里已经有了答案: Strange function in ActivityManager: isUserAMonkey. What does this mean, what is its
activityManager.getRunningServices(Integer.MAX_VALUE); 此方法返回一个列表,其中包括手动停止的服务。 设置 > 应用程序 > 运行服务 最佳答案
我正在使用 eclipse 。我正在尝试终止我的应用程序中的进程。但是,在 Eclipse 中,它似乎不知道 ActivityManager 的 killBackgroundProcess 提示,它不
这是我第一次在这里发帖。我不确定在这里问这个问题是否合适,但我似乎找不到其他更合适的地方。无论如何,这是我的问题。 我知道 API ActivityManager.forceStopPackage()
我正在开发一个开源应用程序 (droidwall fork),我遇到了一个问题,即系统重启时 iptables 规则没有正确应用。它适用于大多数 android 版本。但是在某些特定的 ROMS (C
有人可以在下面详细解释一下吗, 1- What is the use of ActivityManager & WindowManager? 2- What is the difference bet
我正在尝试移植 Android 7.0 进入定制的硬件平台并拥有zygote运行背景。但是当我尝试使用 am start <> 启动应用程序时,它给出错误“无法连接到 Activity 管理器;系统正
我正在尝试制作一个应用程序,在自定义 ListView 中显示正在运行的应用程序图标,并在单击图标时切换到相应的应用程序。我想我应该使用“ActivityManager.RunningTaskinfo
我的应用程序“ActivityManager 中的 ANR keyDispatchingTimedOut”收到以下崩溃报告。生成的 logCat 如下所示。谁能告诉我错误到底发生在哪里?我尝试了很多,
如何从 ActivityManager 获取 Activity 并显示出来?我的意思是,例如,我们通过 Intent 打开另一个 Activity ,我想再次以相同的状态显示它。这个 Activity
在关闭按钮上,我完成所有 Activity ,然后终止进程,但在此之后我可以在日志中看到: Activitymanager 启动 Activity 过程(并且正在启动我完成的 Activity 之一)
我正在运行 android 2.1 并且想要获取当前正在运行的应用程序,在运行以下代码后我收到错误:应用程序意外停止 ActivityManager mgr = (ActivityManager)co
我在我的 Android 手机 (Nexus 5) 上收到来自 ActivityManager 的警告消息。它似乎不是来自任何特定的应用程序。它会持续显示大约每 2 秒一次。有人知道为什么会这样吗?或
我正在查看 Android 2.2 中引入的新 API。在查看 ActivityManager 类时,我遇到了以下方法: public static boolean isUserAMonkey() U
和 import android.app.Activity; import an
我有一个非常无聊的问题。当我的应用程序进入后台时,有时进程会被终止,如 LogCat 所示: INFO/ActivityManager(187): Low Memory: No more backgr
如果您想要“在顶部”获取 Activity ,您可以在 ActivityManager 上调用 getRunningTasks(1),您将获得类似于 com.google 的内容。 result.To
我是一名优秀的程序员,十分优秀!