求问android怎么在代码里获得系统文件的读写权限?

求问android怎么在代码里获得系统文件的读写权限?,第1张

求问android怎么在代码里获得系统文件的读写权限

本来以为就没有办法在应用程序这一层改系统时间了,后来在网上搜了好久,知道这个目的还是可以达到的。

第一个方法简单点,不过需要在Android系统源码的环境下用make来编译:

1. 在应用程序的AndroidManifest.xml中的manifest节点中加入

android:sharedUserId="android.uid.system"这个属性。

2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行

3. 使用mm命令来编译,生成的apk就有修改系统时间的权限了。

第二个办法麻烦点,不过不用开虚拟机跑到源码环境下用make来编译:

1. 同上,加入android:sharedUserId="android.uid.system"这个属性。

2. 使用eclipse编译出apk文件,但是这个apk文件是不能用的。

3. 用压缩软件打开apk文件,删掉META-INF目录下的CERT.SF和CERT.RSA两个文件。

4. 使用目标系统的platform密钥来重新给apk文件签名。这步比较麻烦,

首先找到密钥文件,在我的Android源码目录中的位置

是"build argetproductsecurity",下面的platform.pk8和platform.x509.pem

两个文件。

然后用Android提供的Signapk工具来签名,signapk的源代码是

在"build oolssignapk"下,

用法为"signapk platform.x509.pem platform.pk8 input.apk output.apk",

文件名最好使用绝对路径防止找不到,也可以修改源代码直接使用。

这样最后得到的apk和第一个方法是一样的。

最后解释一下原理,首先加入android:sharedUserId="android.uid.system"这个属性。通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中。那么把程序的UID配成android.uid.system,也就是要让程序运行在系统进程中,这样就有权限来修改系统时间了。

只是加入UID还不够,如果这时候安装APK的话发现无法安装,提示签名不符,原因是程序想要运行在系统进程中还要有目标系统的platform

key,就是上面第二个方法提到的platform.pk8和platform.x509.pem两个文件。用这两个key签名后apk才真正可以放入系统进程中。第一个方法中加入LOCAL_CERTIFICATE := platform其实就是用这两个key来签名。这也有一个问题,就是这样生成的程序只有在原始的Android系统或者是自己编译的系统中才可以用,因为这样的系统才可以拿到 platform.pk8和platform.x509.pem两个文件。要是别家公司做的Android上连安装都安装不了。试试原始的Android 中的key来签名,程序在模拟器上运行OK,不过放到G3上安装直接提示"Package ... has no signatures that match those in shared user android.uid.system",这样也是保护了系统的安全。

android怎么在代码里获得系统文件的读写权限

Java代码 1、必须是Android系统开发人员,否则你无法修改init.rc等文件。 2、你的应用程序必须要获得system权限。 在应用层 你要想用代码获得系统文件权限,除非你手机root了 要么你自己坐rom。。。。 自己修改 init,rc

win10怎么获得修改系统文件的权限

方法/步骤

1

首先找到你要 *** 作的文件夹,这里用一个声卡相关的文件夹做例子。选中文件夹。右击它。选择文件的属性,安全--->高级。

2

更改所有者,如图所示。在输入对象名称那儿,输入你的账户名称,我的是微软账户。输入完之后确定。

3

回到刚才的界面,你会看到所有者已经改变了,变成了你的账号。然后确定退出,回到文件夹。(一定要确定后退出回到文件中,才能进行下一步)

4

再次回到刚才的界面。禁止所有继承。

5

添加用户。输入账号,我输入的是微软账号。输入后确定。

手机获得root 权限 怎么找到系统文件

通过第三方软件获得Root权限,可以访问和修改手机 *** 作系统里几乎所有的文件,但这样 *** 作有可能影响手机的稳定性,出现死机、重启等人为性故障。

另外获取权限后一般对存储器和CPU等主板上主要部件引起不良。Root属于修改 *** 作系统软件,按照条例不属于包修范围。为了提升顾客满意度,对Root顾客提供免费升级固件服务,如果Root已影响到手机硬件需要更换主板,则需要收取主板费用。

若您的机器Root后需将机器恢复到原来的系统版本,请将机器送到服务中心,由售后工程师帮助检查处理。自行将设备恢复出厂设置是无法取消Root权限的。

求问如何恢复系统文件的默认权限?

对于已经获取所有权限的文件,建议大家还是恢复到原来的状态。今天就跟大家分享一下如何恢复系统文件的默认权限,Windows 7和Windows 8系统都是一样的 *** 作步骤。这里以平时最常修改的hosts文件为例,下图显示已获取hosts文件所有权限。已获得所有权限的hosts文件恢复权限有点类似于于逆向 *** 作,首先点选Administrators组(上图蓝色条),然后点击下方的“高级”按钮,切换到“所有者”标签。高级安全设置-所有者在上面的窗口中,点击“编辑”按钮打开新窗口来更改所有者。编辑所有者到这一步,你会发现可更改的所有者并没有当初替换时的TrustedInstaller,怎么办?别急,点击“其他用户或组”来添加它。在新开的窗口里,输入:NT SERVICE\TrustedInstaller,注意前面的NT SERVICE一定要加上,否则系统不认。添加TrustedInstaller用户完成后点击确定回到上一窗口,此时会看到TrustedInstaller用户出现了,接下去就是选择它,然后一路确定退出各个窗口。文件所有权恢复到默认状态

如何用代码读取查看文件的读写权限???

File类里面就有canRead,canWrite,canExecute方法啊。 查看原帖>>

麻烦采纳,谢谢!

获得root权限后怎么样删除系统文件啊?

用re

新手求助,获得TOOR权限后,怎么替换系统文件呀!

先耐心的把这里的帖子看上几页,再多百度百度资料,不要手机一上手就玩这些要root权限的内容,容易出问题,到时候问题越来越多。。。建议至少2周后再做这些事情,对你会很有帮助。 查看原帖>>

iMac win7下怎么获得权限能读写Mac的文件

对于一般文件来说,是不需要开启administrator账户的,只需要一个简单的办法就OK啦!比如说,对待下面的这种类型的文件夹。

2

我们只需要击右键,选择“管理员取得所有权”即可。

3

对于一些程序文件来说,只需要你击右键,选择“以管理员身份运行”,也是一个非常便捷的获得管理员权限的办法。

END

开启Administrator账户的方法

Windows 7系统中,administrator账户并不是默认开启的,那么就需要我们手动开启,这也不是很难的啦!对计算机图标,击右键,选择管理。

打开界面后,选择本地用户和组,单击用户,选择administrator账户即可。

3

打开,administrator账户之后,按照以下的 *** 作来进行就行了。

4

这样,在开始登陆的界面,即可以出现administrator账户了,选择此账户即可获得管理员最高权限,不过建议一般来说此账户还是不要开启的好,如果此账户受损,再创建帐户很容易失败。还有,在第一次开启此账户时,是不需要密码的。

android怎么获取文件夹权限代码

这个问题其实LBE已经解决了。 1.在2012隐私保护版中,每次运行时请求系统root,创建一个开机启动服务libload.so,专门用于处理lbe自身的root请求。 2.在2013免root版中,首次运行时自动获取系统root,并把破解过的su文件复制到/system/xbin/.sv ,然后给6755的权限,专门用于处理lbe自身的root请求。 上述两种方案,均为程序自带root管理,用于解决其自身root请求。 以下代码即为方案2的原理,附件中为修改过的su文件。 ******************************************* 安卓的su文件,基本原理为 1234567if (pid=DB(Allow)) then "get uid=0 root" 白名单,程序获取rootelseif (pid=DB(Disable)) Return 黑名单,返回空else View"superuser.active" 数据库无记录,“授权管理”d出root请求窗口endif修改后的su文件 1if (pid<>"") then "get uid=0 root" 无条件,返回root********************************************** 我反编译b.apk,然后把java应用调用runtime.exec("su")的代码全部改为runtime.exec("sa"), 然后重新打包签名好。安装这个软件。 用RE文件管理器把上面附件的su改名为sa,复制到/system/xbin/sa并改权限rwsx-rsx-r。 以后使用b.apk,获取root权限没有任何提示。 su.zip大小:249.85K 已经过百度安全检测,放心下载 点击下载下载量:133

android 档案读写许可权是什么?

<!--往sdcard中写入资料的许可权 -->

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

<!--在sdcard中建立/删除档案的许可权 -->

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>

mac档案读写许可权怎么修改

点选档案 右键-显示简介 最下面的许可权 开启 左下角解锁 输入管理员密码 点选加号新增管理员读取许可权就可以了

MacBook怎么修改档案读写许可权

首先,右击需要编辑的档案,选择“显示简介”,然后在简介视窗的最下面找到“共享与许可权”这一项。点选“共享与许可权”左侧的三角形符号,即可d出下拉选项,看到名称和许可权等内容。

接下来,我们需要做的就是选中与自己的名称相应的许可权,然后点选修改许可权,比如将“只读”修改为“读与写”。这样一来,此前处于只读状态的目标文件就可以编辑了。

另外,在简介视窗的最底部有一个齿轮按钮,点选该按钮可以复原之前做出的更改。

如何修改档案读写许可权?

站点的目录许可权是站点属性那边设定的使用者对应的许可权右击检视目录属性的时候是要点中站点使用者看下是否有写入许可权,没有就新增下;

iis管理器--》站点--》属性--》目录安全性 记录下来这个使用者是哪个,

然后右击下站点对应的资料夹的属性--》安全 看下刚刚那个使用者是否有写入许可权

没有就勾选下(不是检视administrator这样的许可权)。

MOTOAE2的档案读写许可权怎么开启

右键 属性 安全选项卡 就能更改许可权了 如果看不到安全选项卡 请用工具选单下的资料夹选项 检视选项卡 把"使用简单档案共享(推荐)"前的钩子取消掉 确定就行了

怎样开启MOTO手机的档案读写许可权

开启机盒 把机器旋转30度 向上倾斜28度5

和你俯视它时的最前端鼻毛垂直 左手轻抚手机 来回三次 并且嘴中不断念叨''小乖乖 .让我开启你的读写许可权~''

注意声音要温柔中带点沙哑.

若不成功,则将手机平放在地上,脱下裤子,以手机围中心 *** 旋转画圆,拉出一个条圆形的屎,在屎的左右两端和左下 右下方各拉出一个半径相同的圆,完成后,请穿上裤子,大声叫出"我们爱奥运,北京欢迎你!"

Linux档案型别及如何检视,修改档案读写许可权

ls -l 检视档案详细资讯

修改读写许可权

4=r 读

2=w 写

1=x 执行

chmod 755

就是档案所有者拥有读写执行的许可权,所有组拥有读和执行的许可权,其他拥有读和执行的许可权。

在UNIX系统中,如何设定档案读写许可权?

1,档案属主,chown user.group 档名

2,档案许可权,1位,属主许可权,2位,同组人许可权,3位,其他人许可权

每位上4读,2写,1执行,累加就可以了

比如一个档案自己可以读写执行,同组人读执行,其他人读那么就是754

7=4+2+1, 5=4+1,

更改许可权命令chmod 754 档名

一个Android档案读写问题

档案的复制与删除啊。。。在ListView中的每一项放一个checkbox,用于标记选择的档案,然后把选择的复制到A目录中去,完成之后把选择的档案再删除,不就行了吗。。

android程式设计ini档案读写

android程式设计iniini档案读写的方法为:

一.将资讯写入.INI档案中

1.所用的WINAPI函式原型为:

BOOL WritePrivateProfileString(

LPCTSTR lpAppName,

LPCTSTR lpKeyName,

LPCTSTR lpString,

LPCTSTR lpFileName

)

其中各引数的意义:

LPCTSTR lpAppName 是INI档案中的一个栏位名.

LPCTSTR lpKeyName 是lpAppName下的一个键名,通俗讲就是变数名.

PCTSTR lpString 是键值,也就是变数的值,不过必须为LPCTSTR型或CString型的.

LPCTSTR lpFileName 是完整的INI档名.

2.具体使用方法:设现有一名学生,需把他的姓名和年龄写入 c:/stud/student.ini 档案中.

CString strName,strTemp

int nAge

strName="张三"

nAge=12

::WritePrivateProfileString("StudentInfo","Name",strName,"c:studstudent.ini")

此时c:/stud/student.ini档案中的内容如下:

[StudentInfo]

Name=张三

.要将学生的年龄储存下来,只需将整型的值变为字元型即可:

strTemp.Format("%d",nAge)

::WritePrivateProfileString("StudentInfo","Age",strTemp,"c:studstudent.ini")

二.将资讯从INI档案中读入程式中的变数.

1.所用的WINAPI函式原型为:

DWORD GetPrivateProfileString(

LPCTSTR lpAppName,

LPCTSTR lpKeyName,

LPCTSTR lpDefault,

LPTSTR lpReturnedString,

DWORD nSize,

LPCTSTR lpFileName

)

其中各引数的意义:

前二个引数与 WritePrivateProfileString中的意义一样.

lpDefault : 如果INI档案中没有前两个引数指定的栏位名或键名,则将此值赋给变数.

lpReturnedString : 接收INI档案中的值的CString物件,即目的快取器.

nSize : 目的快取器的大小.

lpFileName : 是完整的INI档名.

2.具体使用方法:现要将上一步中写入的学生的资讯读入程式中.

CString strStudName

int nStudAge

GetPrivateProfileString("StudentInfo","Name","预设姓名",strStudName.GetBuffer(MAX_PATH),MAX_PATH,"c:studstudent.ini")

执行后 strStudName 的值为:"张三",若前两个引数有误,其值为:"预设姓名".

3.读入整型值要用另一个WINAPI函式:

UINT GetPrivateProfileInt(

LPCTSTR lpAppName,

LPCTSTR lpKeyName,

INT nDefault,

LPCTSTR lpFileName

)

这里的引数意义与上相同.使用方法如下:

nStudAge=GetPrivateProfileInt("StudentInfo","Age",10,"c:studstudent.ini")

三.回圈写入多个值,设现有一程式,要将最近使用的几个档名储存下来,具体程式如下:

1.写入:

CString strTemp,strTempA

int i

int nCount=6

file:共有6个档名需要储存

for(i=0i {strTemp.Format("%d",i)

strTempA=档名

file:档名可以从阵列,列表框等处取得.

::WritePrivateProfileString("UseFileName","FileName"+strTemp,strTempA,"c:usefileusefile.ini")

}

strTemp.Format("%d",nCount)

::WritePrivateProfileString("FileCount","Count",strTemp,"c:usefileusefile.ini")

2.读出:

nCount=::GetPrivateProfileInt("FileCount","Count",0,"c:usefileusefile.ini")

for(i=0i {strTemp.Format("%d",i)

strTemp="FileName"+strTemp

::GetPrivateProfileString("CurrentIni",strTemp,"default.fil", strTempA.GetBuffer(MAX_PATH),MAX_PATH,"c:usefileusefile.ini")

file:使用strTempA中的内容.

}

补充四点:

1.INI档案的路径必须完整,档名前面的各级目录必须存在,否则写入不成功,该函式返回 FALSE 值.

2.档名的路径中必须为 ,因为在VC++中, 才表示一个 / .

3.也可将INI档案放在程式所在目录,此时 lpFileName 引数为: ".student.ini".

4.从网页中贴上原始码时,最好先贴上至记事本中,再往VC中贴上,否则易造成编译错误,开始时我也十分不解,好好的程式码怎么就不对呢?后来才找到这个方法.还有一些程式码中使用了全形字元如:<,\等,也会

造成编译错误.

刷机包中的文件读写权限通常定义在 Android 系统的一个文件系统层次结构中,这个层次结构被称为根目录。在根目录下,有一个名为 "system" 的文件夹,其中包含了系统的各种文件和库。在 "system" 文件夹中,文件的权限设置通常由文件的所有者、所属的组及其他用户三个级别来控制,分别对应了 r(读取)、w(写入)和 x(执行)三种权限。

如果你想查看某个文件的权限设置,可以在终端中使用 "ls -l" 命令,例如 "ls -l /system/bin/su" 将会显示 "/system/bin/su" 文件的权限设置信息。此外,你也可以通过修改文件的权限设置来控制它的读写权限,一般使用 chmod 命令来进行 *** 作。例如,使用 "chmod 777 /system/bin/su" 命令将会给 "/system/bin/su" 文件添加所有用户的读、写、执行权限。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11568756.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存