隨着市場上ANDROID手機的性能不斷提升,在其中安裝基本的開發環境已經成爲可能。本文介紹筆者在ANDROID手機上安裝基本的開發環境的過程,並附所需的開發環境包,安裝完成之後,需要在PC機上通過Secure Shell遠程登錄至手機上。
一,ANDROID系統要求
1, ANDROID的Linux內核版本最低爲3.10;
2, 設備的系統芯片應當爲ARM64位,即爲AARCH64架構;
3, ANDROID設備已經獲得root權根
如筆者使用的手機爲小米手機,安裝了開發板版本的系統,自帶了root功能:
二,安裝包介紹
安裝包分爲兩個,分別爲pure.tar.xz及purExtra.tar.xz,其中前者爲基礎安裝包,後者爲擴展安裝包,其包含的應用列表主要如下:
Pure.tar.xz:
GNU coreutils, 8.27
GNU Make 4.2.1
Less 487
GNU Sed 4.4
GNU awk 4.1.4
GCC Compiler 6.3 (從ubuntu官網獲得)
GNU Grep 3.1
Patch 2.7.5
GNU diffutils 3.6
Curl 7.56.0
PurExtra.tar.xz:
GNU binutils 2.29.1
Manual Pager 2.7.6.1
Vim 8.0
Python 3.6.3
GNU debugger 8.0.1
Perl 5 interpreter 5.26.1
Git 2.14.3
Subversion 1.9.7
Openssh 7.6p1
Hexedit 1.4.2
Task warrior 2.5.1
SQLite3 3.20.1
Lynx text WEB Browser 2.8.9dev16
Colordiff 1.0.18
三,安裝流程
1,分別將pure.tar.xz和purExtra.tar.xz解壓得到tar包:
2, 在GNU/Linux上再將pure.tar解壓,得到pure文件夾,先將pure/scripts中的文件推送到手機中的/storage/sdcard0目錄下:
3, 先安裝靜態鏈接的busybox至手機:
4, 再將pure.tar及purExtra.tar包推送至手機,並解壓:
5, 拷貝openssh服務啓動腳本至/system/xbin/,並創建home目錄/storage/sdcard0/Download:
6, 安裝靜態鏈接的BASH至/system/bin/,並啓動openssh服務:
7, 使用putty等遠程訪問工具登錄至手機,並解壓Git安裝包:
至此,安裝過程就結束了。
四,注意事項
1, 建議安裝按照以上流程,否則需要修改壓縮包中的一些腳本;
2, root用戶的密碼爲gl1112,登錄後可以使用passwd命令修改root密碼,passwd文件爲/ptr/passwd -> /data/user/pure/etc/passwd,其home目錄及shell也在該文件中指定;
3, purExtra.tar.xz中的Perl 5解析器可能損壞,請下載雲盤中的perl替換至/system/purExtra/Perl5/bin/perl;
4, 由於/storage/sdcard0文件系統的原因,一般簡單的開發可以切換到/data/user目錄下操作;
5, 根文件系統下會創建/ptr、/pur、/lib等軟鏈接和目錄,詳細請查看stel腳本;
6, 使用的PC機邊連接到手機的SSH,建議PC機使用網結連接到無線路由器,防止卡頓;另外無線路由器的性能也會影響到卡頓,筆者有兩個無線路由器,一個會卡頓而另一個不會卡頓。
7, 當網絡不可用時,請執行gen-resolv腳本後再嘗試;
8, 對於curl及git等訪問https鏈接失敗時,可嘗試關閉ssl認證後再嘗試;
9, 對於壓縮包的解壓,可先用bunzip2/gunzip/unxz解壓縮再解包
五,其它
ANDROID系統資源畢竟有限,避免在手機上進行一些複雜的操作;一些開源軟件如SVN等沒有測試其功能,不知會有什麼問題。
最後,請珍惜手機,小心操作,出現任何問題與筆者無關。
安裝包雲盤地址:http://pan.baidu.com/s/1o82zzmy,密碼爲:tebn