• <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)  編輯 收藏 引用

            国产人久久人人人人爽| 国产精品久久久久久久久| 精品无码久久久久久国产| 久久精品视频91| 亚洲午夜精品久久久久久app| 一本一道久久a久久精品综合| 伊人久久精品无码av一区| 久久超乳爆乳中文字幕| 国产精品久久久久一区二区三区 | 久久久久久久97| 青青草原精品99久久精品66| 国产激情久久久久影院小草| 久久婷婷国产剧情内射白浆| 伊人久久免费视频| 久久99国产综合精品免费| 久久久久久极精品久久久| 91精品国产综合久久婷婷| 久久受www免费人成_看片中文| 99麻豆久久久国产精品免费| 久久综合亚洲色HEZYO社区| 久久97久久97精品免视看| av无码久久久久久不卡网站 | 欧美日韩精品久久免费| 久久精品国产免费一区| 亚洲国产精品无码久久一线| 欧美久久天天综合香蕉伊| 亚洲伊人久久大香线蕉苏妲己| 亚洲精品美女久久777777| 久久综合色之久久综合| 精品久久久久久无码人妻热| 丁香狠狠色婷婷久久综合| 久久久久亚洲AV无码专区体验| 国产精品久久久久久五月尺| 亚洲国产精品狼友中文久久久| 成人国内精品久久久久影院VR| 国产欧美一区二区久久| 久久精品国产久精国产思思| 久久久免费精品re6| 91精品国产9l久久久久| 久久这里只精品国产99热| 亚洲午夜久久久精品影院|