使用Linux Deploy将闲置的安卓手机改造简易服务器
本文将介绍我在自己闲置的小米4手机安装CentOS系统的过程。手机配置信息:MIUI 9开发板(方便ROOT)、Android 6、架构 ARMv7(arm32)
准备工作
1、手机必须ROOT!!!!
2、必备软件
软件名称 | 下载地址 |
---|---|
BusyBox | https://github.com/meefik/busybox/releases |
Linux Deploy | https://github.com/meefik/linuxdeploy/releases |
JuiceSSH | |
ADB工具 |
- BusyBox :集成了常用Linux命令和工具,让安卓拥有更多命令
- Linux Deploy:安装 Linux 的容器
- JuiceSSH:SSH连接工具
安装BusyBox
1、在手机上安装BusyBox,如果安装失败,请尝试降低软件版本
2、安装命令,需要授予ROOT权限,点击INSTALL即可完成安装
- 如果出现下图,授予ROOT权限即可
- 安装完成后,可以看到此时的安装路径是
/system/xbin
,可以在设置中更改
安装Linux Deploy
完成安装后,点击左上角 => 设置
1、在应用一栏中将锁定WI-FI
和CPU唤醒
勾选上
2、在环境一栏中设置PATH变量
为/system/xbin
,这个是BusyBox的安装路径,之后点更新环境
3、在调试一栏中,勾选调试模式
配置Linux Deploy
- 发行版:CentOS
- 架构:armhfp,这个取决你的CPU架构,一般软件自动识别
- 源地址:这里填的是网络地址,需要保持全程联网。这里也可以使用软件提供的镜像进行安装。
// 这里推荐几个国内的镜像源
http://mirrors.nju.edu.cn/centos-altarch/
http://mirrors.ustc.edu.cn/centos-altarch/
安装类型:镜像,可自定义大小,随时可调整。其他类型自行尝试
安装路径:默认就好,后面的
linux.img
可以改为CentOS.img
。镜像大小:2000,受限于手机,我只能2000,大了无法安装
- 用户名:sw-code,登录用户名
- 用户密码:5970,登录密码
- 本地化:en_US.UTF8
- DNS:默认就行
启用挂载,挂载手机目录到Linux系统中,可以让你的Linux访问到手机文件
点击挂载点列表,右上角+,添加挂载点
Source:手机目录,/system/emulated/0/linux-share
Target:Linux目录,/mnt/sdcard
如果是旧版:/system/emulated/0/linux-share:/mnt/sdcard
启用SSH!!,设置保持默认就好
下面是图形界面的安装,受限于手机配置,我安装的是无图形界面的
安装CentOS
完成上述的配置后,就可以返回主页,点击右上角 => 安装
安装分为几个过程:分配存储、挂载目录、下载Package、安装Package
出现下面的代码表明安装结束
[时:分:秒] <<< deploy
分配存储失败:点击停止后,调整镜像大小,推荐2000
挂载目录失败:点击停止后,尝试降低系统版本<=9
如果在下载包的过程中因为fail
原因而出现上述代码,表明安装失败
点击下面的停止
检查网速,尝试更换镜像源
重新安装
可能出现的错误
如果出现下面代码,请点击下面的停止,之后再操作
[时:分:秒] <<< deploy
[时:分:秒] The container is already mounted.
[时:分:秒] <<< deploy
启动CentOS
完成安装后,点击停止,之后再点击启动
如下图,表示启动成功
登录到Linux
启动之后,打开之前安装的
JuiceSSH
点击连接
,新建一个连接
地址:127.0.0.1
等价于 localhost
,表示本地连接。也可以填入手机的IP
地址,如何查看手机IP地址
新建认证
- 用户名:配置Linux Deploy时填写的用户名
- 密码:配置Linux Deploy时填写的密码,这里可以先不填
新建连接后,点击即可登录
接受密匙
局域网连接
如果你处于局域网下,可以再其他终端通过下面的命令登录到Linux
,IP是手机IP。如何查看手机IP地址
ssh sw-code@192.168.2.222
写在后面
如何配置CentOS,如何安装数据库、JDK以及Nginx等,待更新。
使用Linux Deploy将闲置的安卓手机改造简易服务器的更多相关文章
- linux(debian/ubuntu)下连接安卓手机--小米4为例
更改:如今小米连接Ubuntu等Linux系统,直接改动手机上的连接方式就可以. --------------------------------------------- 因为安卓手机底层就是lin ...
- 利用安卓手机搭建WEB服务器
背景介绍 Android是一种基于Linux的自由及开放源代码的操作系统 所以是用安卓来搭建服务器是完全可行的.接下来将教大家如何利用AndroPHP和Feel FTP(或者其他FTP管理器)来在安卓 ...
- 安卓手机改造服务器——解决chroot下无法使用systemctl
在Linux Deploy中安装的CentOS7无法使用systemctl命令,没关系我们有其他办法 写在前面 对于这个问题,我也是第一次遇见.并没有深入研究,所有如果有哪些地方有问题,欢迎指正. 问 ...
- 安卓手机改造服务器——基本环境配置(CentOS7 arm32)
安装好CentOS系统之后,我们需要对环境进行一些基本的配置,让Linux更好用 写在前面 注意:本文章是针对arm32的CentOS7进行配置的,其他系统或不同架构不要尝试. 配置yum镜像源 1. ...
- 安装Linux Deploy和Termux之后,再安装ftp服务软件都是多余的!
之前以为Debian 9 running via Linux Deploy或者Termux在安卓系统部署之后,一定要安装vsftpd或者pure-ftpd这些专门的ftp服务器软件,才能提供ftp服务 ...
- 在安卓手机上安装完整kali linux系统
俗话说,没图说个JB.好我马上上图 提醒:我在这里只是提供一个思路过程,希望可以帮到你,同时我也做一个记录,有任何问题欢迎 0.0.:I87OI94664 威信 :Z2tsYmI1MjA= (b ...
- 分享一个用安卓手机就能引导pc安装linux系统办法
1.首先安卓手机下载软件DriveDroid.apk http://pan.baidu.com/s/1qW4pbT6 2.下载linux镜像文件放手机存储卡存储,放到Download/images/以 ...
- 在安卓(手机)上运行 Ubuntu (Linux)
在安卓(手机)上运行 Ubuntu (Linux) 由于x86 和 arm 是跨平台的,所使用的编译器自然也不同.如果要在电脑上编译安卓手机上的程序,则需在电脑端建立ARM交叉编译环境,这个过程是在耗 ...
- 【粗略版】Linux deploy手机上创建自己的服务器
偶尔看见了一篇安卓手机z安装linux的文章,正好自己有一个旧手机,心里有个大胆的想法. 简单来说,就是把旧手机安装linux然后装上容器,尝试部署一个简单项目,下面会记录下过程: 首先了解下这个软件 ...
随机推荐
- 测试 USB 存储设备读写性能(Mb/s),平均读写速度等
1.将U盘(USB3.0)插入被测试机器,假定识别设备为sdc2.创建vfat文件系统分区/dev/sdb1分区容量大于30GBumount /dev/sdc1mkfs -t vfat /dev/sd ...
- MyBatis 动态SQL(十二)
动态条件查询 以下是我们数据库表 tb_user 的记录: 假设现在有一个需求,就是根据输入的用户年龄和性别,查询用户的记录信息.你可能会说,这太简单了,脑袋里立马蹦出如下的 SQL 语句: SELE ...
- NLP文本分类
引言 其实最近挺纠结的,有一点点焦虑,因为自己一直都期望往自然语言处理的方向发展,梦想成为一名NLP算法工程师,也正是我喜欢的事,而不是为了生存而工作.我觉得这也是我这辈子为数不多的剩下的可以自己去追 ...
- Git指令大全
仓库 # 在当前目录新建一个Git代码库 $ git init # 下载一个项目和它的整个代码历史 $ git clone [url] 配置 # 显示当前的Git配置 $ git config --l ...
- redux 源码浅析
redux 源码浅析 redux 版本号: "redux": "4.0.5" redux 作为一个十分常用的状态容器库, 大家都应该见识过, 他很小巧, 只有 ...
- mybatis-plus还可以这样分表
为什么要分表 Mysql是当前互联网系统中使用非常广泛的关系数据库,具有ACID的特性. 但是mysql的单表性能会受到表中数据量的限制,主要原因是B+树索引过大导致查询时索引无法全部加载到内存.读取 ...
- 将Oracle数据库改为归档模式并启用Rman备份
如下Linux环境下对单节点数据库采用文件系统情况的配置归档模式过程. 首先查看数据库归档模式和磁盘使用情况,确定归档文件放到什么位置: [oracle@gisdbserver ~]$ sqlplus ...
- Raft: 一点阅读笔记
前言 如果想要对Raft算法的了解更深入一点的话,仅仅做6.824的Lab和读<In Search of an Understandable Consensus Algorithm>这篇论 ...
- Volatile 原理及使用,java并发中的可见性问题
1.解决并发编程中的可见性问题 volatile 代表不使用cpu缓存,修改后的数据,将直接刷到内存中,被volatile修饰的变量,读取的时候,也是从内存中读取,不从cpu缓存中读取 上代码 // ...
- ARM-CPU卷积网络的自动调谐
ARM-CPU卷积网络的自动调谐 为特定的ARM设备自动调谐对于获得最佳性能至关重要.这是一个关于如何调整整个卷积网络的资料. 以模板的形式编写了TVM中ARM CPU的操作实现.模板有许多可调旋钮( ...