欢迎来到天天文库
浏览记录
ID:37708199
大小:45.09 KB
页数:6页
时间:2019-05-29
《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
此文档下载收益归作者所有