❶ 安卓11 obb和data文件夹无权访问怎么解决
将安卓obb文件复制到 /storage/emulated/0/android/obb/com.ea.game.pvz2_row/ 里面,路径正确,就可以使用。 通常在游戏开始前,程序会自动将 obb解包/sdcard/Android/obb 目录下。
安卓(Android)是一种基于linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。
系统结构
1、系统内核
Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到 Userspace,使得Linux driver 与 Linux kernel彻底分开。
2、硬件抽像层
Android 的HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL 的目的是为了把 Android framework 与 Linux kernel 隔开,让 Android 不至过度依赖 Linux kernel。
3、中介软件
操作系统与应用程序的沟通桥梁,应用分为两层:函数层(Library)和虚拟机(Virtual Machine)。 Bionic是 Android 改良libc的版本。Android 同时包含了Webkit,所谓的Webkit 就是Apple Safari 浏览器背后的引擎。
❷ 小米安卓11data访问限制如何解决
在手机设置的“安全和隐私”选项中取消即可。
第一步、在小米手机桌面上找到“设置”,打开设置,如下图所示。
❸ iqoo8 Android>data 权限访问限制
摘要 1、打开手机,然后进入手机设置。
❹ 安卓系统开发者权限不足
Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制,很多像我这样的新手,尤其是习惯了windows低安全限制的用户,很容易在这方面弄混淆,下面是我总结的Android系统权限相关的内容,作为这段时间对and roid权限学习的总结,也希望能对大家有所帮助,不正确之处请指出。
首先分清两个概念:要区分apk运行时的拥有的权限与在文件系统上被访问(读写执行)的权限两个概念,apk程序是运行在虚拟机上的,对应的是Android独特的权限机制,只有体现到文件系统上时才使用linux的权限设置。
(一)linux文件系统上的权限-rwxr-x--x system system 4156 2010-04-30 16:13 test.apk代表的是相应的用户/用户组及其他人对此文件的访问权限,与此文件运行起来具有的权限完全不相关。比如上面的例子只能说明system用户拥有对此文件的读写执行权限;system组的用户对此文件拥有读、执行权限;其他人对此文件只具有执行权限。而test.apk运行起来后可以干哪些事情,跟这个就不相关了。
千万不要看apk文件系统上属于system/system用户及用户组,或者root/root用户及用户组,就认为apk具有system或root权限。
(二)Android的权限规则
(1)Android中的apk必须签名这种签名不是基于权威证书的,不会决定某个应用允不允许安装,而是一种自签名证书。重要的是,android系统有的权限是基于签名的。比如:system等级的权限有专门对应的签名,签名不对,权限也就获取不到。默认生成的APK文件是debug签名的。获取system权限时用到的签名,见:如何使Android应用程序获取系统权限
(2)基于UserID的进程级别的安全机制大家都知道,进程有独立的地址空间,进程与进程间默认是不能互相访问的,是一种很可靠的保护机制。Android通过为每一个安装在设备上的包(apk)分配唯一的linux userID来实现,名称为"app_"加一个数字,比如app_43不同的UserID,运行在不同的进程,所以apk之间默认便不能相互访问。Android提供了如下的一种机制,可以使两个apk打破前面讲的这种壁垒。在AndroidManifest.xml中利用sharedUserId属性给不同的package分配相同的userID,通过这样做,两个package可以被当做同一个程序。
系统会分配给两个程序相同的UserID。当然,基于安全考虑,两个package需要有相同的签名,否则没有验证也就没有意义了。(这里补充一点:并不是说分配了同样的UserID,两程序就运行在同一进程, 下面为PS指令摘取的,显然,system、app_2分别对应的两个进程的PID都不同,不知Android到底是怎样实现它的机制的)
(3)默认apk生成的数据对外是不可见的实现方法是:Android会为程序存储的数据分配该程序的UserID。借助于Linux严格的文件系统访问权限,便实现了apk之间不能相互访问似有数据的机制。例:我的应用创建的一个文件,默认权限如下,可以看到只有UserID为app_21的程序才能读写该文件
<1> 使用MODE_WORLD_READABLE and/or MODE_WORLD_WRITEABLE 标记。
(4)AndroidManifest.xml中的显式权限声明Android默认应用是没有任何权限去操作其他应用或系统相关特性的,应用在进行某些操作时都需要显式地去申请相应的权限。一般以下动作时都需要申请相应的权限:
在应用安装的时候,package installer会检测该应用请求的权限,根据该应用的签名或者提示用户来分配相应的权限。在程序运行期间是不检测权限的。如果安装时权限获取失败,那执行就会出错,不会提示用户权限不够。大多数情况下,权限不足导致的失败会引发一个 SecurityException, 会在系统log(system log)中有相关记录。
(5)权限继承/UserID继承当我们遇到apk权限不足时,我们有时会考虑写一个linux程序,然后由apk调用它去完成某个它没有权限完成的事情,很遗憾,这种方法是行不通的。前面讲过,android权限是经营在进程层面的,也就是说一个apk应用启动的子进程的权限不可能超越其父进程的权限(即apk的权限),即使单独运行某个应用有权限做某事,但如果它是由一个apk调用的,那权限就会被限制。实际上,android是通过给子进程分配父进程的UserID实现这一机制的。
(三)常见权限不足问题分析首先要知道,普通apk程序是运行在非root、非system层级的,也就是说看要访问的文件的权限时,看的是最后三位。另外,通过system/app安装的apk的权限一般比直接安装或adb install安装的apk的权限要高一些。言归正传,运行一个android应用程序过程中遇到权限不足,一般分为两种情况:
(1)Log中可明显看到权限不足的提示。此种情况一般是AndroidManifest.xml中缺少相应的权限设置,好好查找一番权限列表,应该就可解决,是最易处理的情况。有时权限都加上了,但还是报权限不足,是什么情况呢?Android系统有一些API及权限是需要apk具有一定的等级才能运行的。比如 SystemClock.setCurrentTimeMillis()修改系统时间,WRITE_SECURE_SETTINGS权限 好像都是需要有system级的权限才行。也就是说UserID是system.
(2)Log里没有报权限不足,而是一些其他Exception的提示,这也有可能是权限不足造成的。比如:我们常会想读/写一个配置文件或其他一些不是自己创建的文件,常会报java.io.FileNotFoundException错误。系统认为比较重要的文件一般权限设置的也会比较严格,特别是一些很重要的(配置)文件或目录
dbus.conf好像是蓝牙的配置文件,从权限上来看,根本就不可能改动,非bluetooth用户连读的权利都没有。/data目录下存的是所有程序的私有数据,默认情况下android是不允许普通apk访问/data目录下内容的,通过data目录的权限设置可知,其他用户没有读的权限。所以adb普通权限下在data目录下敲ls命令,会得到opendir failed, Permission denied的错误,通过代码file.listfiles()也无法获得data目录下的内容。
❺ oppoandroid data访问受限怎么办
应用权限的设置方法
应用权限在哪,应用权限怎么管理?我们下载的很多APP,在使用过程中,需要我们开启一些权限,比如:位置信息、短信、相机、电话、存储空间等等。那么在哪里开启,或者,有些我们开启后的权限又想要关闭,怎么操作呢?接下来我们就来介绍下应用权限的设置方法。
1、“手机管家”APP中权限管理
进入““手机管家”APP > 权限隐私 > 权限管理(应用权限)”,根据实际需求设置应用权限。
2、设置中权限管理
ColorOS 12及以上版本:进入手机“设置 > 权限与隐私 > 权限管理”,根据实际需求设置应用权限。
ColorOS 11.0-11.3版本:进入手机“设置 > 隐私(应用管理) > 权限管理”,根据实际需求设置应用权限。
ColorOS 7.0-7.2版本:进入手机“设置 > 安全(应用管理)> 应用权限”,根据实际需求设置应用权限。
3、单个应用权限管理
单独设置桌面应用权限,可长按桌面“应用图标 > 点击“应用信息(详情)” > 应用权限”,根据实际需求设置应用权限。
温馨提示:
若单个应用之前未请求任何权限时,无法通过长按应用图标方式设置应用权限。需通过“手机管家”APP或手机设置中开启或关闭应用权限。
本回答适用于OPPO全系机型。
❻ 安卓data访问限制怎么解除
可以在文件管理器中找到安卓文件,对data文件夹进行添加书签的操作,来解除data访问限制。
1、首先打开手机上的文件管理器,点击Android文件夹。
❼ OPPOAndroiddata访问受限怎么办
摘要 亲,你好
❽ 安卓11解除data权限
咨询记录 · 回答于2021-10-21
❾ 我用的是vivo z1x,打开文件管理系统数据,Data,他说安卓权限影响无法打开是什么原因
经确认该情况是由于谷歌在安卓11的功能上进行了部分更改,所以在对Andriod路径下的“data”,“obb”等目录进行操作时会出现此提示,并非手机异常,手机端暂不支持操作,建议可尝试通过数据线连接电脑,开启USB调试,选择管理文件,然后对该文件夹进行操作。
温馨提示:需进入设置--系统管理--关于手机--(版本信息)--软件版本号或进入设置--我的设备--更多参数,连续点击软件版本号7次,再进入设置--系统管理--开发者选项--进入开启USB调试。
★部分机型需进入设置--更多设置--关于手机--(版本信息)--连续点击软件版本号7次后,再进入设置--更多设置的最底部找到“开发者选项”,进入开启USB调试;
❿ Androi开发,应用程序需要往/data/local/tmp/内写入数据,权限不够,怎么解决,很着急的。谢谢
查看这个Stack Overflow上的帖子,
《Android: Permission denied for /data/local/tmp/*》网页链接
这里面说了曾经可以,而现在可以通过在/data/data/包名目录下执行,原文引文如下
If I understand the scenario correctly, you create the script on the fly, and use/data/local/tmpas an easy location that is both publicly writable and executable. Once, this was possible. But on recent versions of Android, security has been tightened.
Your app can execute files under/data/data/${your.package}. You can usegetContext().getFilesDir()to reliably obtain the full path. Note that you still need to usechmod 500to ensure that the file hasexecutablepermission.
总的来说,如果要动态释放so或者sh然后执行,解决方案是不在/data/local/tmp中释放,而放到getContext().getFilesDir()获取到的/data/data/${your.package}目录中执行,记得释放后手工加上运行权限
我是刚刚遇到这个问题搜索到这里的,贴在这里方便后来人