通过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手机,否则权限太低会出很多权限问题。