【问题标题】:FM radio permission issues android 5.0FM收音机权限问题android 5.0
【发布时间】:2015-12-31 06:17:03
【问题描述】:

为了学习 android 中的 deodex/反编译,我决定玩一些系统应用程序。为此,我决定对手机上的原生 FM Radio 应用程序进行一些小的 UI 更改。手机运行的是安卓4.4。我首先扎根了我的手机,反编译了收音机应用程序,对其进行了一些更改,然后将其放在 /system/app 文件夹中删除了旧的 apk,它工作正常。后来出于好奇,我制作了一个收音机小部件(重用本机应用程序的代码)。在我的设备上安装了那个小部件,它对我有用。

最近我买了一部运行 android 5.0 的新手机。我反编译了它的原生广播应用程序。制作了一个应用程序,重新使用了一些本机 fm 应用程序的代码,并将其安装为用户应用程序。应用程序安装并运行,但收音机不工作。手机没有植根,它给了我调频收音机的权限问题。在日志中我可以看到错误permission denied on /dev/fm

运行 4.4 的旧手机,我得到了一个类似的,它从未 root 并安装了我的收音机小部件,它实际上工作(所以 4.4 有或没有 root 的 fm 工作)

我检查了 /dev/fm 的权限如下

旧手机 4.4 : crw-rw----- 系统媒体 fm 新手机 5.4 : crw-rw----- 系统媒体 fm

两者的权限相同,但我仍然在 android 5.0 上获得权限被拒绝。

我不确定 android 5.0 中是否有一些权限更改(可能针对媒体用户/组)。有人可以在这方面帮助我吗?

【问题讨论】:

    标签: android permissions


    【解决方案1】:

    Selinix 相关。我看到与调频广播应用程序类似的问题。尝试从自定义 rom imto tje stock rom(同一部手机)安装收音机应用程序。收音机在定制但没有库存。 Logcat show /dev/fm 被拒绝访问 tmpfs,permissive=0。所以我让股票在宽容和调频广播作品中运行

    在你的情况下,android 4 来“permissive”,而 android 5 来“enforce”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-30
      • 2012-02-16
      • 2019-08-11
      • 2011-06-08
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多