2012年10月9日 星期二

Android 安裝 busybox 完善 Linux 命令



Android的開發人員都知道Android在連接電腦選擇充電模式並開啟USB偵錯後便可以藉由adb shell命令來登入Android系統打Linux指令操作但是並不是大部份在Linux所支援的指令都可以在Android系統上執行所以就必須安裝busybox這個工具busybox包含大部份在Linux會用到的指令以下為下載地址


==>選擇版本後再選擇busybox-armv6l版本的busybox

在安裝前手機必須要先root否則無法使用

安裝步驟(Nexus 7操作)
1.      先將busybox使用adb pushsdcard
>adb push busybox /mnt/sdcard/busybox

2.      登入shell模式
>adb shell

3.      切換到root
>su

4.      /system可以讀寫
>mount -o rw,remount /dev/block/mtdblock3 /system

5.      因為預設沒有cp命令必須要安裝busybox後才有故先使用以下語法複製到/system/xbin假設原本下載的檔名改成busybox
>cat /mnt/sdcard/busybox > /system/xbin/busybox

6.      更改busybox權限
>chmod 755 /system/xbin/busybox

7.      安裝busybox
>busybox --install /system/xbin

8.      移除sdcard中的busybox
>rm /mnt/sdcard/busybox

9.      /system/xbin設定成唯讀
>mount -o ro,remount /dev/block/mtdblock3 /system

以後如果要執行命令便可以直接打上命令即可例如cp如果命令在Android系統上就已經支援則可以在命令前面加上busybox便可以使用busybox所提供的命令例如ls命令在android系統本身即有夾帶故可以使用busybox ls為了避免需要一直打上busybox故可以使用alias例如

alias ls='busybox ls --color=never'
alias ll='busybox ls -la --color=never'

加上--color=never主要是因為在windowscmd模式下因沒有辦法呈現顏色,會導致亂碼,故強制使其不要加上顏色

※如果想要在Android手機或平板上直接使用命令操作Android系統,則可以安裝Terminal Emulator,Market上就可以找到。

※如果嫌以上安裝方式太麻煩,可以試試Busybox Installer,Market上就可以找到,但是手機或平板一樣要允許root。

※很多軟體其實都會需要事先安裝busybox,以便執行安裝在Android系統裡的軟體功能。

轉貼請註明出處,最好直接使用聯結轉貼!Thanks~
作者: Samuel
日期:2012/10/10

沒有留言:

張貼留言