[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中通常只有以下一些命令:
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] Android下toolbox简介的更多相关文章
- [Android Pro] android 4.4 Android原生权限管理:AppOps
reference : http://m.blog.csdn.net/blog/langzxz/45308199 reference : http://blog.csdn.net/hyhyl1990/ ...
- [Android Pro] Android 4.3 NotificationListenerService使用详解
reference to : http://blog.csdn.net/yihongyuelan/article/details/40977323 概况 Android在4.3的版本中(即API 18 ...
- [Android Pro] Android开发实践:自定义ViewGroup的onLayout()分析
reference to : http://www.linuxidc.com/Linux/2014-12/110165.htm 前一篇文章主要讲了自定义View为什么要重载onMeasure()方法( ...
- [Android Pro] Android开发实践:为什么要继承onMeasure()
reference to : http://www.linuxidc.com/Linux/2014-12/110164.htm Android开 发中偶尔会用到自定义View,一般情况下,自定义Vie ...
- [Android Pro] Android 4.1 使用 Accessibility实现免Root自动批量安装功能
reference to : http://www.infoq.com/cn/articles/android-accessibility-installing?utm_campaign=info ...
- [Android Pro] Android的Animation之LayoutAnimation使用方法
用于为一个里面的控件,或者是一个里面的控件设置动画效果,可以在文件中设置,亦可以在代码中设置. 一种直接在XML文件中设置 1. 在res/anim文件夹下新建一个XML文件,名为list_anim ...
- [Android Pro] Android签名与认证详细分析之二(CERT.RSA剖析)
转载自: http://www.thinksaas.cn/group/topic/335449/ http://blog.csdn.net/u010571535/article/details/899 ...
- [Android Pro] android 杀死进程的方法
1: 杀死自己进程的方法 android.os.Process.killProcess(Process.myPid()); 2:杀死别人进程的方法(不能杀死自己) -------a: activity ...
- [Android Pro] Android权限设置android.permission完整列表
android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties”表在checkin数据库中,改值可以修改上传( Allows re ...
- [Android Pro] android中permission_group与permisson区别、作用
转载:http://blog.csdn.net/feng88724/article/details/6409313 其实Android在定义 permission 时, 为每个Permission都进 ...
随机推荐
- src 小心得
关于src的引用,不要用相对路径, ../ 虽然省事,但是跳转页面时容易出错. 举个例子: 在web页面引用 D:\phpStudy\WWW\ueditor\utf8-php 这个文件夹下面 ...
- java遍历map的四种方式
在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...
- Java连接池详解
于共享资源,有一个很著名的设计模式:资源池(Resource Pool).该模式正是为了解决资源的频繁分配﹑释放所造成的问题.为解决我们的问题,可以采用数据库连接池技术.数据库连接池的基本思想就是为数 ...
- SSH-Struts第二弹:一个Form提交两个Action
根据CSDN中的博客:http://blog.csdn.net/forwayfarer/article/details/3030259进行学习. 1.多个submit的Form表单页面 or 在jsp ...
- Delphi中window消息截获的实现方式(1)
近来笔者在一个项目中需要实现一个功能:模仿弹出菜单的隐藏方式,即鼠标在窗口的非PanelA区域点击时,使得PanelA隐藏. 经过思考,笔者想到通过处理鼠标的点击事件来实现相应功能.但是,究竟由谁 ...
- Python自动化之paramiko
只需要连接一次 import paramiko li = [] ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko. ...
- struts2回显指定的错误信息
<s:fielderror /> 显示全部的 错误消息(用addFieldError方法添加的 ) <s:fielderror> <s:pa ...
- easyui只打开一个tab
下面是JS代码: var curr = null; //curr为当前tab的标题,在else中赋值 function addtab(href, tabtitle) { if (curr) { $(' ...
- 【架构】How To Use HAProxy to Set Up MySQL Load Balancing
How To Use HAProxy to Set Up MySQL Load Balancing Dec 2, 2013 MySQL, Scaling, Server Optimization U ...
- Ubuntu下安装eclipse
一.eclipse安装环境JDK的安装 1.下载JDK 从官网下载jdk8 jdk-8u5-linux-x64.tar.gz 2.解压$ tar -zxvf jdk-8u5-linux-x64.tar ...