Android Terminal Emulator
Terminal Emulator 允許你在Android 手機上運行 Linux 命令,對於程式設計人員來說是相當有用的,想要研究 Android 手機內的 Linux 更是不可錯過的軟體,如想要安裝工程版本的 HBOOT 來 S-Off,不一定要使用 Android SDK 的 adb 指令,Terminal Emulator 也可以達到我們的需求哦!
▼使用 QRCode(左圖) 或 Market(右圖) 尋找 "Android Terminal Emulator" 後下載並安裝執行。
▼也可以使用Android Market 網頁版來安裝哦!選按「Install」透過OTA方式安裝。
▼Terminal Emulator 可以使用在 Root 或 UnRoot 的機器,當發現使用者的機器有 Root 時會出現Root的招牌顯示「授權請求」畫面,按下「允許」,結果出現如右圖的終端模擬畫面,可以看到以虛擬鍵盤代替實體鍵盤,因此不需要透過PC電腦即可執行 Linux 指令,除了 localhost 本機之外,目前 Terminal Emulator 暫不能連接其他主機。
▼既然有Root機器怎麼還會出現 「$」,輸入 "su" 按下虛擬鍵上的「Enter」鍵,擁有至高無上的「#」符號出現了,再輸入 "free" 指令試試看,也可正常執行。
▼按下手機上的「menu」鍵滑出圖示標籤,這裡可以設定一些細節,「Toggole soft keybord」是將消失時的虛擬鍵盤重新顯示,選按「Peferences」會出現右圖,你可以調整「Font size」字型大小、「Control key」…等。
▼虛擬鍵盤與實體鍵盤差異蠻大的,畢竟這麼小的範圍無法容下所有的鍵,如「Control」鍵在虛擬鍵盤就被閹割了,因此路人甲就指定音量向下鍵「Vol Down Key」來替代。
奇怪 我明明有權限
但是除了SU以外的指令通通都是NOT FOUND
為什麼??
$ export PATH=/data/local/bin:$PATH
$ su
# free
free: not found
#
—————————————-
那個”free”的指令不能打入耶!!
我打su 結果not found
因為在linux中,大部分的指令其實都是一個「可執行檔」!打入free其實只是執行位於/system/bin裡的free這個檔案而已!所以有些手機為了精簡,把「free」這個檔案拿掉了!你想要嗎?我可以把我手機裡的「free」檔案寄給你喔!收到後丟入/system/bin就行了!
同樣的,su其實也只是一個檔案而已!因為/system是被系統保護起來的目錄,所以是無法寫入的!而root期就只是把一個名為su的檔案丟進去,擁有者改root再設setuid/setgid而已!你可以用root explorer把su這個檔案複製一份,例如testsu,權限755!記得設setuid/setgid喔!(這點es檔案瀏覽器做不到)!再在終端機打testsu,你會發現授權畫面又跳出來了!在linux下,指玲其實就是檔名!