随着市场上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