1. 程式人生 > >讓Android 變身回一臺真正的Linux系統!!!

讓Android 變身回一臺真正的Linux系統!!!

在Github社群上逛了一圈後,才知道有個叫Android Virtual Terminal的東西,它並不是直接呼叫Android的Linux核心,而是採用模擬的方法間接實現。

目前我測試過的Terminal有兩個,一個是叫“Android Terminal Emulator” 另一個叫“Terminal IDE”,比較了一下,雖然前者使用人數最多,但明顯後者更合適一些,理由主要有:

Terminal IDE 除了實現Linux terminal應該有的功能外,還附帶了Vim和ssh,以及最重要的GIT, 而“Android Terminal Emulator ”僅僅只有vi,再有就是目前得知Terminal IDE可以配置GCC,而ATE還不清楚是否能安裝GCC ,所以我毫不猶豫的選擇了Terminal IDE

首先,必須在你的Android上裝一個Terminal IDE(下載:http://code.google.com/p/terminal-ide/downloads/list)。Terminal IDE 是一個可擴充套件的終端應用,其包含了全功能的Java/HTML/Android開發套件。Terminal IDE集成了VIM, ssh, git等多個功能,其中強大之處,大家自己發覺,如果你用慣了Linux下的shell命令,那麼用Terminal IDE你將會得心應手,喜歡上它的。

安裝Terminal IDE的方法和一般的APK沒什麼兩樣,安裝好之後並不能直接使用GCC,因此你還需要下載GCC

IDE 和 GCC我已打包放在了一起,可以通過以下獲取相關APK 和GCC 

http://pan.baidu.com/share/link?shareid=255053&uk=3055041851

接下來是重頭戲,配置你的系統

在配置前,請開啟Terminal IDE,選擇InstallSystem選項,讓Terminal IDE在你的Android系統上安裝一個殼系統,否則下邊的配置,即使設定了也是無用的。

首先,你需要解壓整個ZIP檔案,並先將Terminal.apk檔案安裝至手機中,然後把GCC整個檔案一起放置到(data/data/com.spartacusrex.spartacuside/files/system)中,因為這個操作可能需要用到root許可權,所以如果你手機沒有root的話,很可能連安裝gcc這一步也做不到。

然後,你可以修改(data/data/com.spartacusrex.spartacuside/files/)目錄下的.bashrc檔案,當然也可以開啟IDE,用vim修改(~/.bashrc),個人覺得用【vim ~/.bashrc 】更為簡單一點 。

新增環境變數。

[plain] view plaincopyprint?
  1. export CPLUS_INCLUDE_PATH=$IDESYSTEM/gcc/arm-linux-androideabi/c++/include:$CPLUS_INCLUDE_PATH  
  2. export C_INCLUDE_PATH=$IDESYSTEM/gcc/arm-linux-androideabi/include:$C_INCLUDE_PATH  
  3. export PATH=$IDESYSTEM/gcc/bin:$PATH  

接著,將gcc/bin下的檔案改一下名,arm-linux-androideabi-g++改為g++arm-linux-androideabi-gcc則改為gcc

完成之後,重啟Terimnal IDE,方法是選擇Shutdown,然後重新進入即可。

然後,你可以做個小小的測試,讓鍵盤通過USB轉Micro的轉換口插在手機上,就像我做的那樣,然後開始寫個Hello World!吧!


哦~! 最好還是Hell Android吧!

使用g++編譯如下:

vim a.cpp   //寫入代嗎
g++ a.cpp   //編譯
./a.out     //執行

此時,再用otg接個鍵盤或者用藍芽鍵盤的話,那麼整個apad就相當於你的電腦,得心應手。(如需詳細步驟,以後再貼出)

  如果你熟悉Linux和vim,以上方法是不錯的選擇,如果不熟悉的話,可以用C4droid。這裡在貼出幾個工具:(下載地址可以自己搜,我只貼出GooglePlay上的地址。)

  ADDI:可以在android平板/手機上執行少量的matlab指令。

  以上適合apad+鍵盤,如果沒有鍵盤的話,我覺得還是別折騰了,沒有這個必要吧。寫一寫小程式還是可以的,大的專案就不行了,編譯會很慢的。

祝你玩的愉快!

原作者地址