【发布时间】: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