怎样批量修改安卓修改文件读写权限手机文件权限

怎样批量修改安卓手机文件权限_百度经验
&&&&&&&&&手机软件怎样批量修改安卓手机文件权限听语音1234567
百度经验:jingyan.baidu.com& & & &因为安卓系统的开源的,开发者可以编译源代码并修改成个性的ROM包,刷机也变得很容易。在刷机后,有时需要将一些文件粘贴到系统文件夹里,文件少了还容易,但是文件多了,一个一个修改文件权限就显得相当繁琐了。下面就告诉大家如何批量修改文件权限。百度经验:jingyan.baidu.com一部安卓系统的手机(已root)安装有R.E.管理器安装有终端模拟器百度经验:jingyan.baidu.com1首先打开system文件夹,并挂载为“读写”,如下图所示:2在该文件夹下新建文件夹test,如下图所示,并将需要复制到系统内的文件放到该文件夹内。当然你也可以改为其他名称,但是需要记得这个名称,后面会用到。3选择一个从内存卡复制过来的文件,点击菜单键,点击属性,即可查看该文件的权限、所有者和用户组。4在属性页可以看到该文件和系统文件的权限和用户组都不一样,需要修改。打开终端模拟器,如下图所示:5输入命令“su”(无需引号,下同),该命令是为了取得超级用户权限,选择“允许”,如下图所示:6输入命令“cd system/test”回车,该命令意为进入到test文件夹,如下图所示:7继续输入命令“chmod 644 *”,该命令意为将test文件夹内的所有文件取得“644权限(系统文件权限)”,如下图所示:8输入命令“chown root.root *”,该命令意为修改test文件夹内所有文件的所有者、用户组和系统文件相同,如下图所示:9回到R.E.管理器,选择相同文件,查看属性,对比上面未修改前的属性,即可看到该文件的权限、所有者和用户组都和系统文件的相同,如下图所示:10剪切test文件夹下的文件,即可复制到需要的文件夹下,比如system/app文件夹,粘贴结束即可删除test文件夹。END百度经验:jingyan.baidu.com按照上述操作即可。经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。投票(1)已投票(1)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验107010242热门杂志第1期你不知道的iPad技巧3806次分享第1期win7电脑那些事6658次分享第2期新人玩转百度经验1420次分享第1期Win8.1实用小技巧2665次分享第1期小白装大神1946次分享◆请扫描分享到朋友圈您需要通过验证再能继续浏览 3秒后开始验证
丨 粤ICP备号-10 丨 新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!
(C) Joyslink Inc. All rights reserved 保留所有权利Android如何修改系统文件访问权限
我这里编译都是在Android源码包下,文章比较针对系统开发人员。以proc/cmdline为例,连接手机敲入命令可以看到默认情况下普通用户没有proc/cmdline的任何操作权限,如下图所示
修改权限的大致思路就,1、用c语言编写编译出一个脚本,我们运行该脚本来修改文件访问权限。2、在init.rc里需要配置一个service,并为service指定要执行的脚本。这样我们就可以通过启动service运行其指定的脚本。3、通过jni来启动服务,主要接口就是 property_set("ctl.start",serviceName);
下面逐步介绍如何修改系统文件访问权限:
1、新建文件夹chgperexe并在文件夹下新建两个文件Android.mk及openper.c
Android.mk内容如下:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SHARED_LIBRARIES := libcutils liblogLOCAL_MODULE := openfileperLOCAL_SRC_FILES := openper.cLOCAL_PRELINK_MODULE := falseinclude $(BUILD_EXECUTABLE)
openper.c内容如下:
#include &stdio.h&
#include &stdlib.h&
int main()
{system("chmod 444 /proc/cmdline");
“chmod 444 /proc/cmdline”命令就是将/proc/cmdline的访问权限修改为 "-r--r--r--",不建议使用命令"chmod o+r /proc/cmdline",因为我用该命令修改权限失败。
在Android源码下编译chgperexe,编译成功后会在system/bin目录下生成名为openfileper的脚本(一个可执行文件)。
2、配置init.rc。
在init.rc中加入以下内容,我声明了一个名为perservice的服务,并指定服务启动后执行/system/bin/openper脚本。
perservice
/system/bin/openfileper
备注:oneshot:在服务退出后不重启。
disabled:这个服务的级别将不会自动启动,它必须被依照服务名指定启动才可以启 动。如果需要service自动启动就不需要配置这一项了,那么第三步就不用看了。
3、ok,现在我们来看如何启动服务。我是通过jni来启动服务,新建文件夹chgperjni,在文件夹下新建文件chgperjni.c,Android.mk及文件夹inc。inc中需要一个properties.h文件,它是一个系统文件,可以在system/core/include/cutils下找到,直接拷贝过来就行了。
chgperjni.c的内容如下:
#include &string.h&#include &jni.h&
#include "properties.h"#include "utils.h"
jint Java_mobile_chgper_ChgperActivity_startPerService(JNIEnv* env,jobject thiz){return (jint)property_set("ctl.start","openper");}jint Java_mobile_chgper_ChgperActivity_stopPerService(JNIEnv* env,jobject thiz){return (jint)property_set("ctl.stop","openper");}
Android.mk的内容如下:
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS :=optionalLOCAL_C_INCLUDES := $(LOCAL_PATH)/inc LOCAL_SHARED_LIBRARIES :=libcutilsLOCAL_MODULE
:= chgperjniLOCAL_SRC_FILES := chgperjni.cLOCAL_PRELINK_MODULE := falseinclude $(BUILD_SHARED_LIBRARY)
编译chgperjni在system/libs下生成so文件。
4、新建一个工程Chgper。工程也要放到源码下编译,同时工程必须具有System权限。如何使工程具有System权限可以参考这篇文字,写的很好哦。
工程编译完后安装apk,打开应用后proc/cmdline的访问权限就改变了,如下图。
chgperexe,chgperjni,工程Chgper都已打包上传至,仅攻参考。
没有更多推荐了,- 系统光盘下载网站!
当前位置: >
> 详细页面
Windows7如何批量修改文件和文件夹权限
来源:系统之家
作者:小兰
  用户们在对多个文件或者文件夹进行修改权限时,并没有在属性中发现安全选项卡,这也就使得无法进行修改。面对这个问题我们该怎么办呢?今天小编就告诉大家两种解决的方法。
  推荐:
  解决方法:
  方法一:
  1、通过命令的方式,首先使用管理员用户登录系统,然后打开命令提示符窗口,在命令行程序中输入icacls 命令对文件夹或文件的权限做出修改,并且该命令还支持文件夹或文件权限设置的复原;
  示例:
  icacls c:windows* /save AclFile /T 将 c:windows 及其子目录下所有文件的 ACL 保存到AclF
  icacls file /grant Administrator:(D,WDAC) 将授予用户对文件删除和写入 DAC 的管理员权限;
  icacls file /grant *S-1-1-0:(D,WDAC) 将授予由 sid S-1-1-0 定义的用户对文件删除和写入DAC的权限;
  icacls c:windows /restore AclFile 将还原 c:windows 及其子目录下存在的 AclFile 内所有文件的ACL;
  更多有关 icacls 命令的更多用法和信息,可以再命令行中使用icacls /?进行查看。
  方法二:
  1、因为在默认情况下,Windows系统中文件夹或文件的权限具有继承性,应用于父文件夹的权限设置同样会被子文件夹以及其中的文件所继承,所以要实 现批量的权限修改的话,用户可以将需要修改权限的文件夹和文件放在一个新建的文件夹中,然后鼠标右击这个新建的文件夹,然后选择&属性&;
  2、再打开的界面中,切换到&安全&选项卡,然后就可以对该文件夹进行权限进行修改,修改后的限将被所有的子文件夹及其包含的文件应用;
  3、在修改完成之后就可以将其中的文件夹和文件移动到原来的存储路径进行保存即可。
  以上就是Win7下批量修改文件或者文件夹权限的方法了,有需要的用户,可以选择其中自己喜欢的一种进行设置。
栏目热门教程
人气教程排行
热门系统下载
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!如侵犯到您的权益,请及时通知我们,我们会及时处理。
Copyright&2011 系统之家(www.xitongzhijia.net) 版权所有 闽ICP备号-1linux 批量修改目录权限(注意是只修改目录哦) - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 17时,
&无详细内容&
代码片段(1)
1.&[代码][Shell/批处理]代码&&&&
方法一:find / -type d -exec chmod 777 {} \;
方法二:find / -type d | xargs
chmod 777;
开源中国-程序员在线工具:
相关的代码(32)
20回/25756阅
[Shell/批处理]
14回/23331阅
49回/17797阅
0回/11098阅
[Shell/批处理]
12回/10057阅
8回/9020阅
7回/6488阅
9回/5704阅
10回/4406阅
[Shell/批处理]
3回/4300阅
开源从代码分享开始
鉴客的其它代码}

我要回帖

更多关于 安卓手机测试培训 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信