android 终端运行 vim / vi 命令执行失败 busybox解决之
2017-12-13 15:40
579 查看
在智能android 终端开发中,会遇到修改终端mac地址或者ip地址的情况。
如:root@Hi3798MV100:/ vi /etc/set_eth0.sh
/system/bin/sh: vi: not found 的问题。
解决方法:
采用busybox vi /etc/set_eth0.sh 命令即可正确打开文件。
关于busybox 介绍 百度百科如下:
BusyBox 是一个集成了一百多个最常用Linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了
Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。
BusyBox 将许多具有共性的小版本的UNIX工具结合到一个单一的可执行文件。这样的集合可以替代大部分常用工具比如的GNU fileutils , shellutils等工具,BusyBox提供了一个比较完善的环境,可以适用于任何小的嵌入式系统。[1]
BusyBox集成了各种linux的标准命令,毫不夸张的说,BusyBox可以简单地作为一个linux的发布环境(distribution)。
比如,shell,editor(vi,sed,awk等), 系统管理(coreutils、tar、bzip等),网络应用(ping、ifconfig、wget等),用
户管理(login、su、useraddな等),各种服务(crond、syslogd、httpd等),SELinux管理(load_policy、restorecon等)。
$ tar jxvf busybox-1.9.0.tar.bz2
$ cd busybox-1.9.0编译之前,可以设置包含applet的项目。
$ make menuconfig详细安装方法,参考博客:http://blog.csdn.net/binchel/article/details/20209809
如:root@Hi3798MV100:/ vi /etc/set_eth0.sh
/system/bin/sh: vi: not found 的问题。
解决方法:
采用busybox vi /etc/set_eth0.sh 命令即可正确打开文件。
关于busybox 介绍 百度百科如下:
BusyBox 是一个集成了一百多个最常用Linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了
Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。
BusyBox 将许多具有共性的小版本的UNIX工具结合到一个单一的可执行文件。这样的集合可以替代大部分常用工具比如的GNU fileutils , shellutils等工具,BusyBox提供了一个比较完善的环境,可以适用于任何小的嵌入式系统。[1]
BusyBox集成了各种linux的标准命令,毫不夸张的说,BusyBox可以简单地作为一个linux的发布环境(distribution)。
比如,shell,editor(vi,sed,awk等), 系统管理(coreutils、tar、bzip等),网络应用(ping、ifconfig、wget等),用
户管理(login、su、useraddな等),各种服务(crond、syslogd、httpd等),SELinux管理(load_policy、restorecon等)。
安装BusyBox
将下载的BusyBox源代码解压,编译:$ tar jxvf busybox-1.9.0.tar.bz2
$ cd busybox-1.9.0编译之前,可以设置包含applet的项目。
$ make menuconfig详细安装方法,参考博客:http://blog.csdn.net/binchel/article/details/20209809
相关文章推荐
- Android下在终端上运行命令提示no such tool的解决方法
- 解决android的adb在命令窗口运行无效问题
- 解决打开Android SDK Manager时出现“.....\sdk\tools\lib\\find_java.exe不是内部或外部命令,也不是可运行的程序或批处理文件“问题
- 命令行进入android系统里执行linux命令的方法——busybox
- android AVD运行chrome,contentshell,chromeshell失败解决方法
- Win7下VS2008安装cocos2d-2.0-x-2.0.4模板时, 运行InstallWizardForVS2008.js文件执行失败的解决办法
- 很感谢这篇文张【已解决】Makefile:xxx: recipe for target xxx failed +【顺带搞懂了】如何忽略makefile执行过程中的某些命令的错误而得以继续运行
- Mac系统终端命令行不执行命令 总出现command not found解决方法
- Mac系统终端命令行不执行命令 总出现command not found解决方法
- NDK编译可执行文件在Android L中运行显示error: only position independent executables (PIE) are supported.失败问题解决办法。
- win7 cmd终端连接android手机运行adb shell脚本命令
- 英文版Redhat E5.4解决xshell终端vi命令显示乱码的方法
- android终端模拟器运行命令可以进行adb connect
- win7 cmd终端连接android手机运行adb shell脚本命令
- 刚进入Android终端即可使用busybox的命令
- 用adb pull命令从android系统中读取文件失败的原因及解决办法
- 【转】NDK编译可执行文件在Android L中运行显示error: only position independent executables (PIE) are supported.失败问题解决办法。------不错
- android busybox解决adbshell命令不全
- Android在CMD中输入adb命令,提示“'adb' 不是内部或外部命令,也不是可运行的程序”的解决方法
- Mac系统终端命令行不执行命令 总出现command not found解决方法