当前位置: 首页 > 工具软件 > termux-wifi > 使用案例 >

termux在手机上模拟运行linux环境,废品再利用搭建服务器

韩华美
2023-12-01

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

 其他:其他软件都可以安装,不再一一介绍了。当然这全部是命令行格式,如果你想体验桌面版,可以上网搜教程,不建议用实际兼容性,体验性很差。

 类似资料: