Android搭建python环境

news2024/11/15 10:56:20

通过wifi连接adb:

首先下载无线abd工具:

https://www.downkuai.com/android/170494.html

运行效果图:

然后开启后根据自身ip即可连接:

adb connect ip:5555

安装busybox:

首先执行如下命令查看手机架构:

adb shell
cat /proc/cpuinfo

可以看到如图信息: 

 

然后去busybox官网下载busybox: 

https://busybox.net/downloads/binaries/

对应如下表可以发现属于arm64-v8a: 

然后下载对应的armv8al版本即可: 

然后将下载的busybox上传到手机: 

adb push D:\permeate\android\busybox-armv8l /sdcard

上传成功后开始挂载system,使其具有可写权限,这里需要注意android的版本,我是Android10是8以上使用如下方法:

mount -o remount -o rw /

不然回报 mount: '/system' not in /proc/mounts错误:

然后复制 busybox 文件到 /system/xbin,并为其分配“可执行”的权限:

cp /sdcard/busybox-armv8l /system/xbin/  如果没有xbin则新建一个

mv busybox-armv8l busybox

chmod 777 busybox

busybox --install .

执行完成上面的命令后,如果没有报错即可。 

安装termux:

下载地址如下:

https://github.com/termux/termux-app/releases

 安装成功后可以使用pkg安装python3

手机上输入:
pkg install python3 

安装python库报错内容:dlopen failed: library “libexpat.so.1“ not found

pkg upgrade

pkg install mlocate

手机如果是root环境,可以安装 tsu:

pkg install tsu
tsu

安装完成后需要找到安装路径,可以使用find查找:

find ./ -name python

运行python:

找到路径后就可以运行python脚本,上传你的python脚本,执行即可: 

/data/data/com.termux/files/usr/bin/python3 main.py

如果运行定时任务爆如下错误:

Run time of job "job (trigger: cron[hour='9', minute='53'], next run at: 2024-02-01 09:53:00 CST)" was missed by 0:00:24.830513

定时任务代码需要添加misfire_grace_time

scheduler = BlockingScheduler()
scheduler.add_job(job, 'cron', hour='9', minute='59',misfire_grace_time=60)

放入后台运行:

nohup /data/data/com.termux/files/usr/bin/python3 -u android-main.py >>log.txt &
ps -def | grep "python"

总结:

        安装方法如上所示,其中碰到的bug也做了记录,使用中最好使用root手机,否则权限太低会出很多权限问题。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1429895.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【新书推荐】5.1节 16位汇编语言学习环境

第五章 16位汇编学习环境 16位汇编语言的学习环境是建立在8086计算机的基础上的,我将借助于DosBox虚拟机来实现16位汇编语言学习环境的搭建。 5.1节 16位汇编语言学习环境 本节内容:16位汇编学习环境的搭建。 ■汇编语言程序设计编程调试过程&#xff1…

手机云控制发电机组 有网络随时随地操控监控运行

GenCloudTM 发电机组云控系统简介 Ver2.0 目录 公司简介…… …………………………… ………………………………………………1概 述…… …………………………… ………………………………………………1主要功能及特点………… …………… ………… ………………………………

JAVA基础 队列

排队取奶茶 时间限制:1.000S 空间限制:128MB 题目描述 假设有一家奶茶店,现在有一些人在排队等待取奶茶,同时也有人在取奶茶。 请你设计一个程序模拟这种情况下的奶茶队列管理。 假设每个人取奶茶的时间非常短,可…

【算法与数据结构】718、1143、LeetCode最长重复子数组 最长公共子序列

文章目录 一、718、最长重复子数组二、1143、最长公共子序列三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、718、最长重复子数组 思路分析: 第一步,动态数组的含义。 d p [ i ] [ j ] dp[i]…

《PCI Express体系结构导读》随记 —— 第II篇 第4章 PCIe总线概述(5)

接前一篇文章:《PCI Express体系结构导读》随记 —— 第II篇 第4章 PCIe总线概述(4) 4.1.2 PCIe总线使用的信号 PCIe设备使用两种电源信号供电,分别是Vcc与Vaux,其额定电压为3.3V。其中Vcc为主电源,PCIe设备…

【前端web入门第三天】02 CSS字体和文本

文章目录: 1.字体 1.1 字体大小 1.2 字体粗细 1.3 字体样式 1.4 行高 1.5 字体族 1.6 font 复合属性 2. 文本 2.1 文本缩进2.2 文本对齐方式2.3 文本修饰线2.4 color文字颜色 1.字体 1.1 字体大小 属性名: font-size属性值:文字尺寸,PC端网页最常用的单位px …

java通过反射获取表名以及表的全部字段

目录 前言获取表名获取表字段获取表字段并且以object类返回 前言 市面上找了一下能够获取表名和表字段的方法,最后结果不是很理想,于是自己写一套 获取表名 //获取表名public static String getTableName(Object object) {Field[] fields object.getC…

python_蓝桥杯刷题记录_笔记_全AC代码_入门2

前言 现在正式进入蓝桥杯的刷题啦,用python来做算法题,因为我之前其实都是用C来做题的,但是今年的话我打算换python来试试,很明显因为也才这学期接触python 加上之前C做题也比较菜,所以我打算用python重新来做题&#…

Navicat的使用教程,操作详解

这篇文章主要针对mysql数据库。 在使用Navicat之前,首先要确保你在本地已经安装好了,mysql数据库,安装教程可以参考我的另一篇博文 在windows平台上mysql的安装教程-CSDN博客 1.Navicat连接你的数据库 连接名,随便写&#xff0c…

TCP/IP详细介绍以及TCP/IP寻址

目录 ​编辑 1. TCP/IP 介绍 2. 计算机通信协议(Computer Communication Protocol) 3. 什么是 TCP/IP? 4. 在 TCP/IP 内部 5. TCP 使用固定的连接 6. IP 是无连接的 7. IP 路由器 8. TCP/IP 9. TCP/IP 寻址 10. IP地址 …

Linux下新建用户

新建用户 sudo adduser -m username添加密码 sudo passwd username设置权限 sudo vi /etc/sudoers在user privilege这一行,仿照root,另起一行,添加上 设置命令解释器 sudo vi /etc/passwd找到新建用户名,将sh改为bash vi中…

在Linux中如何理解页表和进程地址

1、进程地址是进程读取资源的窗口 2、页表决定了进程真实拥有的资源情况 3、合理的对进程地址空间页表进行资源划分,就可以对进程的资源进行分类 这个过程应该如何去理解呢请看下面的图 我们知道程序被加载到进程中,会产生相应的PCB,并且…

react 之 useCallback

简单讲述下useCallback的使用方法,useCallback也是用来缓存的,只不过是用于做函数缓存 // useCallbackimport { memo, useCallback, useState } from "react"const Input memo(function Input ({ onChange }) {console.log(子组件重新渲染了…

python_蓝桥杯刷题记录_笔记_全AC代码_入门4

题单目录 1.P1914 小书童——凯撒密码 2.P1028 [NOIP2001 普及组] 数的计算 3.P1036 [NOIP2002 普及组] 选数 4.P1149 [NOIP2008 提高组] 火柴棒等式 5.P1217 [USACO1.5] 回文质数 Prime Palindromes 6.P1478 陶陶摘苹果(升级版) 7.P1618 三连击&…

第二代视频换脸工具facefusion

GitHub - facefusion/facefusion: Next generation face swapper and enhancer官方地址 1.环境安装 Windows - FaceFusion Windows Python winget install -e --id Python.Python.3.10 PIP python -m ensurepip --upgrade GIT winget install -e --id Git.Git

【Go语言成长之路】安装Go

文章目录 安装Go一、下载Go语言安装包二、删除以前安装的Go版本三、添加/usr/local/go/bin到环境变量内四、确认安装成功 安装Go Note: 这里只演示安装Linux版本的Go,若为其它版本,请按照官网的安装教程进行安装即可。 一、下载Go语言安装包 ​ 在浏览…

1Panel应用推荐:青龙定时任务管理平台

1Panel(github.com/1Panel-dev/1Panel)是一款现代化、开源的Linux服务器运维管理面板,它致力于通过开源的方式,帮助用户简化建站与运维管理流程。为了方便广大用户快捷安装部署相关软件应用,1Panel特别开通应用商店&am…

STM32--USART串口(1)串口协议

一、通信接口 全双工:通信双方能够同时进行双向通信; 半双工:通信双方能够进行双向通信,但不能同时通信; 单工:只能从一个设备到另一个设备; 同步:接收方可以在时钟信号的指引下进…

银行数据仓库体系实践(8)--主数据模型设计

主数据区域中保留了数据仓库的所有基础数据及历史数据,是数据仓库中最重要的数据区域之一,那主数据区域中主要分为近源模型区和整合(主题)模型区。上一节讲到了模型的设计流程如下图所示。那近源模型层的设计在第2.3和3这两个步骤…

市场分析:共享wifi项目怎么样?

共享WiFi项目怎么样?这是很多人都想知道的问题。随着移动互联网的快速发展,WiFi已经成为人们生活中必不可少的一部分。而共享WiFi项目则通过为用户带来了更加便捷、快速的上网体验。那么,共享WiFi项目到底怎么样呢? 人们对网络的需…