android4.4 init进程应用实例

android4.4 init进程应用实例

ID:37708199

大小:45.09 KB

页数:6页

时间:2019-05-29

android4.4 init进程应用实例_第1页
android4.4 init进程应用实例_第2页
android4.4 init进程应用实例_第3页
android4.4 init进程应用实例_第4页
android4.4 init进程应用实例_第5页
资源描述:

《android4.4 init进程应用实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.在init.rc中创建文件夹实例1:在/data/misc下建立test1、test2、test3三个文件夹,并设置好相应权限、用户、用户组实现方法:参考init.rc脚本中onpost-fs-data阶段中类似的命令,比如mkdir/data/misc/systemkeys0700systemsystem其中0700表示权限,system表示用户system表示用户组所以实现只需在在init.rc中添加如下命令:#创建test1的文件夹,文件权限为0770,owner和group 均为rootmkdir/data/misc/test10770root

2、 root   #创建test2的文件夹,文件权限为0770,owner和group 均为wifimkdir/data/misc/test20770wifiwifi#创建test3的文件夹,文件权限为0770,owner为system,group 为miscmkdir/data/misc/test30770systemmisc结果如下:编译固件后重启在串口中敲入ls–al/data/misc查看结果如下:这三个文件夹成功创建,且权限、用户以及用户组都跟设定的一样2.在init.rc中启动服务实例2:在init.rc中启动shell脚本编写的服务servic

3、e_test,,该服务会在system下创建文件test.txt,将权限设为644实现步骤(4步):参考init.rc脚本中flash_recovery实现的方法,具体步骤如下(4步):1.用shell脚本编写service_test服务service_test.sh#!/system/bin/sh/system/xbin/busyboxmount-orw,remount/system/system/bin/touch/system/test.txt/system/bin/chmod644/system/test.txt2.在init.rc中定义服务ser

4、viceservice_test/system/etc/service_test.shclassmainuserrootgrouprootoneshot1.添加service_test.sh的权限,在/android/system/core/include/private/android_filesystem_config.h的androdi_files[]列表中加入如下定义(参考install-recovery.sh):staticconststructfs_path_configandroid_files[]={{00755,AID_ROOT,AID_

5、ROOT,0,"system/etc/install-recovery.sh"},+{00755,AID_ROOT,AID_ROOT,0,"system/etc/init_test.sh"},--------}2.将service_test.sh拷贝到小机的/system/etc下第1步:将service_test.sh放到leopardbuildgs702cprebuiltutils下第2步:修改主Makefile,在android_system_img阶段加入如下命令:android_system_img:--------+cp$(PREBU

6、ILT_DIR)/utils/init_test.sh$(ANDROID_SYSTEM_DIR)/etc/;结果如下:完成上述四步以后编译固件烧录重启以后会在/system/etc存在service_test.sh脚本:在/system中生成权限为644的test.xml文件:1.在应用程序中触发init.rc中的属性启动服务实例3:在设置的开发者选项中加入一个选择按钮,选中或者未选中按钮时会触发init.rc脚本中的相应的属性,启动相应服务,实现某个应用的隐藏或者未隐藏实现步骤(4步):1.在init.rc中添加对应的服务(参考实例2)和触发条件1)用

7、shell脚本编写服务#service_hide.sh脚本:隐藏文件管理器apk#!/system/bin/sh/system/xbin/busyboxmount-orw,remount/system/system/bin/mv/system/priv-app/ActExplore.apk/system/priv-app/ActExplore.apk_bak#service_show.sh脚本:显示文件管理器apk#!/system/bin/sh/system/xbin/busyboxmount-orw,remount/system/system/bin/

8、mv/system/priv-app/ActExplore.apk

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。