① 安卓 busybox 是做什么的,怎么用
BusyBox 是一个集成了一百多个最常用linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。
1、简介
BusyBox 将许多具有共性的小版本的UNIX工具结合到一个单一的可执行文件。这样的集合可以替代大部分常用工具比如的GNU fileutils , shellutils等工具,BusyBox提供了一个比较完善的环境,可以适用于任何小的嵌入式系统。
2、发源
BusyBox 最初是由 Bruce Perens 在 1996 年为Debian GNU/Linux安装盘编写的。其目标是在一张软盘上创建一个可引导的 GNU/Linux 系统,这可以用作安装盘和急救盘。
3、编译安装
#make
#make install
编译好后在busybox目录下生成子目录_install,里面的内容:
drwxr-xr-x 2 root root 4096 11月 24 15:28 bin
rwxrwxrwx 1 root root 11 11月 24 15:28linuxrc -> bin/busybox
drwxr-xr-x 2 root root 4096 11月 24 15:28 sbin
其中可执行文件busybox在需要制作文件系统映像烧入板子的情况下,busybox应放在根文件系统目录下的bin中,其他的都是指向他的符号链接.
4、、配置
busybox的配置程序和linux内核菜单配置方式简直一模一样.熟悉用make menuconfig方式配置linux内核的朋友很容易上手.
#cp busybox-1.00.tar.gz /babylinux
#cd /babylinux
#tar xvfz busybox-1.00.tar.gz
#cd busybox-1.00
#make menuconfig
下面是需要编译进busybox的功能选项。
General Configuration应该选的选项
Show verbose applet usage messages
Runtime SUID/SGID configuration via /etc/busybox.conf
Build Options
Build BusyBox as a static binary (no shared libs)
这个选项是一定要选择的,这样才能把busybox编译成静态链接的可执行文件,运行时才独立于其他函数库.否则必需要其他库文件才能运行,在单一个linux内核不能使它正常工作.
Installation Options
Don't use /usr
这个选项也一定要选,否则make install 后busybox将安装在原系统的/usr下,这将覆盖掉系统原有的命令.选择这个选项后,make install后会在busybox目录下生成一个叫_install的目录,里面有busybox和指向它的链接.
其它选项都是一些linux基本命令选项,自己需要哪些命令就编译进去,一般用默认的就可以了,配置好后退出并保存。
5、使用技巧
可以这样用busybox
#busybox ls
他的功能就相当运行ls命令
最常用的用法是建立指向busybox的链接,不同的链接名完成不同的功能.
#ln -s busybox ls
#ln -s busybox rm
#ln -s busybox mkdir
然后分别运行这三个链接:
#./ls
#./rm
#./mkdir
就可以分别完成了ls rm 和mkdir命令的功能.虽然他们都指向同一个可执行程序busybox,但是只要链接名不同,完成的功能就不同,很多linux网站都提供busybox的源代码下载。
② 如何调用busybox的命令
清单 12. 使用 --help 选项调用命令
$ ./busybox wc --help
BusyBox v1.1.1 (2006.04.09-15:27+0000) multi-call binary
Usage: wc [OPTION]... [FILE]...
Print line, word, and byte counts for each FILE, and a total line if
more than one FILE is specified. With no FILE, read standard input.
Options:
-c print the byte counts
-l print the newline counts
-L print the length of the longest line
-w print the word counts
$
这些特定的数据只有在启用了 CONFIG_FEATURE_VERBOSE_USAGE 选项时才可以使用。如果没有这个选项,我们就无法获得这些详细数据,但是这样可以节省大约 13 KB 的空间。
向 BusyBox 中添加新命令
向 BusyBox 添加一个新命令非常简单,这是因为它具有良好定义的体系结构。第一个步骤是为新命令的源代码选择一个位置。我们要根据命令的类型(网络,shell 等)来选择位置,并与其他命令保持一致。这一点非常重要,因为这个新命令最终会在 menuconfig 的配置菜单中出现(在下面的例子中,是 Miscellaneous Utilities 菜单)。
对于这个例子来说,我将这个新命令称为 newcmd,并将它放到了 ./miscutils 目录中。这个新命令的源代码如清单 13 所示。
清单 13. 集成到 BusyBox 中的新命令的源代码
#include "busybox.h"
int newcmd_main( int argc, char *argv[] )
{
int i;
printf("newcmd called:\n");
for (i = 0 ; i < argc ; i++) {
printf("arg[%d] = %s\n", i, argv[i]);
}
return 0;
}
接下来,我们要将这个新命令的源代码添加到所选子目录中的 Makefile.in 中。在本例中,我更新了 ./miscutils/Makefile.in 文件。请按照字母顺序来添加新命令,以便维持与现有命令的一致性:
清单 14. 将命令添加到 Makefile.in 中
MISCUTILS-$(CONFIG_MT) += mt.o
MISCUTILS-$(CONFIG_NEWCMD) += newcmd.o
MISCUTILS-$(CONFIG_RUNLEVEL) += runlevel.o
接下来再次更新 ./miscutils 目录中的配置文件,以便让新命令在配置过程中是可见的。这个文件名为 Config.in,新命令是按照字母顺序添加的:
清单 15. 将命令添加到 Config.in 中
config CONFIG_NEWCMD
bool "newcmd"
default n
help
newcmd is a new test command.
这个结构定义了一个新配置项(通过 config 关键字)以及一个配置选项(CONFIG_NEWCMD)。新命令可以启用,也可以禁用,因此我们对配置的菜单属性使用了 bool (Boolean)值。这个命令默认是禁用的(n 表示 No),我们可以最后放上一个简短的 Help 描述。在源代码树的 ./scripts/config/Kconfig-language.txt 文件中,我们可以看到配置语法的完整文法。
接下来需要更新 ./include/applets.h 文件,使其包含这个新命令。将下面这行内容添加到这个文件中,记住要按照字母顺序。维护这个次序非常重要,否则我们的命令就会找不到。
清单 16. 将命令添加到 applets.h 中
USE_NEWCMD(APPLET(newcmd, newcmd_main, _BB_DIR_USER_BIN, _BB_SUID_NEVER))
这定义了命令名(newcmd),它在 Busybox 源代码中的函数名(newcmd_main),应该在哪里会为这个新命令创建链接(在这种情况中,它在 /usr/bin 目录中),最后这个命令是否有权设置用户 id(在本例中是 no)。
倒数第二个步骤是向 ./include/usage.h 文件中添加详细的帮助信息。正如您可以从这个文件的例子中看到的一样,使用信息可能非常详细。在本例中,我只添加了一点信息,这样就可以编译这个新命令了:
清单 17. 向 usage.h 添加帮助信息
#define newcmd_trivial_usage "None"
#define newcmd_full_usage "None"
最后一个步骤是启用新命令(通过 make menuconfig,然后在 Miscellaneous Utilities 菜单中启用这个选项)然后使用 make 来编译 BusyBox。
使用新的 BusyBox,我们可以对这个新命令进行测试,如清单 18 所示。
清单 18. 测试新命令
$ ./busybox newcmd arg1
newcmd called:
arg[0] = newcmd
arg[1] = arg1
$ ./busybox newcmd --help
BusyBox v1.1.1 (2006.04.12-13:47+0000) multi-call binary
Usage: newcmd None
None
③ 怎样通过蓝牙适配器使手机共享网络
安卓手机通过蓝牙共享电脑宽带网络:需要的硬件与软件支持 安卓4.0及以上版本的手机(已获得root权限),且手机上安装超级终端和busybox 有蓝牙功能的电脑一台,如果电脑上没有蓝牙模块,可以买一个蓝牙适配器电脑上的蓝牙模块驱动程序下载:ivi BLUESOLEIL 6.4.261.安装完成.重启电脑 操作步骤:打开电脑上的蓝牙搜索手机手机打开蓝牙功能与电脑配对成功在手机里点:设置-更多-网络共享与便携式热点-蓝牙共享网络,打勾然后在电脑上点手机图标右键加入个人局域网,手机应该有提示,点同意在电脑上 win7 任务栏:网络和共享中心-右键打开-左边更改适配器设置-本地连接(这个是电脑的网卡),点右键-属性-共享-两个勾都打上-确定,蓝牙网卡在任务栏会出现提示ip地址变成192.168.137.1 重启手机后,再次加入个人局域网,参照上面第4,5步操作在手机上操作:超级终端输入命令: busybox ifconfig btn0 192.168.137.5 netmask 255.255.255.0 回车busybox route add default gw 192.168.137.1 (就是电脑上共享本地连接后,另一个网卡(蓝牙网卡)的ip地址) 回车到这里就可以实现手机共享电脑本地网络了,可以试一下手机关掉数据网络上网 上面的命令里的btn0是蓝牙代码,可能有些手...
④ 手机共享电脑有线网络的方法
方法一:usb连接线,手机有线上网
1、将手机通过usb线连接到电脑,勾选“设置 -> 无线和网络 -> 绑定与便携热点 -> USB绑定”选项,电脑上会出现虚拟网卡,为便于分辨,给虚拟网卡改个名字叫:android ;
2、共享电脑网络至android网卡;
3、打开超级终端,su变身超级用户,查询手机ip:# busybox ifconfig,手机ip:192.168.43.100(每个人不一样)。
4、把电脑上android网卡的ip改为192.168.43.1;
5、添加默认网关:#busybox route add default gw 192.168.43.1(辅助软件:busybox、z4root)
关键点:手机上的`网关IP和电脑上的IP一样。
方法二:无线网卡,手机AP
此方法适用于笔记本或一体机有无线网卡,但不支持adhoc,支持adhoc的建议使用方法三。(一般是XP系统才会用adhoc,而Android手机不支持adhoc)
1、勾选“设置 -> 无线和网络 -> 绑定与便携热点 ->便携式Wi-Fi热点”选项,并设置AP(比如:myAp);
2、电脑连接到myAp并获取ip地址(比如:192.168.23.121);
3、添加默认网关:#busybox route add default gw 192.168.23.121(辅助软件:busybox、z4root)
关键点:手机上的网关IP和电脑上的IP一样。
方法三:支持adhoc的无线网卡,组建wifi如果电脑本身带的无线网卡不支持
这个方法的话,可以买一个支持adhoc的usb无线网卡(一般都带驱动,可以直接模拟AP供手机用)(其实这个方法的原来就跟我们平时用wifi共享精灵一样)综上所述,所以这个方法只是粗略讲一下,因为可以用软件代替。
这里以win7为例(比较普遍的系统),说下大致流程:
1、以管理员身份运行命令提示符;
2、启用并设定“虚拟Wifi网卡”模式;运行以下命令启用虚拟无线网卡:netsh wlan set hostednetwork mode=allow ssid=(这里写无线网名字)key=(这里是密码)
3、启用“Internet连接共享(ICS)”;
4、开启无线网络 :netsh wlan start hostednetwork;
5、手机连接设置的wifi
⑤ 怎样通过电脑的蓝牙共享网络给手机
安卓手机通过蓝牙共享电脑宽带网络:
需要的硬件与软件支持
安卓4.0及以上版本的手机(已获得root权限),且手机上安装超级终端和busybox
有蓝牙功能的电脑一台,如果电脑上没有蓝牙模块,可以买一个蓝牙适配器
电脑上的蓝牙模块驱动程序下载:ivi BLUESOLEIL 6.4.261.安装完成.重启电脑
操作步骤:
1. 打开电脑上的蓝牙搜索手机
2. 手机打开蓝牙功能与电脑配对成功
3. 在手机里点:设置-更多-网络共享与便携式热点-蓝牙共享网络,打勾
4. 然后在电脑上点手机图标右键加入个人局域网,手机应该有提示,点同意
5. 在电脑上 win7 任务栏:网络和共享中心-右键打开-左边更改适配器设置-本地连接(这个是电脑的网卡),点右键-属性-共享-两个勾都打上-确定,蓝牙网卡在任务栏会出现提示ip地址变成192.168.137.1
6. 重启手机后,再次加入个人局域网,参照上面第4,5步操作
7. 在手机上操作:超级终端输入命令:
8. busybox ifconfig btn0 192.168.137.5 netmask 255.255.255.0 ? 回车busybox route add default gw 192.168.137.1 (就是电脑上共享本地连接后,另一个网卡(蓝牙网卡)的ip地址) ?回车
9. 到这里就可以实现手机共享电脑本地网络了,可以试一下手机关掉数据网络上网
10. ?上面的命令里的btn0是蓝牙代码,可能有些手机不是这个.如果不知道是不是,在输入那两条命令前先输入busybox route,然后拉到最后会有显示 还有要注意iviBLUESOLEIL 驱动有8.0和千月的10.0但是不能上网,经过测试的6.4可以上网
⑥ 怎么把电脑网络共享给手机
共享方法如下:
1.点击电脑屏幕左下方的WIN标志。
⑦ 小米系统里,usb共享网络怎么用
1、在小米手机的“系统设置-系统-共享手机网络-USB绑定-(打开)。2、USB连接上电脑,在网络连接里会多出一个“本地连接4”。3、点击你电脑的本地连接不是手机的“右键-属性-共享-允许其他网络用户通过此计算器...选择勾上”点确定。4、然后找到虚拟网卡(就是第二部网络多出来的一个本地连接4.名字机器不同都可能不一样的)右键-属性Internet协议版本4(TCP/IPv4)-使用下面的IP地址:IP地址是:192.168.42.1子网掩码:255.255.255.0首选DNS服务地址:8.8.8.8其他不用填5、打开手机软件-超级终端然后输入su然后回车变成ROOT状态如需要给它ROOT状态点确认。6、然后接下来输入busyboxrouteadddefaultgw192.168.42.17、回车(手机GPRS可以不用开)
⑧ busybox如何使用
BusyBox其实就是Linux的命令大全,可以方便手机系统备份之类的操作,下面小编要带来的就是关于BusyBox是什么?BusyBox怎么用的教程!
BusyBox使用教程:
1、首先把手机root。
2、下载安装RE文件管理器。下载并解压busybox
。
3、用数据线将手机连接电脑,把解压出来的busybox拷到储存卡的根目录。
4.
使用root
explorer浏览到/sdcard,找到busybox,长按,在弹出来的菜单里选择“复制”。
5.浏览到/system/bin/目录点击“挂载读写”,变成“挂载只读”点击粘贴。
6.拷贝好后,长按/system/bin/的busybox,选择“权限”,按如图所示设置权限,你的busybox便设置成功。
7.现在就能用钛备份了,钛备份可以删除系统带的一些应用程序。
⑨ 安卓手机如何设置通过蓝牙共享电脑网络
安卓手机通过蓝牙共享电脑宽带网络:
需要的硬件与软件支持
安卓4.0及以上版本的手机(已获得root权限),且手机上安装超级终端和busybox
有蓝牙功能的电脑一台,如果电脑上没有蓝牙模块,可以买一个蓝牙适配器
电脑上的蓝牙模块驱动程序下载:ivi BLUESOLEIL 6.4.261.安装完成.重启电脑
操作步骤:
打开电脑上的蓝牙搜索手机
手机打开蓝牙功能与电脑配对成功
在手机里点:设置-更多-网络共享与便携式热点-蓝牙共享网络,打勾
然后在电脑上点手机图标右键加入个人局域网,手机应该有提示,点同意
在电脑上 win7 任务栏:网络和共享中心-右键打开-左边更改适配器设置-本地连接(这个是电脑的网卡),点右键-属性-共享-两个勾都打上-确定,蓝牙网卡在任务栏会出现提示ip地址变成192.168.137.1
重启手机后,再次加入个人局域网,参照上面第4,5步操作
在手机上操作:超级终端输入命令:
busybox ifconfig btn0 192.168.137.5 netmask 255.255.255.0 回车busybox route add default gw 192.168.137.1 (就是电脑上共享本地连接后,另一个网卡(蓝牙网卡)的ip地址) 回车
到这里就可以实现手机共享电脑本地网络了,可以试一下手机关掉数据网络上网
上面的命令里的btn0是蓝牙代码,可能有些手机不是这个.如果不知道是不是,在输入那两条命令前先输入busybox route,然后拉到最后会有显示 还有要注意iviBLUESOLEIL 驱动有8.0和千月的10.0但是不能上网,经过测试的6.4可以上网
⑩ 教你如何用手机通过电脑上网
android手机可以通过wifi上网,这个很好。可当没有wifi的时候怎么上呢?下面我教你如何手机通过电脑上网。
方法一:usb连接线,手机有线上网
1、将手机通过usb线连接到电脑,勾选“设置 -> 无线和网络 -> 绑定与便携热点 -> USB绑定”选项,电脑上会出现虚拟网卡,为便于分辨,给虚拟网卡改个名字叫:android ;
2、共享电脑网络至android网卡;
3、打开超级终端,su变身超级用户,查询手机ip
# busybox ifconfig
手机ip:192.168.43.100(每个人不一样)
4、把电脑上android网卡的ip改为192.168.43.1;
5、添加默认网关
#busybox route add default gw 192.168.43.1
辅助软件:busybox、z4root
关键点:手机上的网关IP和电脑上的`IP一样。
方法二:无线网卡,手机AP
此方法适用于笔记本有无线网卡,但不支持adhoc,支持anhoc的建议使用方法三。
1、勾选“设置 -> 无线和网络 -> 绑定与便携热点 -> 便携式Wi-Fi热点”选项,并设置AP(比如:myAp);
2、电脑连接到myAp并获取ip地址(比如:192.168.23.121);
3、添加默认网关
#busybox route add default gw 192.168.23.121
辅助软件:busybox、z4root
关键点:手机上的网关IP和电脑上的IP一样。
方法三:支持adhoc的无线网卡,组建wifi如果电脑本身带的无线网卡不支持
的话,可以买一个支持adhoc的usb无线网卡(一般都带驱动,可以直接模拟AP供手机用)。
这里以win7为例,说下大致流程:
1、以管理员身份运行命令提示符;
2、启用并设定“虚拟Wifi网卡”模式;
运行以下命令启用虚拟无线网卡:
netsh wlan set hostednetwork mode=allow ssid=(这里写无线网名字) key=(这里是密码)
3、启用“Internet连接共享(ICS)”;
4、开启无线网络 :netsh wlan start hostednetwork
5、手机连接设置的wifi