Android搭建python环境

通过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 android-main.py >>log.txt &
ps -def | grep "python"

总结:

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

相关推荐

  1. python环境

    2024-02-01 15:04:03       41 阅读
  2. Python虚拟环境

    2024-02-01 15:04:03       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-01 15:04:03       10 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-01 15:04:03       12 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-01 15:04:03       11 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-01 15:04:03       14 阅读

热门阅读

  1. 单例模式的一种C++写法

    2024-02-01 15:04:03       31 阅读
  2. nodejs中有哪些读取和写文件的函数和例子

    2024-02-01 15:04:03       33 阅读
  3. 第五章 类的继承与派生之——类的继承与派生

    2024-02-01 15:04:03       26 阅读
  4. BeanUtil.copyProperties(source,target)拷贝List注意事项

    2024-02-01 15:04:03       36 阅读
  5. 深度学习的进展

    2024-02-01 15:04:03       26 阅读
  6. 代码随想录算法训练营|day22

    2024-02-01 15:04:03       33 阅读