android中运行linux可执行程序 安卓运行linux软件

您所在的位置:网站首页 termux调用摄像头命令 android中运行linux可执行程序 安卓运行linux软件

android中运行linux可执行程序 安卓运行linux软件

#android中运行linux可执行程序 安卓运行linux软件| 来源: 网络整理| 查看: 265

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 [email protected] -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 [email protected]:/data/data/com.termux/files/home

注意:文件路径一定要正确。

12、文件同步

pkg install rsync

rsync -ravlP -e 'ssh -p 8022' [email protected]:/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" #找到加载模块后面,添加一行,网上好多说是libphp7.so,实际没有这个文件,只有libphp.so,所以改为下面内容,当然有的话就在后面加上7 LoadModule php_module /data/data/com.termux/files/usr/libexec/apache2/libphp.so #添加以下三行,增加php支持 SetHandler application/x-httpd-php 下面一行内容注释掉 #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

15、爬虫

pkg install python

这个我没学过,暂时不会使用^_^

16、c开发工具安装

pkg install clang

vi hello.c

#include int main() { printf("Hello World") return 0; }

练习编译可用gcc hello.c -o ~/hello.out

为什么要这样呢,~也就是home目录下有模拟执行权限,不会运行时出错提示:bash: ./hello.out: Permission denied

不过我用CMAKE自动编译的时候,居然通过了,具体原因没有分析。

~/hello.out 就可以了

下面这个可以测试一下,速度挺快的。

简单的只要是标准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 功能)

先安装上面下载的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

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3