[Android Pro] Android下toolbox简介

简介:

toolbox是Android 自带的提供shell命令的软件。有点类似于busybox,但功能上好像弱很多。
其源码可以从Android source code 中system/core/toolbox目录下找到。

Android source code编译完成后,toolbox被添加入rootfs中类似:/system/bin目录下,用来提供必要的shell命令。但使用下来,觉得toolbox实在是功能非常有限。tools.h中通常只有以下一些命令:

(ls)(mount)(cat)(ps)(kill)(ln)(insmod)(rmmod)(lsmod)(ifconfig)(setconsole)(rm)(mkdir)(rmdir)(reboot)(getevent)(sendevent)(date)(wipe)(sync)(umount)(start)(stop)(notify)(cmp)(dmesg)(route)(hd)(dd)(df)(getprop)(setprop)(watchprops)(log)(sleep)(renice)(printenv)(smd)(chmod)(chown)(newfs_msdos)(netstat)(ioctl)(mv)(schedtop)(top)(iftop)(id)(vmstat)(nandread)(ionice)
且Android自带的shell 也没有tab补齐,按上键找之前的命令的功能。用起来实在不爽。
复制代码
shell@hammerhead:/ $ ls -al /system/bin | grep toolbox                         
lrwxr-xr-x root     shell             2014-06-13 07:38 cat -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 chcon -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 chmod -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 chown -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 clear -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 cmp -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 cp -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 date -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 dd -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 df -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 dmesg -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 du -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 getenforce -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 getevent -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 getprop -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 getsebool -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 grep -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 hd -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 id -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 ifconfig -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 iftop -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 insmod -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 ioctl -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 ionice -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 kill -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 ln -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 load_policy -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 log -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 ls -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 lsmod -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 lsof -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 md5 -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 mkdir -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 mkswap -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 mount -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 mv -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 nandread -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 netstat -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 newfs_msdos -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 notify -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 printenv -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 ps -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 readlink -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 renice -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 restorecon -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 rm -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 rmdir -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 rmmod -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 route -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 runcon -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 schedtop -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 sendevent -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 setconsole -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 setenforce -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 setprop -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 setsebool -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 sleep -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 smd -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 start -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 stop -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 swapoff -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 swapon -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 sync -> toolbox
-rwxr-xr-x root     shell      139040 2014-06-13 07:06 toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 top -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 touch -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 umount -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 uptime -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 vmstat -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 watchprops -> toolbox
lrwxr-xr-x root     shell             2014-06-13 07:38 wipe -> toolbox
复制代码
但我们可以添加busybox于其中。解决以上所有问题。
分类:  Android Pro
本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/p/5352158.html如需转载请自行联系原作者

demoblog
相关文章
|
7月前
|
缓存 算法 Java
Linux内核新特性年终大盘点-安卓杀后台现象减少的背后功臣MGLRU算法简介
MGLRU是一种新型内存管理算法,它的出现是为了弥补传统LRU(Least Recently Used)和LFU(Least Frequently Used)算法在缓存替换选择上的不足,LRU和LFU的共同缺点就是在做内存页面替换时,只考虑内存页面在最近一段时间内被访问的次数和最后一次的访问时间,但是一个页面的最近访问次数少或者最近一次的访问时间较早,可能仅仅是因为这个内存页面新近才被创建,属于刚刚完成初始化的年代代页面,它的频繁访问往往会出现在初始化之后的一段时间里,那么这时候就把这种年轻代的页面迁移出去
|
6月前
|
人工智能 API 语音技术
探索Gemini Pro AI在智能Android应用中的魅力
探索Gemini Pro AI在智能Android应用中的魅力
51 0
|
6月前
|
人工智能 API 语音技术
使用 Gemini Pro AI 开发 Android 应用程序
使用 Gemini Pro AI 开发 Android 应用程序
80 0
|
7月前
|
存储 编解码 API
Android Media Framework(一)OpenMAX 框架简介
OpenMAX IL是Khronos Group为嵌入式和移动设备设计的低层级接口,用于统一调用音频、视频和图像编解码器,确保跨平台兼容性。它包括Core API(管理组件加载和方法调用)和Component API(组件实现,如源、接收器、编解码器等)。组件通过端口进行数据交互,客户端使用Core API加载和控制组件。Android引入OMX IL以支持不同芯片上的编解码器。组件状态包括Loaded、Idle、Executing和Invalid。组件架构涉及参数配置、命令处理和缓冲区管理,数据交换通过回调函数完成,端口持有预分配或组件自分配的缓冲区。
111 0
|
SQL 人工智能 Java
Android 命令行工具简介
Android SDK 中包含了开发应用所需的多个软件包。本页列出了可供使用的最重要的命令行工具(按提供这些工具的软件包整理)。
|
SQL 人工智能 移动开发
Android etc1tool之png图片转换pkm 和 zipalign简介
etc1tool 是一种命令行实用程序,可用于将 PNG 图片编码为 ETC1 压缩标准格式(PKM),并将 ETC1 压缩图片解码回 PNG。
|
Java Linux API
#1,Android 体系结构 2000字简介 入门Android(Studio)开发
#1,Android 体系结构 2000字简介 入门Android(Studio)开发
|
Java 测试技术 持续交付
百度搜索:蓝易云【NetMock简介:简化 Java,Android和Kotlin多平台中的HTTP请求测试?】
使用NetMock,您可以在单元测试、集成测试和端到端测试中轻松地模拟和验证HTTP请求和响应,而无需实际发送请求到外部服务。这样可以提高测试的可靠性和可控性,并加快测试执行的速度。无论是在开发过程中还是在持续集成环境中,NetMock都可以帮助您更轻松地进行HTTP请求测试,提高代码质量和稳定性。
67 1
|
7月前
|
Linux 网络安全 开发工具
Android APP入门之Android的简介以及Android Studio开发环境的搭建和测试(2022最新 图文解释 简单易懂)
Android APP入门之Android的简介以及Android Studio开发环境的搭建和测试(2022最新 图文解释 简单易懂)
173 0
|
XML Java 开发工具
Android apkanalyzer简介
Android apkanalyzer简介