- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
关于 android.permission.READ_LOGS
Android 权限的使用,我得到的信息非常矛盾。首先,Android Documentation网站并没有明确说明该权限的保护级别。它既不被归类为正常,也不危险。他们确实指定了以下内容:
"Not for use by third-party applications, because Log entries can contain the user's private information."
出于同样的隐私问题,一些网站表示不要使用它。但是我对此有一些疑问:
那么,如果是这种情况,那么在应用程序的生产版本中使用此权限是否被认为是安全的?如果用户可以通过按下按钮向我发送 logcat,这将对我调试用户面临的奇怪错误有很大帮助。
编辑:好的,现在我很困惑。看来我也不需要在 list 中明确指定此权限。
最佳答案
Is READ_LOGS a normal or dangerous Android permission?
都没有。从 Android 7.1 开始,它是 signature|privileged|development
。这基本上意味着作为固件构建的一部分签名或安装在特权分区上的应用程序可以拥有权限,但其他任何东西都不能。
the Android Documentation website does not specify the protection level of this permission
正确。 READ_LOGS
仍然在 SDK 中,出于向后兼容的原因,但自 Android 4.1 以来,普通应用程序无法容纳它,它问世 five years ago .
This only happens if the permission is deemed "normal", in which case it is automatically granted.
没有。
I thought this permission may allow me to see other app's logs, causing privacy issues.
在 Android 4.0 及更早版本上确实如此。
then is it deemed safe to use this permission in a production version of the app?
嗯,请记住,应用程序访问 LogCat 内容的方式从来没有记录在案且受支持。很可能,您正在使用已发布的脚本小子解决方案之一,例如运行 logcat
命令并捕获其输出。因此,现在或将来完全有可能存在不支持您访问 LogCat 的特定方法的设备。所以,权限不是你的问题;缺少用于 LogCat 访问的受支持 API 是您的问题。
就我个人而言,我会使用日志库将内容记录到文件和 LogCat 中,无论您的应用需要它做什么,都可以使用该文件。
关于android - READ_LOGS 是正常的还是危险的 Android 权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45270547/
编辑:澄清一下,我明白为什么这段代码不起作用,我并不是要修复它,而是想了解如果这段代码可以在没有语义错误的情况下编译会有什么危险。 我发现下面的代码会导致静态语义错误。我知道这是因为 std::lis
我想知道 C# 枚举以及重复值会发生什么。我创建了以下小程序来测试: namespace ConsoleTest { enum TestEnum { FirstElem
正如我在另一个 SO 问题中指出的那样,我遇到了 this article .当我通过 MSVC7.1 编译 boost 1.40 时出现了这个问题,并且弹出了几个 C4251 警告。 现在,在阅读上
我有以下弹出窗口代码(客户端请求)。它使用 eval ,我知道这是危险的。有没有办法重写下面的脚本,使其不使用 (eval)? /* exported popup_default , popup_he
NTFS 文件可以有对象 ID。可以使用 FSCTL_SET_OBJECT_ID 设置这些 ID .然而,msdn article说: Modifying an object identifier c
我一直在学习命令行参数解析。关于这个已经有很长的线索了,我不想在这里挑起一个: Using getopts in bash shell script to get long and short com
这个问题在这里已经有了答案: How to configure ContextMenu buttons for delete and disabled in SwiftUI? (4 个回答) 4 个月
为什么在 linux 的中断处理程序中禁止 printk 或 (I/O)。?在什么情况下中断处理程序中的 I/O 会导致 linux 系统中的死锁? 最佳答案 关于 printk(),它是侵入性的。例
不是 Invoking virtual function and pure-virtual function from a constructor 的重复项: 以前的问题与 C++ 03 相关,而不是
我正在使用 lateinit 属性以避免使用 ?运算符(operator)。我有很多 View 属性是第一次在 getViews() 函数中分配的。如果该功能不存在,我的应用程序将与来自 Kotlin
我最近在使用 fputs 时遇到了问题:当使用 fputs 在文本文件中打印一些字符串时,我碰巧得到了除 A-Z、a-z、0-9 之外的其他字符(不属于字符串的字符) .我绝对确保所有字符串都以空字符
在仅包含字节数组的结构上使用 #pragma pack(1) 是否危险/有风险?例如。这个: #pragma pack(1) struct RpcMessage { uint8_t proto
我是一名优秀的程序员,十分优秀!