- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为媒体盒创建一个安卓应用程序。该框已root。我必须绕过权限(也是运行时权限),因为用户不会与设备交互。我试图将 apk 推送到 system/priv-app 文件夹中,使其成为系统应用程序。尽管如此,每当我的应用程序启动时,它都会请求权限。有什么办法可以绕过 root 设备的权限吗?我使用以下命令将 APK 推送到 priv-app 文件夹。
adb remount
adb push apk-filename-here /system/app/
adb shell chmod 644 /system/app/apk-filename-here
adb reboot
应用程序看起来像系统应用程序,因为它现在不可卸载。但是权限问题仍然存在。是否需要做任何额外的事情来授予所有权限?请帮忙。
我试过了 bypass android usb host permission confirmation dialog也是,但这现在似乎是一个非常古老的故事。
最佳答案
一些权限是签名级别的,这意味着除非您的应用使用与系统其余部分签名相同的 key 进行签名,否则无法授予它们。如果您需要这些中的任何一个,您几乎无能为力,除非相关 API 具有 shell 命令替代方案。
其他权限是特权级别的,这意味着它们只有在应用程序位于 /system/priv-app/
时才会被授予。您没有提到您正在使用哪些权限,但我建议您将您的应用放在 priv-app
而不是 app
中。如果此设备是 Lollipop 或更高版本,应用程序应该在 priv-app
中有一个子文件夹(例如 /system/priv-app/SomeApp/SomeApp.apk
)。
第三种类型是应用操作权限。这些不是运行时权限,但可以使用 shell 命令授予它们:
cmd appops set <PACKAGE> <OP> <MODE>
例如,授予SYSTEM_ALERT_WINDOW
权限:
cmd appops set com.some.package android:system_alert_window allow
第四种是运行时/开发权限。两者都可以授予以下条件:
pm grant <PACKAGE> <PERMISSION>
例如,授予WRITE_EXTERNAL_STORAGE
:
pm grant com.some.package android.permission.WRITE_EXTERNAL_STORAGE
可以查看平台查看自己的权限类型AndroidManifest.xml .找到您的权限并检查 protectionLevel
字段。
signature
表示签名privileged
表示特权development
表示开发危险
意味着运行时正常
权限将被自动授予某些权限,如 WRITE_SECURE_SETTINGS
具有多个保护级别:signature|privileged|development
。
如果满足其中任何条件,Android 将授予您的应用程序权限。使用 WSS,您可以将应用程序放入 priv-app
或使用 pm grant
。无论哪种方式都可以让您访问。
如果一个权限的保护级别同时有appops
和development
,比如PACKAGE_USAGE_STATS
,就要小心了。使用 cmd appops
将授予某些功能的权限,而 pm grant
将授予其他功能。
关于android - 如何绕过 root 设备的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53047615/
我最近在/ drawable中添加了一些.gifs,以便可以将它们与按钮一起使用。这个工作正常(没有错误)。现在,当我重建/运行我的应用程序时,出现以下错误: Error: Gradle: Execu
Android 中有返回内部存储数据路径的方法吗? 我有 2 部 Android 智能手机(Samsung s2 和 s7 edge),我在其中安装了一个应用程序。我想使用位于这条路径中的 sqlit
这个问题在这里已经有了答案: What's the difference between "?android:" and "@android:" in an android layout xml f
我只想知道 android 开发手机、android 普通手机和 android root 手机之间的实际区别。 我们不能从实体店或除 android marketplace 以外的其他地方购买开发手
自Gradle更新以来,我正在努力使这个项目达到标准。这是一个团队项目,它使用的是android-apt插件。我已经进行了必要的语法更改(编译->实现和apt->注释处理器),但是编译器仍在告诉我存在
我是android和kotlin的新手,所以请原谅要解决的一个非常简单的问题! 我已经使用导航体系结构组件创建了一个基本应用程序,使用了底部的导航栏和三个导航选项。每个导航选项都指向一个专用片段,该片
我目前正在使用 Facebook official SDK for Android . 我现在正在使用高级示例应用程序,但我不知道如何让它获取应用程序墙/流/状态而不是登录的用户。 这可能吗?在那种情
我在下载文件时遇到问题, 我可以在模拟器中下载文件,但无法在手机上使用。我已经定义了上网和写入 SD 卡的权限。 我在服务器上有一个 doc 文件,如果用户单击下载。它下载文件。这在模拟器中工作正常但
这个问题在这里已经有了答案: What is the difference between gravity and layout_gravity in Android? (22 个答案) 关闭 9
任何人都可以告诉我什么是 android 缓存和应用程序缓存,因为当我们谈论缓存清理应用程序时,它的作用是,缓存清理概念是清理应用程序缓存还是像内存管理一样主存储、RAM、缓存是不同的并且据我所知,缓
假设应用程序 Foo 和 Eggs 在同一台 Android 设备上。任一应用程序都可以获取设备上所有应用程序的列表。一个应用程序是否有可能知道另一个应用程序是否已经运行以及运行了多长时间? 最佳答案
我有点困惑,我只看到了从 android 到 pc 或者从 android 到 pc 的例子。我需要制作一个从两部手机 (android) 连接的 android 应用程序进行视频聊天。我在想,我知道
用于使用 Android 以编程方式锁定屏幕。我从 Stackoverflow 之前关于此的问题中得到了一些好主意,并且我做得很好,但是当我运行该代码时,没有异常和错误。而且,屏幕没有锁定。请在这段代
文档说: android:layout_alignParentStart If true, makes the start edge of this view match the start edge
我不知道这两个属性和高度之间的区别。 以一个TextView为例,如果我将它的layout_width设置为wrap_content,并将它的width设置为50 dip,会发生什么情况? 最佳答案
这两个属性有什么关系?如果我有 android:noHistory="true",那么有 android:finishOnTaskLaunch="true" 有什么意义吗? 最佳答案 假设您的应用中有
我是新手,正在尝试理解以下 XML 代码: 查看 developer.android.com 上的文档,它说“starStyle”是 R.attr 中的常量, public static final
在下面的代码中,为什么当我设置时单选按钮的外观会发生变化 android:layout_width="fill_parent" 和 android:width="fill_parent" 我说的是
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 9
假设我有一个函数 fun myFunction(name:String, email:String){},当我调用这个函数时 myFunction('Ali', 'ali@test.com ') 如何
我是一名优秀的程序员,十分优秀!