Android机上跑linux(结果为Termux)

2023-10-29 08:32
文章标签 linux android termux 机上

本文主要是介绍Android机上跑linux(结果为Termux),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • Termux


前言

需求

我只想可以运行自己写的python程序。

需要这个系统能有网络地址、能ssh(能连别人,也能别人连自己)、能pip安装上合适的包(比如numpy)。

过程

  • ipad上搞ish

优点:垃圾IOS闭源生态,就它搞linux看起来能用。

我的配置总结:https://gitee.com/sandalphon/alpine_config_shell

问题1:看不见自己ip地址
即使装了lib包,ip addr,ipconfig也都不行。

问题2:编译程序,慢地离谱
估计是ish模拟x86模拟很不给力,运行ish我的ipad运算拉满发烫,然而一个pip list都比之后android机要慢上5秒。

问题3:这alpine移植得根本不行啊
numpy包编译过程中,需要/proc/cpuinfo然而并没有。

问题4:ish的sshd不行
rc-service sshd start后,说是启动成功。然而因为问题1,所以其他机子肯定能连不上。甚至自己连不上自己(ssh root@localhost

  • Linux Deploy

优点:支持Android4.4(老手机了)

需要Root

问题就是怎么也安不上,已经尝试了各个版本的BusyBox和Linux Deploy,Ubuntu、Arch各版本,镜像文件、目录的安装方式。

这个/bin/su为什么就是没有呢?这问题也出现在Github上。

Termux

要求Android版本不低于Android 7.0

优点:

  • 居然可以adb自己,adb点击屏幕也有效,就冲这点值了。
  • ssh 和 sshd没有问题

ssh基础认知:openssh。下面是Termux的配置过程:

# install
apt install openssh

配置:

  1. ssh下载下来是放在$HOME/../usr/etc/ssh下面,同时下载好后自动生成的密钥也放在这里(一定要重新生成密钥ssh-keygen这密钥有毒登不上)。
  2. $HOME/.ssh配置集,里面就一个known_hosts已知主机
  3. ssh_config不用多说,和一般ssh一样。
  4. sshd_config是专门定制的:
    指定了PrintMotd yesPasswordAuthentication yesSubsystem sftp /data/data/com.termux/files/usr/libexec/sftp-server就这三个。如果你要用密码登陆的方式,就这设定不用改,之后$ passwd改密码就能ssh了。
    Option1:该端口。加一个Port 2222(①测试后发现不允许用22;②默认指定的8022)。
    Option2:密钥。一定要重新生成密钥ssh-keygen原来的密钥有毒登不上,改PasswordAuthentication no,加PubkeyAuthentication yesHostkey /data/data/com.termux/files/home/.ssh/id_rsa
  5. Termux的ssh,指定用户是无效的,打什么都能进来就离谱。
    使用:
# 好像没有写类似init.d下的脚本,只能用原始命令# 开(居然直接能开就离谱)
sshd# 关
ps -e
kill xxx
# 本机连本机(前面说了不用指定用户)
ssh localhost -p 8022
ssh 192.168.1.1 -p 8022# 他机连本机
ssh 192.168.1.1 -p 8022
  • numpy没问题

AidLearn 不知道,没试

这篇关于Android机上跑linux(结果为Termux)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/299491

相关文章

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

Android使用java实现网络连通性检查详解

《Android使用java实现网络连通性检查详解》这篇文章主要为大家详细介绍了Android使用java实现网络连通性检查的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录NetCheck.Java(可直接拷贝)使用示例(Activity/Fragment 内)权限要求

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A

Linux服务器数据盘移除并重新挂载的全过程

《Linux服务器数据盘移除并重新挂载的全过程》:本文主要介绍在Linux服务器上移除并重新挂载数据盘的整个过程,分为三大步:卸载文件系统、分离磁盘和重新挂载,每一步都有详细的步骤和注意事项,确保... 目录引言第一步:卸载文件系统第二步:分离磁盘第三步:重新挂载引言在 linux 服务器上移除并重新挂p

Linux下屏幕亮度的调节方式

《Linux下屏幕亮度的调节方式》文章介绍了Linux下屏幕亮度调节的几种方法,包括图形界面、手动调节(使用ACPI内核模块)和外接显示屏调节,以及自动调节软件(CaliseRedshift和Reds... 目录1 概述2 手动调节http://www.chinasem.cn2.1 手动屏幕调节2.2 外接显

Linux(centos7)虚拟机没有IP问题及解决方案

《Linux(centos7)虚拟机没有IP问题及解决方案》文章介绍了在CentOS7中配置虚拟机网络并使用Xshell连接虚拟机的步骤,首先,检查并配置网卡ens33的ONBOOT属性为yes,然后... 目录输入查看ZFhrxIP命令:ip addr查看,没有虚拟机IP修改ens33配置文件重启网络Xh

linux实现对.jar文件的配置文件进行修改

《linux实现对.jar文件的配置文件进行修改》文章讲述了如何使用Linux系统修改.jar文件的配置文件,包括进入文件夹、编辑文件、保存并退出编辑器,以及重新启动项目... 目录linux对.jar文件的配置文件进行修改第一步第二步 第三步第四步总结linux对.jar文件的配置文件进行修改第一步进

linux ssh如何实现增加访问端口

《linuxssh如何实现增加访问端口》Linux中SSH默认使用22端口,为了增强安全性或满足特定需求,可以通过修改SSH配置来增加或更改SSH访问端口,具体步骤包括修改SSH配置文件、增加或修改... 目录1. 修改 SSH 配置文件2. 增加或修改端口3. 保存并退出编辑器4. 更新防火墙规则使用uf

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出