Android自带的toolbox分析及扩展
来源:互联网 发布:java中类似于c action 编辑:程序博客网 时间:2024/05/22 10:57
http://blog.csdn.net/a345017062/article/details/6250619
shell实现分为两部分:
一、shell解释器和内置命令
源码位于system/core/sh目录下,主要完成shell命令的解释查找,对于builtins.c中包含的内置命令,直接执行,对于toolbox的扩展命令,间接调用toolbox程序完成。
二、toolbox扩展命令
主要完成扩展命令的执行,每一个扩展命令对应一个name_main函数,如ls命令,对应ls_main函数。同时,每一个扩展命令都由一个system/core/toolbox/目录下面的.c文件实现。toolbox.c会根据这个目录下面的.c文件生成tools.h头文件,并在system/core/toolbox/Android.mk文件中为每个命令生成指向toolbox的连接。toolbox的实现结构使它扩展一个命令很容易。
假设现在我们自己想手工添加一个shell命令mycommand,只要在system/core/toolbox/目录下面新建一个mycommand.c文件,并在里面实现一个mycommand_main函数,然后在system/core/toolbox/Android.mk中添加mycommand.c即可。Android.mk会自动把它编译进toolbox程序,并在编译生成的Android系统/system/bin目录下为这个命令生成一个指向toolbox的连接。
- Android自带的toolbox分析及扩展
- Android自带的toolbox分析及扩展
- Android自带的toolbox分析及扩展
- Android自带的toolbox分析及扩展
- Android自带的toolbox分析及扩展
- Android自带的toolbox分析及扩展
- Android自带的toolbox分析及扩展
- Android自带的toolbox分析及扩展
- junit 自带rule及rule扩展
- Android的toolbox及busybox,toybox
- MATLAB 2015 自带toolbox 列表
- 扩展自带的函数json_encode
- PHP7 编译自带的扩展库
- android自带的xml解析类分析
- android自带的xml解析类分析
- android自带的xml解析类分析
- Android自带ApiDemo里的动画分析-AnimationCloning
- Android中自带的对话框及通知栏
- 是什么让穷人无法作出正确的选择?
- 用grep在子目录中指定的文件类型中查找
- 虚函数与虚继承寻踪
- 提示microsoft incremental linker已停止工作解决方法
- 情绪是你的决定而非反应
- Android自带的toolbox分析及扩展
- libbase-time
- ARGB_8888(ARGB32)色彩格式
- win7下硬盘安装 Fedora 17
- php $_SERVER['HTTP_REFERER']
- 现在使用的日志配置方式
- iOS获取设备剩余存储空间代码片段
- 为Android交叉编译busybox
- Struts2中Action接收参数的方法