Android搭建python环境

通过wifi连接adb:

首先下载无线abd工具:

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

运行效果图:

Android搭建python环境_第1张图片

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

adb connect ip:5555

安装busybox:

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

adb shell
cat /proc/cpuinfo

可以看到如图信息: 

 Android搭建python环境_第2张图片

然后去busybox官网下载busybox: 

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

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

Android搭建python环境_第3张图片

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

Android搭建python环境_第4张图片

然后将下载的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手机,否则权限太低会出很多权限问题。 

你可能感兴趣的:(安装配置,笔记)