• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            大龍的博客

            常用鏈接

            統計

            最新評論

            [Android] 為Android安裝BusyBox —— 完整的bash shell

            大家是否有過這樣的經歷,在命令行里輸入adb shell,然后使用命令操作你的手機或模擬器,但是那些命令都是常見Linux命令的閹割縮水版,用起來很不爽。是否想過在Android上使用較完整的shell呢?用BusyBox吧。不論使用adb連接設備使用命令行還是在手機上直接用terminal emulator都可以。

            一、什么是BusyBox ?

            BusyBox 是標準 Linux 工具的一個單個可執行實現。BusyBox 包含了一些簡單的工具,例如 cat 和 echo,還包含了一些更大、更復雜的工具,例如 grep、find、mount 以及 telnet。有些人將 BusyBox 稱為 Linux 工具里的瑞士軍刀.簡單的說BusyBox就好像是個大工具箱,它集成壓縮了 Linux 的許多工具和命令。(摘自百度百科)

            二、在Android上安裝BusyBox

            準備:

            0. 先要把手機給Root了,具體教程這里就不提供了,網上有很多。

            1. 下載BusyBox的binary,打開這個地址 http://www.busybox.net/downloads/binaries ,選擇最新版本,然后下載對應你的設備架構的版本,這里我下載了busybox-armv6l,下面將以這個文件名為示例。

            2. 需要有一個命令行的環境,在電腦上使用adb或在手機上使用terminal emulator。

            3. 連接手機和電腦,手機的USB Mode設置成None(僅充電),并且開啟USB調試模式。

            安裝:

            1. 將busybox-armv6l重命名為busybox

            2. 將busybox傳入手機的SD卡,可以使用下面的命令或自己想其他辦法。

            打開terminal(Linux,Mac)或cmd(Windows)

            adb push ~/Desktop/busybox /mnt/sdcard

            其中的~/Desktop請根據自己的情況替換成正確的路徑

            3. 輸入以下命令,為了在/system目錄寫入文件

            adb shell
            su
            mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

            使用 ls 檢查一下 /system 里是否有 xbin 目錄,沒有的話輸入 mkdir xbin 創建,因為本示例是要把busybox安裝到 /system/xbin 。

            4. 復制 busybox 文件到 /system/xbin,并為其分配“可執行”的權限

            cp /mnt/sdcard/busybox /system/xbin
            chmod 755 busybox

            5. 這時就可以使用 busybox 的命令了,例如以前沒有清屏的clear命令,現在只需輸入 busybox clear 就可以實現清屏功能,使用完整版的 ls 只需輸入 busybox ls 。

            但是每次前面都加上個busybox太麻煩了,所以我們還要繼續完成安裝。

            在 /system/xbin 下輸入

            busybox --install .

            如果想安裝到別的目錄,則把點替換成別的路徑。

            至此就安裝完成了,比較一下原來的 ls 命令和 busybox 里的 ls 命令。

            常見錯誤:

            1. 如果安裝時出現這樣的錯誤,

            busybox: /bin/zcat: No such file or directory

            busybox: /sbin/zcip: Invalid cross-device link

            說明沒有輸入安裝路徑,正確的示例 busybox --install /system/xbin

            2. 如果出現這樣的錯誤,

            cp: /system/xbin/busybox: Read-only file system

            說明沒有正確輸入上面第三步的mount命令。

            小技巧:

            1. busybox 里有 ash 和 hush 還有 sh 這幾種 shell,在命令行輸入 ash 或 hush,可以像在 bash 里那樣,通過按上下鍵選擇剛才輸入的命令。

            2. android系統本身就有ls命令,busybox里也有ls,輸入ls時調用的是android的ls,那么想用busybox的ls就要每次都在前面加個busybox嗎?不用,使用alias命令可以搞定。

            alias ls='busybox ls'

            同樣的,cp、mv等二者都有的命令都可以這樣搞定。也可以通過修改 /init.rc 來解決。

            posted on 2011-08-16 01:23 大龍 閱讀(498) 評論(0)  編輯 收藏 引用

            久久青青草视频| 日本久久久精品中文字幕| 久久夜色精品国产| 偷窥少妇久久久久久久久| 久久综合九色综合网站| 欧美伊香蕉久久综合类网站| 久久久精品一区二区三区| 久久99精品久久久久久秒播| 偷偷做久久久久网站| 国产精品成人99久久久久| 久久久亚洲欧洲日产国码是AV| 精品国产VA久久久久久久冰| 久久无码国产| 久久精品国产一区二区三区日韩| 精品久久久久成人码免费动漫| 国产精品久久久久国产A级| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 亚洲嫩草影院久久精品| 亚洲日韩欧美一区久久久久我| 国内精品久久久久久99| 狠狠色丁香久久婷婷综合图片 | 久久久久无码精品| 久久精品一区二区三区不卡| 久久亚洲精品无码aⅴ大香| 国产精品久久久久乳精品爆 | 99蜜桃臀久久久欧美精品网站| 久久久久久久综合日本| 香蕉久久夜色精品国产小说| 久久精品蜜芽亚洲国产AV| 精品国产乱码久久久久久人妻| 久久99热这里只有精品66| 亚洲国产成人久久综合野外| 久久强奷乱码老熟女| 精品久久久久久国产牛牛app| 国产午夜精品理论片久久影视 | 奇米影视7777久久精品人人爽| 香蕉99久久国产综合精品宅男自| 国产精品伦理久久久久久| 久久se精品一区二区影院| 久久精品国产亚洲7777| 久久久久亚洲AV综合波多野结衣|