如何调试Android App以授予特权权限?

Posted

技术标签:

【中文标题】如何调试Android App以授予特权权限?【英文标题】:How to debug Android App to grant privilege permission? 【发布时间】:2019-07-26 10:01:17 【问题描述】:

我是 android 开发新手。我当前的任务需要授予“Capture_audio_output”运行时权限。 Android 开发者网站将该权限描述为“不供第三方应用程序使用”。

我从一些答案中了解到我可以root我的手机并安装系统应用程序。但我不想那样做。

我也尝试生成一个签名的调试 apk 文件,但应用程序没有显示,即使 ADB 告诉我它已成功安装。

【问题讨论】:

【参考方案1】:

CAPTURE_AUDIO_OUTPUT 不是危险权限,因此不适用于运行时权限系统。 CAPTURE_AUDIO_OUTPUT 具有 android:protectionLevel="signature|privileged",因此它只能由安装在特权(也称为系统)分区上或由平台签名密钥签名的应用程序持有。 即使您创建了发布签名的 APK,它仍然不会获得获得此权限的特权。要么你必须root你的设备,要么你不能得到它。

【讨论】:

有没有其他方法可以在不root的情况下为我们的第三方应用授予此特权? @AmeenaShafeer 不,据我所知,没有直接或记录在案的方法。可能会有黑客攻击,但不建议这样做,因为如今您必须处理的设备种类繁多,不容易处理。

以上是关于如何调试Android App以授予特权权限?的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中以编程方式授予系统级权限?

在调试时授予位置权限,但在 android 系统上未授予

ORACLE - 已授予创建过程但无法创建过程

授予权限以在 oracle sql 过程中创建表

Android系统-应用权限白名单

Android系统-应用权限白名单