#Android--无需 ROOT 实现自动化脚本,让你的手机拥有无穷的可能(非宣传 APP)

#Android--无需 ROOT 实现自动化脚本,让你的手机拥有无穷的可能(非宣传 APP)

    • 引言
    • 下载工具
    • 写在最后

引言

        在上一期 #Android–使用Android手机运行一个完整Ubuntu系统(无需ROOT,非虚拟机) ,介绍了如何在 Android 的 Linux 中运行一个完整的 Ubuntu 系统。由于有了完整的操作系统,于是就有了无限的可能,比如能在手机上使用 tensorflow 实时进行某些预测等。
        但,距离真正的无限可能还差了一点点,即操作权限。由于没有 Root 权限,不能进行手机的自动化操作,也不能获取当前屏幕信息,更不能获取 Activity 信息。是不是瞬间又觉得一切都索然无味了呢?这里介绍一种不用 Root 权限也能使用上述功能的方法。
        多说一句,市面上有很多免 ROOT 自动化工具,他们的原理是基于无障碍服务的,而且基本都要收费,笔者这里是纯技术方向的博客,请放心食用。


下载工具

        聪明的读者可能早就想到了,除了 Root 权限外,就属 adb 最牛逼了。相信大家都会使用电脑的 adb 工具连接并调式手机,这里不做过多介绍。既然上一期说到,Termux 可以模拟出完整的 Ubuntu 系统了,那能否通过 Termux 使用 adb 连接手机呢?答案是肯定的。
        1、打开 Termux,运行以下命令:

pkg update
pkg install android-tools

        2、使用 USB 连接电脑,在电脑端使用 adb 工具开启远程 adb 功能。

# 若此执行命令后未输出设备,请自行百度相关 adb 教程
adb devices
# 启动远程 adb 功能
adb tcpip 5555

        3、拔掉数据线,在 Termux 中输入以下命令,进行连接:

adb connect localhost:5555

        4、在 Termux 中输入以下命令,查看是否连接成功,若失败请重启手机后再次尝试。

adb kill-server
adb devices

        5、测试命令。

 # 上往下滑动
adb shell input swipe 100 100 100 400  300

        6、完成后,即可使用 Python 的 os.system() 调用adb命令。现在才是真正的拥有了无限的可能性。


写在最后

怎么安装 tensorflow?
        由于现在的手机大部分都是 aarch64 处理器,直接 pip3 安装是无法安装的,而且网上大多数方法只能安装 tf1.x 版本,这里介绍一种安装最新版 tensorflow 的方法,首先确保手机能正常流畅的访问 GitHub
        1、安装 1.19.4 版本的 numpy。因为 1.19.5 版本和 aarch64 不兼容,import 时会失败。
        2、执行以下命令安装 tensorflow。

pip3 install tensorflow -f https://tf.kmtea.eu/whl/stable.html

        3、其他常用包笔者大多都试了试,基本都没啥问题,直接 pip3 安装即可。
        
有什么用?
        懂得自然懂~~
        
温馨提示:
        即使关闭 Termux 也不需要重新连接,但手机每次重启后都要重新执行上述步骤进行连接。
        Termux 中安装的所有命令都可以在 Proot 中直接使用,包括 adb、pkg。
        Proot 中可以直接使用 input、pm、am、screencap等 adb 内置命令,但需要手机的 root 权限。若有 root 权限还是建议直接使用内置命令,速度会比使用 adb 快很多。
        人生建议,不要给 Termux 、Ubuntu、pip 换源。

你可能感兴趣的:(Android,android,ubuntu)