我的编程空间,编程开发者的网络收藏夹
学习永远不晚

老 Android 手机装 Ubunt

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

老 Android 手机装 Ubunt

作 zuō

最近寻思着弄一台低功耗 linux 服务器用,只运行一些小程序,例如 Python 写的爬虫或者定时任务。网上看了一圈,什么树莓派呀啥的,一套下来要两三百了,有点不划算。突然想到我还有一个小米3触控不灵,闲置着。看了一下它的配置,ac 的 wifi + 2.3GHz 的 cpu,很强啦!(比树莓派强)

装个 Ubuntu core

本安装方法基于开源项目 Linux on Android,该项目让你能够在安卓手机上运行很多 Linux 发行版。

当然了本篇文章只讲解如何安装 Ubuntu 13.10 core,也就是只有命令行的版本(作为服务器,不需要图形界面,最大化性能)

注:此方法理应适用于 android 版本大于4.3的手机,并且必须要 ROOT

注2: 如果你这手机只用作服务器的话,在条件允许的情况下,建议你再把手机系统刷成AOSP(安卓官方开源项目,无任何捆绑、后台软件,最大限度释放你老手机的性能),

注3?: (没想到吧,还特么有注3。。)如果你只是轻度折腾一族,强烈建议不要刷AOSP,不然中途放弃了,就不能看下面的教程了

准备

我们需要下载的文件有这么几个:

文件名 作用 下载地址
ubuntu.img Ubuntu 镜像 core 种子文件
ubuntu.sh 安装 Ubuntu 的脚本文件 百度云 密码: td75
androidterm.apk 能在安卓上敲命令行的应用 百度云 密码: crzy
busybox.apk 增加更多命令行命令 百度云 密码:tizn

当然这些我也都放在了百度盘里面,你可以打包下载 密码:tiut

下载好后,把 androidterm.apkbusybox.apk 安装到手机上,然后在手机存储(非外置内存卡)根目录下新建一个文件夹 ubuntu ,把 ubuntu.imgubuntu.sh 都复制进去。

安装

准备工作都已经完成,开始安装吧!

  1. Busybox
    先打开 busybox 弹出的第一个窗口点叉关掉,然后在主界面中选择安装版本:1.26.2 或更高,安装位置选择为:/system/bin ,最后点击左下角的 Install (期间会弹出请求 ROOT 授权,请选择允许)等待安装完成即可;
  2. Androidterm
    等 Busybox 安装好后,我们就打开 Terminal(也叫 终端) 这个 App,出现在我们眼前的是命令行界面,我们键入 cd /sdcard/ubuntu 点击键盘上的回车按钮(或者是 确认),他将会切换目录到我们之前存放 ubuntu.imgubuntu.sh 的文件目录下。然后输入 su 并确定,将会切换为 ROOT 用户,接着键入 sh ./ubuntu.sh 即可开始安装 Ubuntu 了。

安装的时候会让你输入新建的 ubuntu root 用户密码,并再次输入以确认,然后会问你是否开启 VNC 服务,我没有图形界面,则输入 n 并确定,接着他又会问你,是否开启 ssh 服务,这个必须要啊!! 输入 y 并确定,最后会问你是否将刚才的输入保存为默认,输入 y 点确定即可。

等命令行开头的部分变成:root@localhost 时,就说明安装并启动完成啦!

使用

在使用前,要确保你的手机是连接了 WiFi 网络的(不然有啥用呢),然后在手机的命令行中,输入 ifconfig ,看里面能看到你手机的 IP 地址,你在其他设备上,用 root 用户 ssh 连接这个 IP 就行了!

注意

作为服务器,是不允许机器自动挂掉的,所以,你需要将 terminal 这个程序锁住,不让系统自动关闭它,并保持着为手机充电的状态,这样,一个自带 ups 的低功耗服务器就搭建成功了。

后记

长期更新,后记则是用作后期优化以及问题解决方案提供的一个板块

- 改 ARM 专用源

Ubuntu改源怎么操作不用这里说明了吧,下面列出两个比较快的源:

中科大源

deb http://mirrors.ustc.edu.cn/ubuntu-ports trusty main universe restricted multiverse 
deb http://mirrors.ustc.edu.cn/ubuntu-ports trusty-security main universe restricted multiverse 
deb http://mirrors.ustc.edu.cn/ubuntu-ports trusty-updates main universe restricted multiverse 
deb-class="lazy" data-src http://mirrors.ustc.edu.cn/ubuntu-ports trusty main universe restricted multiverse 
deb-class="lazy" data-src http://mirrors.ustc.edu.cn/ubuntu-ports trusty-security main universe restricted multiverse 
deb-class="lazy" data-src http://mirrors.ustc.edu.cn/ubuntu-ports trusty-updates main universe restricted multiverse

清华源

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ trusty main universe restricted multiverse 
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ trusty-security main universe restricted multiverse 
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ trusty-updates main universe restricted multiverse 
deb-class="lazy" data-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ trusty main universe restricted multiverse 
deb-class="lazy" data-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ trusty-security main universe restricted multiverse 
deb-class="lazy" data-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ trusty-updates main universe restricted multiverse

- Python3 安装

有了 Python 这服务器才像样,哈哈。

我这里选择的是安装 Python3, 以下方式进行安装:

# 安装 python3
sudo apt-get install python3 

# 安装 python3 对应的 pip
sudo apt-get install python3-pip

- crontab 任务

应用场景:每天自动签到的爬虫程序。

经过反复测试,好像这个版本中的crontab(通过 sudo apt-get install cron 安装)无法正常执行任务,在进程列表(ps -e | grep cron)中也看不到其踪影。所以放弃之,用 python 来解决(如果你有其他解决方法,请不惜赐教):

下面例子是每秒打印一次 hello world 到标准输出

hello.py

# -*- coding: UTF-8 -*-
import threading

# 任务执行间隔时间,下面是 1s 也就每秒执行一次
INTERVAL_TIME = 1

def task():
    # 在这里写下你要执行的命令,例如打印 HelloWorld
    print('Hello World!\n')

def cron():
    task()
    threading.Timer(INTERVAL_TIME, cron).start()

# 调用 cron 函数,即开始任务
cron()

执行的话就这样:

# 使用系统默认 python2.7 执行
python hello.py

# 使用新装的 python3 执行
python hello.py

我们就能看见控制台每秒都打印出字符了。

进阶:让脚本在后台执行,_即使我们关闭当前 shell,它也执行_

# 当然这句执行后,除了返回一个 pID 啥都没有的,如果你以后的脚本要输出信息,
# 就只需要将信息写入指定的 log 文件中即可
nohup python ./hello.py &

以上命令执行后会返回一个 pID,如果你想结束这个后台程序,只需要这样

kill 对应的pID

如果 pID 记不得了,下面方法能帮助你:

# 如果是用 python 执行的后台程序,就输入以下命令
ps -e|grep python

就能获得对应的列表,列表第一列就是 pID, kill 掉你想关的后台程序即可

- 中文乱码

应用场景:是个中国人就可能碰到。。。

嗯,这个问题我现在用的方式是:不用中文?。

理由是:

  1. 对中文输出要求不那么强烈
  2. 正则匹配中可以略过中文,牺牲一丁点性能算不了啥事儿
  3. 支持中文的话要装一大堆包,秉承能不装则不装的心态。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

老 Android 手机装 Ubunt

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

老 Android 手机装 Ubunt

作 zuō最近寻思着弄一台低功耗 linux 服务器用,只运行一些小程序,例如 Python 写的爬虫或者定时任务。网上看了一圈,什么树莓派呀啥的,一套下来要两三百了,有点不划算。突然想到我还有一个小米3触控不灵,闲置着。看了一下它的配置,
2023-01-31

Ubunt安装网络打印机的详细步骤

这篇文章主要讲解了“Ubunt安装网络打印机的详细步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubunt安装网络打印机的详细步骤”吧!1、打开菜单里面的设置按钮,对!就是桌面靠左,像齿
2023-06-13

在Android手机上安装linux系统

在anroid手机中安装fedora系统。记住不只是教你安装fedora系统。需要的备注与软件1、一个已经root的Android手机,记住是root后的,root后的,root后的。(重要的事情说3遍)2、终端模拟器 :用于运行 shel
2022-06-06

Android如何实现老虎机小游戏

本篇内容介绍了“Android如何实现老虎机小游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!先上MainActivity.java 的代
2023-06-22

Android怎么实现老虎机小游戏

要实现一个老虎机小游戏,你可以按照以下步骤进行操作:1. 创建一个新的Android项目并打开它。2. 在项目的布局文件中添加一个ImageView元素,用于显示老虎机的图像。3. 在项目的资源文件夹中添加老虎机的图像资源。4. 在活动类中
2023-08-16

Android静默安装实现方案 仿360手机助手秒装和智能安装功能

之前有很多朋友都问过我,在Android系统中怎样才能实现静默安装呢?所谓的静默安装,就是不用弹出系统的安装界面,在不影响用户任何操作的情况下不知不觉地将程序装好。虽说这种方式看上去不打搅用户,但是却存在着一个问题,因为Android系统会
2022-06-06

Python老司机给上路新手的3点忠告

在你学习编程的过程中,是否有过以下经历,或正在面临类似的局面:● 网上找了很多资料,不知道从哪里看起● 买了本书,过了很久也没有看完第一章● 开始还能跟着写几行代码,后来突然就看不懂了● 也看了些教程和视频,似乎明白了,但还是没法自己写代码
2023-06-02

5G拍照手机如何选择?数码老司机来聊下

选择一款5G拍照手机,最重要的一点便是选择好这款手机的传感器,因为传感器会直接影响拍照质量,是决定成像质量非常重要的因素。一直以来摄影圈流传一句话“底大一级压死人”,这句话在手机上同样适用,传暗器底的尺寸非常重要,因为更大的底意味着更多的进光量,这使得手机可以
5G拍照手机如何选择?数码老司机来聊下
2019-11-01

手机安装chatgpt

手机安装chatgpt的方法:1、在ChatGTP官网或手机商店上下载最新版本的ChatGTP软件;2、安装后打开ChatGTP的设置界面,选择语言为中文;3、在对局界面中选择人机对局,并设置中文相谱;4、然后在聊天窗口中使用中文输入指令,
2023-02-09

Android 手机获取手机号实现方法

最近做到一个项目,需要获取手机号。项目中使用的手机卡为电信卡,那么就以此为例吧。 网上不符合需求的方法 Google了一下,网上的做法如下://获取手机号码 TelephonyManager tm = (TelephonyManager)
2022-06-06

Android UI 实现老虎机详解及实例代码

Android UI 实现老虎机详解listview 的使用步骤简单的listview老虎机实现 1.实现效果图2.需要掌握的知识listview的使用步骤listview的Adapter接口的实现listview中的MVC 3.知识详解
2022-06-06

Android手机安全性测试手段

罗列一下自己常用的android手机安全性测试攻击手段:1. fiddler和tcpdump+wireshark抓包分析,模拟修改http请求参数,检验漏洞2. 修改AndroidManifest.xml文件中debuggable属性,打开
2022-06-06

Android手机抓包步骤

android抓包准备1. Android手机需要先获得root权限。一种是否获得root权限的检验方法:安装并打开终端模拟器(可通过安卓市场等渠道获得)。在终端模拟器界面输入su并回车,若报错则说明未root,若命令提示符从$变#则为ro
2022-06-06

浅析Android手机卫士手机定位的原理

推荐阅读: 浅析Android手机卫士sim卡绑定 深入浅析Android手机卫士保存密码时进行md5加密 详解Android 手机卫士设置向导页面 浅析Android手机卫士关闭自动更新 浅析Android手机卫士自定义控件的属性 浅析A
2022-06-06

Android手机刷机知识小总结

其实安卓手机都是大同小异,刷机好去客服哦,不然刷成板砖没人负责。本教程只是对Android手机刷机知识的普遍总结,所有的Android手机都可以参考。现在的刷机方法很多,而且不一样的手机刷机方法不一样。下面的小总结仅供参考。1、什么是roo
2022-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录