网站广告尺寸友链交易平台
Android开发系列文章请转如下链接
Android实战经验篇-系列文章
Android Display Graphics系列文章-汇总
俗话说“工欲善其事,必先利其器!” 在原生Android系统中,提供的基础调试命令是基于toybox的。支持的命令不够全面,而BusyBox 提供了更全面的命令工具,尤其在文件操作、权限管理、网络调试、压缩解压和系统管理方面比 Toybox 功能更强大。
1、Busybox在Android下的使用
将文章末尾的busybox bin文件push到设备中,增加可执行权限后运行即可。
adb root
adb push busybox /data/
adb shell chmod +x /data/busybox
adb shell /data/busybox --help
例如需要查看Android系统运行每个CPU core的负载情况;可以使用mpstat命令,这个默认Android的toybox没有。
adb shell /data/busybox mpstat -P ALL 5 5
执行命令结果如下:
从最后一列总的%idle,可以清楚看出每个CPU core的负载情况。
2、Busybox比Toybox多支持的命令
以下是 BusyBox 比 Toybox 多的命令。
网络:
arp, nslookup, ntpd, dhcprelay, dnsdomainname, ftpd, ftpget, ftpput, httpd, ipcalc, ipcrm, ipcs, iplink, iproute, iprule, iptunnel,tcpsvd,, telnet, telnetd, tftp, tftpd, udhcpc, udhcpd, udpsvd, wget
CPU、IO:
iostat, mpstat
磁盘:
mt, nanddump, nandwrite, findfs, fdflush, fdformat, hdparm,
3、如何编译
获取busybox源码,然后用NDK或Android SDK编译。需要解决编译时库依赖问题、运行环境依赖问题。
文章默认的busybox 文件是基于 NDK编译出来的,对busybox依赖的库都是用静态库链接,解决了运行时依赖问题。并且支持的Android 10及以上的所有版本,支持所有arm64硬件平台。
busybox 文件下载,请点击如下链接下载
Android实战经验篇-系列文章
相关系列文章:
Android Display Graphics系列文章-汇总