Android的開發人員都知道,Android在連接電腦選擇充電模式,並開啟USB偵錯後,便可以藉由adb shell命令來登入Android系統打Linux指令操作,但是並不是大部份在Linux所支援的指令都可以在Android系統上執行,所以就必須安裝busybox這個工具,busybox包含大部份在Linux會用到的指令,以下為下載地址:
==>選擇版本後,再選擇busybox-armv6l版本的busybox。
在安裝前手機必須要先root,否則無法使用。
安裝步驟(以Nexus 7操作):
1.
先將busybox使用adb push到sdcard中
>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主要是因為在windows的cmd模式下,因沒有辦法呈現顏色,會導致亂碼,故強制使其不要加上顏色。
※如果想要在Android手機或平板上直接使用命令操作Android系統,則可以安裝Terminal Emulator,Market上就可以找到。
※如果嫌以上安裝方式太麻煩,可以試試Busybox Installer,Market上就可以找到,但是手機或平板一樣要允許root。
※很多軟體其實都會需要事先安裝busybox,以便執行安裝在Android系統裡的軟體功能。
轉貼請註明出處,最好直接使用聯結轉貼!Thanks~
作者: Samuel
日期:2012/10/10
沒有留言:
張貼留言