① 安卓 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