termux在手机上模拟运行linux环境,废品再利用搭建服务器
手机与外设通讯,实现的方法有很多,蓝牙,连接线,adb,微信等,随着软硬件的发展,手机已经能够很轻松地模拟操作系统了,比如在安卓里安装termux软件,可以运行linux常用软件(其实就是linux发行版的阉割版本),学习上练练手,写代码,也可搭建服务器。
1、termux下载
网上有,自行下载,新手机安卓7以上版本,那个都行,老手机安卓7以下,可以用0.4以下版本,下面地址失效,自行查找。
https://f-droid.org/zh_Hans/packages/com.termux/
apk文件
https://f-droid.org/repo/com.termux_108.apk
源代码
https://f-droid.org/repo/com.termux_108_src.tar.gz
2、安装
apk文件下载后,可以直接安装,根据手机硬件配置性能所需时间不等,老式手机要5分钟以上,耐心等一等。
3、更新
如果更新速度慢,可以尝试把源改清华大学的,参照下面地址.
https://mirrors.tuna.tsinghua.edu.cn/termux/
具体修改在下面,把第一用#注释后,下面添加内容如:
vi $PREFIX/etc/apt/sources.list
deb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main
vi $PREFIX/etc/apt/sources.list.d/science.list
deb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable
vi $PREFIX/etc/apt/sources.list.d/game.list
deb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable
vi $PREFIX/etc/apt/sources.list.d/x11.list
deb https://mirrors.tuna.tsinghua.edu.cn/termux/x11-packages x11 main
下面可以更新了
pkg update
pkg install root-repo
下载工具
pkg install wget
4、基本操作
termux 可调用手机系统软键盘,
箭头向上向下键,可显示命令历史记录,与linux环境一样。
移动光标方法:向左用声音键加小写a,向右是d。
5、当前目录
pwd
/data/data/com.termux/files/home
这个目录毕竟是模拟的,与linux物理机还是区别的。
6、home 目录
cd $HOME
当然也可以 cd ~
7、用户目录
cd $FREFIX
/data/data/com.termux/files/usr
8、访问手机文件
termux-setup-storage
然后ls,会发现手机多了一个storage文件夹,那里面显示内容就是手机文件。
9、模拟root权限
pkg install proot
termux-chroot
10、固定IP地址设置
建议最好用固定ip地址,不然每次还要ifconfig 查地址。
方法:手机设置->wlan->点开已连接wifi->ip静态、ip、路由器,好了保存,下次再连WiFi,就是固定ip 地址了。
换wifi时方法一样。不过现在好多无线路由器ip都是192.168.1.1或192.168.0.1。当然自己经常玩的,肯定有修改路由器的权限,你可以改为192.168.1.1,具体方法不细节介绍了。
姑且我们的termux地址暂时设置为192.168.1.66 吧。
11、安装ssh
pkg install openssh
开启ssh 服务
sshd
可以设置自动启动
echo "sshd" >> ~/.bashrc
查找用户名
whoami
一般为u0_xxx
设置密码
passwd
可以为:123456
远程登录在电脑端linux环境下。
ssh a@192.168.1.66 -p 8022
在windows 下,可用软件putty或winscp登录,也有openssh,但感觉支持性都不好,详细方法不写了。
默认开启密码登录,第一次需要输入yes通过,然后输入密码,也就是服务端passwd设置的密码。
@前面那个a,其实用ternmux中whoami
显示的用户名更好,不过termux毕竟是java写的模拟软件,对用户权限不像centos那么严,随便那个都行。
-p后面8022是端口,ssh服务端一般电脑默认值为22,termux 的为8022,
传送文件
scp -P 8022 a.txt a@192.168.1.66:/data/data/com.termux/files/home
注意:文件路径一定要正确。
12、文件同步
pkg install rsync
rsync -ravlP -e 'ssh -p 8022' a@192.168.1.66:/data/data/com.termux/files/home/storage/shared/DCIM /home/abc/dcim
13、数据库安装
pkg install mariadb
mysqld
14、php和apache2安装
pkg install php-apache
启动apache2服务
httpd
直接使用上面命令安装,不建议分开单独安装,分开安装时,一部分函数需要手工加载。
备份配置文件
cp $PREFIX/etc/apache2/httpd.conf httpd.conf.bak
修改配置文件
vi $PREFIX/etc/apache2/httpd.conf
#这里端口
#Listen 12.34.56.78:80
Listen 8088
#这里是服务器文件目录,可以更改为自己定义的
DocumentRoot "/data/data/com.termux/files/usr/share/apache2/default-site/htdocs"
<Directory "/data/data/com.termux/files/usr/share/apache2/default-site/htdocs">
#找到加载模块后面,添加一行,网上好多说是libphp7.so,实际没有这个文件,只有libphp.so,所以改为下面内容,当然有的话就在后面加上7
LoadModule php_module /data/data/com.termux/files/usr/libexec/apache2/libphp.so
#<ifmodule>添加以下三行,增加php支持
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
下面一行内容注释掉
#LoadModule mpm_worker_module libexec/apache2/mod_mpm_worker.so
下面一行内容取消注释
LoadModule mpm_prefork_module libexec/apache2/mod_mpm_prefork.so
#打开网页查看乱码或增加几个浏览文件的选项,添加以下内容
AddDefaultCharset utf-8
AddCharset UTF-8 .utf8
IndexOptions Charset=UTF-8
IndexOptions FancyIndexing
IndexOptions FoldersFirst
IndexOrderDefault Descending Date
IndexOptions NameWidth=50
#下面这个为apache上传文件限制具体计算如260M,260*1024*1024,配合php使用。
LimitRequestBody 272629760
php文件上传限制
vi $PREFIX/lib/php.ini
upload_max_filesize = 250M
post_max_size = 260M
memory_limit = 512M
max_execution_time = 300
max_input_time = 360
vi index.php
<?php
phpinfo();
?>
15、爬虫
pkg install python
这个我没学过,暂时不会使用^_^
16、c开发工具安装
pkg install clang
vi hello.c
#include <stdio.h>
int main()
{
printf("Hello World")
return 0;
}
练习编译可用gcc hello.c -o ~/hello.out
为什么要这样呢,~也就是home目录下有模拟执行权限,不会运行时出错提示:bash: ./hello.out: Permission denied
不过我用CMAKE自动编译的时候,居然通过了,具体原因没有分析。
~/hello.out 就可以了
下面这个可以测试一下,速度挺快的。
https://blog.csdn.net/lenovo8088/article/details/113261231
简单的只要是标准c,c++都可以用,大项目建议别用。
17、音频播放器
pkg install pulseaudio
pulseaudio --kill
pulseaudio --start
pkg install sox
pkg install mpv
play song.mp3 或mpv song.mp3
18、Termux:API(从 Termux 访问 Android 功能)
https://f-droid.org/repo/com.termux.api_47.apk
先安装上面下载的apk,然后在termux里面安装termux-api
pkg install termux-api
摘选几个用法,一定要把app各种权限打开,不然会提示无权限:
termux-battery-status 电池信息.
termux-brightness 屏幕亮度0-255
termux-brightness 255
termux-camera-info 摄像头信息..
termux-contact-list 联系人信息..
termux-sms-send 信息发送
termux-telephony-call 拨打电话,好像不支持自动双卡,以后有时间可以改一源码^_^
termux-vibrate 振动
termux-volume alarm|music|notification|ring|system|call 更改音量0-15
termux-volume music 15
termux-volume music 8
其他:其他软件都可以安装,不再一一介绍了。当然这全部是命令行格式,如果你想体验桌面版,可以上网搜教程,不建议用实际兼容性,体验性很差。