Through-ui自动化 uiautomator2

​​​​​

  • 下载Termux 

Termux 是一个 Android 下一个高级的终端模拟器,开源且不需要 root,支持 apt 管理软件包,十分方便安装软件包,完美支持 Python、 PHP、 Ruby、 Nodejs、 MySQL等。随着智能设备的普及和性能的不断提升,如今的手机、平板等的硬件标准已达到了初级桌面计算机的硬件标准,用心去打造 DIY 的话完全可以把手机变成一个强大的极客工具。

app下载地址:https://f-droid.org/repo/com.termux_104.apk

  • 基本操作

可以使用缩放手势来调整其字体大小

长按屏幕会调出显示菜单项(包括复制、粘贴、更多),方便我们进行复制或者粘贴

  • 换源
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list

sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $PREFIX/etc/apt/sources.list.d/game.list

sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list

pkg update

 

pkg update 命令几秒钟就执行完成,说明换源成功

  • 安装基础工具
#安装vim curl wget git tree 工具
pkg install vim curl wget git tree -y
  • 改主题并且激活存储

该脚本主要使用了zsh来替代bash作为默认 shell,并且支持色彩和字体样式,同时也激活了外置存储,可以直接访问SD卡下的目录。主题默认为 agnoster,颜色样式默认为 Tango,字体默认为 Ubuntu

sh -c "$(curl -fsSL https://html.sqlsec.com/termux-install.sh)"  

Android6.0 以上会弹框确认是否授权访问文件,点击始终允许授权后 Termux 可以方便的访问SD卡文件。

中间会-分别选择色彩样式字体样式需要你手动填写数字选择主题和字体

重启Termux app后生效配置。不满意刚刚的效果,想要继续更改配色方案的话,可以根据下面命令来更改对应的色彩配色方案:

设置色彩样式

输入chcolor命令更换色彩样式,或者:~/.termux/colors.sh命令

设置字体

运行chfont更换字体,或者:~/.termux/fonts.sh命令

  • 定制常用按键(重启termux生效)
# 新建并编辑配置文件
vim ~/.termux/termux.properties

 插入如下内容,保存并退出(需要知道vim命令怎么用


extra-keys = [ \
 ['ESC','|','/','`','UP','QUOTE','APOSTROPHE'], \
 ['TAB','CTRL','~','LEFT','DOWN','RIGHT','ENTER'] \
]

 

  •  安装ubantun
#安装基础依赖
pkg install proot python -y
#基本命令
git clone https://github.com/sqlsec/termux-install-linux
cd termux-install-linux
python termux-linux-install.py

 输入1安装ubuntu

  • 启动ubuntu--在Ubuntu里面想干什么就噶什么
    cd ~/Termux-Linux/Ubuntu
    ./start-ubuntu.sh

     

-------------------以上部分都可以在----------------https://www.sqlsec.com/2018/05/termux.html--查看基本操作-----------------------------------------

---------------------------------------------------------在https://www.sqlsec.com/2020/04/termuxlinux.html查看安装Ubuntu--------------------------------

----------------------------------------------------------------------------------华丽分割线----------------------------------------------华丽分割线------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------




------------下面是在Ubuntu环境安装软件!!!!!-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------





  1. 安装open-jdk(Allure使用,可以先不安装)
    apt-get update
    apt-get install openjdk-8-jdk -y


    #3.通过 which java 找到java安装路径
    #4.javac -version 如果命令有效则下面不需要配置java环境变量
     

    4.添加环境变量
    sudo vim ~/.bashrc
    在尾部加入
    export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-arm64
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${PATH}:${JAVA_HOME}/bin
    
    5.测试
    javac -version

     

  2. 安装python3
    #安装python3.7
    apt-get -y update
    apt-get install python3.7
    
    #建立新链接--暂时不需要!!执行
    #ln -s /usr/bin/python3.7 /usr/bin/python3
    #下载pip
    apt-get install python3-pip -y
    
    #更新pip
    pip3 install --upgrade pip

     

  3. 安装vscode
    apt-get update
    #安装node.js
    apt-get install nodejs
    #安装npm
    apt-get install npm
    
    #下载 会下载到你当前在的目录,建议先进入 /home 在home目录下进行下载解压!!!
    wget https://github.com/cdr/code-server/releases/download/v3.8.0/code-server-3.8.0-linux-arm64.tar.gz
    
    #解压
    tar -xvf code-server-3.8.0-linux-arm64.tar.gz
    
    #进入目录
    cd code-server-3.8.0-linux-arm64
    #后台运行
    export PASSWORD=111111 && nohup ./code-server --auth password --host 0.0.0.0 --port 8080 &

     

     

    安装完成就可以在电脑端打开vscode    ip为手机局域网地址 端口为8080.密码为你设置的密码111111
    电脑需要和手机在相同的局域网。(华为手机  设置功能--》搜索信号桥--》设置信号桥)电脑链接手机wifi即可

  4. 安装uiautomator2(可以在手机端执行也可以在vscode控制台执行,建议 手机端)
    #安装pillow依赖
    apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk
    
    #安装pillow
    pip3 install pillow
    
    #安装u2
    pip3 install --pre uiautomator2 
    
    #安装定位工具
    pip3 install --pre  weditor

    验证uiautomator2是否安装成功
    python3 #进入python3命令行

     执行命令,未报错就是成功

    import uiautomator2 as u2 #未报错就是成功

    初始化手机,唯一一次需要用到电脑!!!!!!
    !!!!!!!!!!!!!!!!!!首先Android设备连接到PC,打开usb调试,usb安装,usb调试

    #手机usb连接电脑,电脑需要已经安装adb工具
    #查看设备是否连接
    adb devices
    
    #python初始化设备
    python3 -m uiautomator2 init #命令结束手机会多个ATX app

    如下是在vscode里面编写代码 (电脑手机在相同局域网,原谅我无法截图,前期代码组织好,后期可以直接在手机上运行)
     

  5. import uiautomator2 as u2
    
    def xxx():
        #获得手机驱动
        driver = u2.connect('http://0.0.0.0:7912')
        print(driver)
        #关闭口袋app
        driver.app_stop("com.pingan.paces.ccms")
        #打开口袋app
        driver.app_start("com.pingan.paces.ccms")
    
    
    if __name__ == '__main__':
        xxx()
    
    
    #文件名是ui.py
    #vscode 控制台运行 python3 ui.py
    #可以观察到控制台输出以及关闭和打开口袋app

    u2的Api中文参考手册--有条件可以直接去github查看api

    https://blog.csdn.net/damao528/article/details/105936359/?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-3&spm=1001.2101.3001.4242

  6. 辅助代码编写(原谅我无法截图)

    #开启weditor
    weditor -p 8888

     浏览器打开你手机ip+port(8888)就可以愉快录制代码了(电脑手机在相同局域网)


     

  7. #端口不够用 可以杀掉程序
    #ubuntu安装lsof
    apt-get install lsof
    
    #查看占用8888端口的程序的pid
    lsof -i:8888
    
    #干掉程序
    kill -9 pid


     

  8. 安装抓包工具mitmproxy或者其它软件(服务器有了,功能自己玩db,nginx)
    百度 【linux安装mitmproxy】

 

有疑问欢迎讨论

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值