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

 

更多相关文章

  1. Android通过ant脚本打包带Library project的方法
  2. android短信接收处理和发送
  3. Android(安卓)kernel log 加上android logcat -v time 一样的时
  4. Linux 环境下Android(安卓)Tcpdump 抓取网络包
  5. android 网络数据抓包
  6. 应用程序(xx)与系统不兼容,是否继续安装?
  7. Pyqt adb 获取Android手机屏幕
  8. Android(安卓)Scripting Environment
  9. 删除Android固件自带软件

随机推荐

  1. 熔断器 Hystrix 源码解析 —— 命令执行(
  2. 关于前端学习路线的一些建议(含面试自测题
  3. 关于 Babel 你必须知道的基础知识
  4. 继 GitHub 后微软又收购了 npm
  5. 熔断器 Hystrix 源码解析 —— 命令合并
  6. 【51CTO学员故事】6年拿下8个软考证书
  7. 微服务调用链追踪中心搭建
  8. 4.dockerfile
  9. 数据结构之集合和映射
  10. 打印机不断打印出一张张空白纸——好像跟