㈠ 安卓busybox怎麼使用busybox可以干什麼
一、BusyBox 是一個集成了一百多個最常用linux命令和工具的軟體。BusyBox 包含了一些簡單的工具,例如ls、cat和echo等等,還包含了一些更大、更復雜的工具,例grep、find、mount以及telnet。簡單的說BusyBox就好像是個大工具箱,它集成壓縮了 Linux 的許多工具和命令,也包含了 android 系統的自帶的shell。
二、使用方法: 到應用商店下載並安裝busybox, 打開此應用, 點擊裡面的安裝, 稍等片刻busybox功能就安裝好了(此過程需要root)。這樣裡面的命令就能成功地被其他應用調用了,比如某些免流軟體。
㈡ 如何在Android模擬器下添加busybox
【具體步驟】:
1) 下載 busybox 源代碼,並解包
$ wget -c http //www點busybox點net/downloads/busybox-1.7.0.tar.bz2
$ tar jxvf busybox-1.7.0.tar.bz2
2) 下載交叉編譯工具,並安裝
我下載的是: arm-2009q1-161-arm-none-eabi.bin
說明:要正確設置好 PATH 變數。
例如將 「 你的目錄 」/CodeSourcery/Sourcery_G++_Lite/bin 加到 PATH 路徑中。
3 )進入到 busybox 解壓後的源文件目錄中,修改 Makefile
將第 176 行改為:
CROSS_COMPILE ?=arm-none-linux-gnueabi-
4 )進行編譯選項配置
a 、
$ make menuconfig
Busybox Settings --->
Build Options --->
[*] Build BusyBox as a static binary(no shared libs)
說明:這個選項一定要選,這樣才能把 busybox 編譯成靜態鏈接的可執行文件,運行時可以獨立於其他庫。
b 、
Installation Options --->
[*] Don't use /usr
說明:這個也一定要選,否則 make install 後, busybox 將安裝在原來系統的 /usr 下,將你原有的命令都覆蓋了!
5 )配置好後可以編譯了,執行如下命令:
$ make
發現沒過多久,就報錯了,暈,錯誤內容如下:
applets/applets.c:20:2: warning: #warning Static linking against glibc proces buggy executables
applets/applets.c:21:2: warning: #warning (glibc does not cope well with ld --gc-sections).
applets/applets.c:22:2: warning: #warning See sources.redhat.com/bugzilla/show_bug.cgi?id=3400
applets/applets.c:23:2: warning: #warning Note that glibc is unsuitable for static linking anyway.
applets/applets.c:24:2: warning: #warning If you still want to do it, remove -Wl,--gc-sections
applets/applets.c:25:2: warning: #warning from top-level Makefile and remove this warning.
applets/applets.c:26:2: error: #error Aborting compilation.
make[1]: *** [applets/applets.o] 錯誤 1
make: *** [applets] 錯誤 2
看到它給出了提示,說 glibc 庫不適和用來靜態編譯,最後給出解決方案就是將 applets/applets.c 中這部分內容給去掉,也就是 19-27 行。
然後再 make 進行編譯。
不多久又報錯了,看看具體錯誤:
.../compal/CodeSourcery/Sourcery_G++_Lite/bin/../arm-none-linux-gnueabi/libc/usr/include/linux/netfilter.h:56:17:
error: field 'in' has incomplete type
.../CodeSourcery
/Sourcery_G++_Lite/bin/../arm-none-linux-gnueabi/libc/usr/include/linux/netfilter.h:57:18:
error: field 'in6' has incomplete type
ipsvd/tcpudp.c: In function 'tcpudpsvd_main':
ipsvd/tcpudp.c:314:10: warning: ignoring return value of 'write', declared with attribute warn_unused_result
make[1]: *** [ipsvd/tcpudp.o] 錯誤 1
make: *** [ipsvd] 錯誤 2
看到說在我們下載的交叉編譯庫中有個頭文件中的 in 及 in6 類型不對,解決的辦法就是:
在 .../arm-none-linux-gnueabi/libc/usr/include/linux/netfilter.h 的開頭
添加缺少的頭文件:
#include <netinet/in.h>
然後再進行編譯。(這次可以安全到最後了,呵呵)
結束後會在當前目錄下看到 busybox 這個可執行文件。
6 )編譯步驟已完成,下面就將 busybox 這個可執行文件放到 Android 模擬器下去
$ adb push busybox /system/xbin
說明:若是出現什麼 read-only file system 等等之類,執行如下命令即可:
$ adb remount
要是老是不行,那就重新啟動 adb
$ adb kill-server
$ adb start-server
要是碰到什麼內存不足等等,那原因就是你的那個 Android 模擬器是用 Eclipse 打開的。解決辦法就是,手動啟動你的 Android emulator 模擬器,具體如下:
$ android list avd # 注釋:列出你所有的模擬器
$ emulator -avd your_emulator_name -partition-size 256
注意:最好放在 /system/xbin 下面,這樣當你在模擬器里使用 busybox 時不需要指定絕對路徑了,否則的話誰都會瘋掉嘛,呵呵。
7 )輸入 adb shell 進入終端,執行看看
# busybox --help
BusyBox v1.7.0 (2011-04-22 20:53:21 CST) multi-call binary
Copyright (C) 1998-2006 Erik Andersen, Rob Landley, and others.
Licensed under GPLv2. See source distribution for full notice.
…
㈢ 如何查看安卓是否安裝busybox
首先,對手機進行root,市場上好用的ROOT軟體比比皆是,筆者這里用一鍵ROOT大師作為演示,打開軟體後會首先更新機型庫,以得到更全面的可root機型支持,所以在使用時最好連網使用
2
進入手機設置,找到「開發者選項」,將「USB調試」開啟,部分安卓手機的開發者人員選項隱藏了,這時候只要嘗試 設置-更多(或一般)-關於設備-點擊「內部版本號」7次
3
即可看到提示「開發者模式已啟用」,
4
這時候就可以返回上一層,然後就看到開發者選項了
5
然後同樣,將「USB調試」打開即可
6
將手機用數據線連接電腦,可以看到root大師進入下列狀態
7
點擊「獲取ROOT許可權」開始獲取,等到成功獲取會得到下列界面
8
成功驗證方式為在手機中會得到一個ROOT授權軟體,而且當用「RE文件瀏覽器」一類的軟體時會看到在根目錄下有一個名為「ROOT」的文件夾
然後將手機更改為「USB存儲設備」或者「MTP連接方式」,然後把busybox.apk、Terminal.apk、dSploit.apk復制到手機的SD卡中以備安裝
安裝Terminal(終端命令行),打開後輸入命令su,並授予終端命令行超級許可權
輸入下列命令以查看安卓架構 cat /proc/cpuinfo
圈出來的就是安卓架構,然後安裝busybox安裝器,打開,看到如下界面
待智能檢測結束後,選擇適合自己架構的版本安裝,關於適合自己架構的busybox版本可以在下面的網站中的文件中查看
選擇好版本以後,點擊一下如圖的三角,並按圖所示勾選上項目
點擊安裝,成功後會給予提示「成功!busybox已成功安裝到您的設備之上。」,不成功的原因一般情況時您的/system內存不足,可以在 /system/apk 下刪除一些不用的較大的文件,注意,這些文件都是兩份,所以一次刪除要刪除名稱大體相同兩個,但注意不要刪除必須的文件,否則系統恢復的時候就難以正常恢復了
然後安裝我們的測試軟體dSploit.apk,打開等待更新完成日誌文件,此時就會看到正常的軟體界面了
對於dSploit的功能這里不作介紹,有興趣的朋友可以自行網路。
還有文中提到的busybox可以參考下圖下載,至此,我們的「安卓安裝busybox完整方案」就圓滿成功了
㈣ android busybox 怎麼使用
busybox是一個工具,裡面提供了很多 Linux 的命令,可以用來做很多事,比如 app2sd ,比如備份系統等。
安裝好之後,不會在系統菜單里顯示出什麼東西。如果安裝了 Titanium Backup ,不會再提示沒有安裝busybox了。
1)首先,先把手機root了。
2)下載安裝 root explorer
3)下載Linux工具箱 BusyBox Pro好之後,用數據線鏈接手機,把解壓出來的busybox拷到sd卡的根目錄(或者其它目錄,你記得就行)。
4)使用root explorer
瀏覽到/sdcard,找到busybox,長按,在出來的菜單里選擇Copy
㈤ android怎麼安裝busybox
先root 然後下載一個busybox安裝軟體即可
㈥ 如何安裝在Android模擬器busybox的
BusyBox 是一個集成了一百多個最常用Linux命令和工具的軟體。BusyBox 包含了一些簡單的工具,例如ls、 cat 和 echo等等,還包含了一些更大、更復雜的工具,例如 grep、find、mount 以及 telnet。有些人將 BusyBox 稱為 Linux 工具里的瑞士軍刀。簡單的說BusyBox就好像是個大工具箱,它集成壓縮了 Linux 的許多工具和命令。也包含了 Android 系統的自帶的shell.其官網是: http://www.busybox.net/
㈦ android設備不識別awk命令 缺少busybox怎麼辦
android設備不識別awk命令,缺少busybox
一、什麼是BusyBox ?
BusyBox 是標准 Linux 工具的一個單個可執行實現。BusyBox 包含了一些簡單的工具,例如 cat 和 echo,還包含了一些更大、更復雜的工具,例如 grep、find、mount 以及 telnet。有些人將 BusyBox 稱為 Linux 工具里的瑞士軍刀.簡單的說BusyBox就好像是個大工具箱,它集成壓縮了 Linux 的許多工具和命令。(摘自網路)
二、下載BusyBox
下載BusyBox的binary,打開這個地址 http://www.busybox.net/downloads/binaries ,選擇最新版本,然後下載對應你的設備架構的版本
三、安裝BusyBox
下載到本地後,push到設備
adb push busybox /mnt/sdcard/
首先要保證設備已經root,並且已經重新掛載/system目錄,有許可權操作/system目錄
使用 ls 檢查一下 /system 里是否有 xbin 目錄,沒有的話輸入 mkdir xbin 創建,因為本示例是要把busybox安裝到 /system/xbin 。
如下操作,完成即可。
cp /mnt/sdcard/busybox /system/xbin/
cd /system/xbin
chmod 755 busybox
busybox --install .