擴充套件busybox-1.21到android4.1.2中使用
android本身自帶的busybox工具集似乎不太多,為了更好的擴充套件這個工具集,我去網上搜集了一陣子,大致說的都一樣
過程差不多,我還是添上圖文吧,這樣更方便理解
首先下載busybox-1.12版本,下載網址:www.busybox.net
下載完畢後,進行解壓,tar -jxvf busybox-1.21.0.tar.bz2
解壓完畢後進入busybox-1.21.0中
這裡還需要一個交叉編譯鏈,下載arm-none-linux-gnueabi-的編譯工具,我使用的下載工具:
將這個工具鏈加入到你的PATH變數中去
export PATH=/opt/arm-2010q1/bin:$PATH
然後在你解壓的busybox的目錄下,執行make menuconfig
進入Busybox Settings--> General Configuration,將Don't use /usr打上勾
進入Busybox Settings--> Build Options中,將Cross Compiler prefix設定為arm-none-linux-gnueabi-,並將Build BusyBox as a static binary(no shared libs)打鉤
然後不斷的exit,最後儲存為新的配置
完畢後執行make就可以開始編譯了
=================編譯稍微要點點時間
編譯完畢後,目錄下會存在一個busybox的可執行程式
啟動模擬器/真機,通過adb將編譯好的busybox安裝程式放進去
adb push "W:\busybox\busybox-1.21.0\busybox-1.21.0\busybox" /data/local/tmp/
這個路徑需要自己修改下,選擇到你自己的路徑了
將busybox的許可權修改為可執行 chmod 777 busybox
然後再對busybox進行安裝 ./busybox --install -s ./
這裡是將busybox安裝在當前目錄下,如果不加這個會有預設,會提示如下問題,(而且這裡還要注意,一定要加-s,這樣才會是軟連結的方式)
安裝完畢後,將busybox的工具加入到PATH中去使用
export PATH=/data/local/tmp:$PATH
路徑同樣要改改
這樣就可以使用了 例如
當然這裡的ls命令會出問題,建議直接刪掉比較好
還有許多不好用的,自己試試看吧
編譯好的busybox下載:下載