日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android 修改ramdisk.img和init.rc android启动后设置/data权限为770

發(fā)布時間:2025/4/5 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 修改ramdisk.img和init.rc android启动后设置/data权限为770 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

有時候希望在啟動后做點事情,比如在sdcard上建立目錄,修改/data的訪問權(quán)限等,這些都可以放在init.rc中去完成,那么如何來完成呢,最近由于工作的需要,在這方面進行了一些研究,特寫于此,供大家參考。

通過下面的例子來講述,實現(xiàn)一個功能:在android系統(tǒng)啟動后,修改/data的訪問權(quán)限為770.

共4步:1、解壓ramdisk.img 2、用c語言完成要實現(xiàn)的功能 3、修改init.rc,啟動c語言可執(zhí)行程序 4、制作ramdisk.img

1、解壓ramdisk.img:

解壓、修改Android的ramdisk.img的手動方法:

將ramdisk.img復制一份到任何其他目錄下,將其名稱改為ramdisk.img.gz,并使用命令

gunzip ramdisk.img.gz

然后新建一個文件夾,叫ramdisk吧,進入,輸入命令
cpio -i -F ../ramdisk.img
這下,你就能看見并操作ramdisk里面的內(nèi)容了。

此步可參考:http://blog.csdn.net/liushaogeng/archive/2010/10/14/5941259.aspx

2、完成一個C語言程序chpermission.c,來實現(xiàn)修改權(quán)限的功能。代碼如下:

#include <stdlib.h>

int main()

{

system("chmod 700 /data");

return 0;

}

然后編譯此程序,不過需要編譯為android下的可執(zhí)行程序,可參考我的博客:http://blog.csdn.net/liushaogeng/archive/2010/09/01/5855925.aspx ,采用博客中介紹的兩種方法均可以。 編譯完后將可執(zhí)行文件push到模擬器的/data目錄中去: #adb push chpermission /data

3、 修改ramdisk目錄下init.rc文件,讓其啟動 chpermission程序, 增加以下代碼:

#add by me on 2010-10-18
service
chpermission /data/ chpermission
oneshot

用于啟動 chpermission,完成相應的功能--修改data權(quán)限。

init.rc的語法可參考博客: http://blog.csdn.net/liushaogeng/archive/2010/10/18/5949244.aspx

4、制作ramdisk.img,

init.rc修改之后,可以使用下列命令重新打包成鏡像
cpio -i -t -F ../ramdisk.img > list
cpio -o -H newc -O lk.img < list

當前目錄下生成的lk.img就是我們的新鏡像了。

可參考博客: http://blog.csdn.net/liushaogeng/archive/2010/10/14/5941259.aspx

將ramdisk.img拷貝到sdk指向的目錄。

全部ok,重啟自己的模擬器,查看data權(quán)限是否為770

總結(jié)

以上是生活随笔為你收集整理的android 修改ramdisk.img和init.rc android启动后设置/data权限为770的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。