android中运行linux可执行程序 安卓运行linux软件 |
您所在的位置:网站首页 › termux调用摄像头命令 › android中运行linux可执行程序 安卓运行linux软件 |
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 272629760php文件上传限制 vi $PREFIX/lib/php.ini upload_max_filesize = 250M post_max_size = 260M memory_limit = 512M max_execution_time = 300 max_input_time = 360vi 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 |