• <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 大龍 閱讀(497) 評論(0)  編輯 收藏 引用

            久久男人Av资源网站无码软件| 久久亚洲高清综合| 久久精品无码一区二区WWW| 国产精品成人99久久久久 | 久久精品嫩草影院| 国产精品一久久香蕉国产线看观看 | 7777久久亚洲中文字幕| 亚洲国产美女精品久久久久∴| 狠狠色综合网站久久久久久久高清| 亚洲欧美日韩精品久久亚洲区 | 国产成人综合久久久久久| 88久久精品无码一区二区毛片 | 麻豆成人久久精品二区三区免费| 少妇被又大又粗又爽毛片久久黑人 | 久久精品免费观看| 成人久久久观看免费毛片| 狠狠色婷婷综合天天久久丁香 | 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 久久久久久亚洲精品不卡| 一本一道久久a久久精品综合| 久久天天躁狠狠躁夜夜2020一| 久久婷婷激情综合色综合俺也去| 97久久精品午夜一区二区| 国产99久久久久久免费看| 久久久久久亚洲精品影院| 久久亚洲AV成人无码国产| 亚洲伊人久久大香线蕉苏妲己| 久久久久国产精品嫩草影院| 久久久久久国产精品无码下载| 国产韩国精品一区二区三区久久 | 国产精品对白刺激久久久| 99久久婷婷国产一区二区| 久久人人爽人人爽人人爽| 97超级碰碰碰久久久久| 欧美国产成人久久精品| 狠狠色婷婷久久一区二区三区| 久久久久国色AV免费观看| 国产精品9999久久久久| 香蕉久久影院| 国产精品日韩深夜福利久久| 色婷婷久久综合中文久久蜜桃av |