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

老 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怎么实现老虎机小游戏

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

Android如何实现老虎机小游戏

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

别让“老年手机”沦为“低端机”代名词

很多“老年手机”声称专门为老年人设计。3月10日,四川省保护消费者权益委员会发布了老年消费者手机商品比较试验项目报告,通过比较试验后发现,由于目前“老年手机”相关标准缺失,市场上的“老年手机”大多对老年消费者并不友好,甚至成了“低端机”的代

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

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

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

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

手机安装chatgpt

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

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

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

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

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

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

编程热搜

  • 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动态编译

目录