然而 Linux 的發行版本眾多每個使用者偏好不盡相同,假若要將自己喜愛的 Linux 環境也執行在 Android 裝置上該如何進行呢?以下提供一項解決方案(以 ARM -Based Android 裝置為例):
- 下載 ARM Linux 桌面發行版本的映像檔。
- 於 Android 上掛載 Linux 映像檔。
- chroot 至 Linux 環境。
- 於 Linux 環境裝執行 vnc server。
- 使用 Android 的 vnc client 連線至 vnc server。
動手實做
- Android手機/平板
- RAM 512MB以上
- 內建儲存空間或SD Card儲存空間 3GB以上
- 取得 root 權限
- 安裝 Complete Linux Installer,可透過它下載 Linux image
- 安裝 Terminal Emulator,用來操作 Linux 裝端機界面
- 安裝 androidVNC,作為VNC Client
操作流程:
- 首先透過 Complete Linux Installer 下載 Linux image
- 點選 Install Guides
- 選擇想安裝的 Linux image,以下採用 Backtrack 為例
- 下載 image 壓縮檔(PS. 依據 Complete Linux Installer 的說明文件,只要image檔案位置正確應可使用 Launch 功能開啟 Linux 環境,如果您的裝置可使用 Launch 啟動 Linux 請忽略以下說明。)
- 下載完之後解壓縮,可在檔案瀏覽器中看到 backtrack.img 檔案
- 開啟 Terminal emulator,執行指令
- 執行 su 取得管理者權限
- 掛載 backtrack image 到指定的目錄 /data/local/backtrack 中,這一個目錄會用來作為 chroot 目錄
- mount -o loop [Image File] [Mount Path]
- mount --bind /proc [Mount Path]/proc
- mount --bind /dev [Mount Path]/dev
- SHELL=/bin/bash
- chroot [Mount Path]
- 進到 chroot 中等同是一個獨立的 Linux 環境,先切換到 backtrack 預設的帳號 backtrack,由於環境變數設定不同可能需要手動設定 PATH 變數
- su backtrack
- 設定 VNC server,先使用 vncpasswd 設定登入密碼接著使用 vncserver 開啟服務,由於我使用的手機螢幕解析度為 854x480 因此 geometry 參數使用此設定。
- vncpasswd
- vncserver -geometry [WxH] :1
- 若要關閉 vncserver 可在使用完 vnc client 之後 kill vncserver
- 開啟 androidVNC 連線至 vncserver
- 設定登入資訊,密碼為 vncpasswd 所設定的密碼其餘設定請參考下圖
- 選擇 Connect 連線至 VNC server,即可登入至 backtrack 桌面囉!
在 Android 裝置上執行 Linux 桌面環境是令人感到振奮的一件事,結合了行動以及桌面應用的優勢,並且真正擁有行動的使用品質,相信大家很快就能尋找出許多有趣的應用或是進一步開發整合性的新功能。
Tic T-Shirt - Titanium Arrows Designs
回覆刪除T-Shirt - titanium max trimmer Titanium westcott titanium scissors Arrows micro touch titanium trimmer Designs. By titanium bar stock T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T. titanium nitride coating service near me