本文实例讲述了Android中修改设备权限的方法。分享给大家供大家参考。具体如下:
有时我们编写了驱动后,在上层程序中要访问设备,但android代码编译后的设备权限是root的,其他用户不可访问(包括system),只是就需要在android源码中将设备的权限修改下。
具体的修改位置为源码的system/core/init/devices.c文件中static struct perms_ devperms[]的定义中,如添加设备hidraw0的权限,只需添加一行:
{ "/dev/hidraw0", 0666, AID_ROOT, AID_ROOT, 0 }
这样android启动后,程序就可以有访问权限了。
也可改为
{ "/dev/hidraw0", 0600, AID_SYSTEM, AID_ROOT, 0 }
这样就需要system才可访问。获取system权限,可参考《APK程序获取system权限的方法》
希望本文所述对大家的Android程序设计有所帮助。
主要内容:umask默认权限的修改方法Linux 是注重安全性的操作系统,而安全的基础在于对权限的设定,不仅所有已存在的文件和目录要设定必要的访问权限,创建新的文件和目录时,也要设定必要的初始权限。 Windows 系统中,新建的文件和目录时通过继承上级目录的权限获得的初始权限,而 Linux 不同,它是通过使用 umask 默认权限来给所有新建的文件和目录赋予初始权限的。 那么,我们如何得知 umask 默认权限的值呢?直接通过 u
问题内容: 我在Fedora Linux 17中以调试模式连接HTC Wildfire A3333时遇到问题。Adb说: 我的udev规则(适用于Samsung的第一条规则适用,适用于HTC的第二条规则则无效): 对于三星设备,一切正常: 问题答案: 造成此问题的原因与系统权限有关(感谢@IsaacCisneros的建议)。无论如何,HTCWildfire(也许还有其他)从系统中需要的东西比三星设
当我试图在模拟器上运行我的Android应用程序时,我会出现以下错误: /dev/kvm权限被拒绝。 我检查了权限,并将当前登录的用户添加到kvm组。怎么了?
我正在创建一个文件管理器应用程序,我需要“所有文件”访问权限,并且根据Play商店的要求,其目标SDK必须为30及以上。拥有MANAGE_EXTERNAL_STORAGE权限是否足以让我在所有Android版本上使用,即适用于Android 10及以下设备,还是仅适用于Android 11?如果没有,我如何获得Android 10及以下设备的此类访问权限,因为存储访问框架不足以满足我的目的。
了解在移动设备上查看时如何横向或纵向查看 Dreamweaver 网页。 在大多数先进的移动设备中,可根据设备的把握方式更改页面方向。当用户以垂直方向把握手机时,显示纵向视图。当用户水平翻转设备时,页面将重新调整自身,以适合横向尺寸。 在 Dreamweaver 中,实时视图和设计视图中都提供纵向或横向查看页面的选项。使用这些选项可测试页面适应这些设置的程度。然后,如有必要,可修改 CSS 文件,
问题内容: 当由于缺少权限而无法访问某些文件时,我正在尝试测试应用程序的行为。 是否可以在DDMS透视图中使用FileExplorer更改Android模拟器上的文件/文件夹权限? 问题答案: 要在模拟器中更改权限,您需要使用adroid-sdk平台工具中的命令。在android shell中,您可以输入命令以获取root访问权限。现在,您可以使用普通的unix命令查看和更改权限 请注意 ,And