admin管理员组文章数量:1570215
- 下载Termux
Termux 是一个 Android 下一个高级的终端模拟器,开源且不需要 root,支持 apt 管理软件包,十分方便安装软件包,完美支持 Python、 PHP、 Ruby、 Nodejs、 MySQL等。随着智能设备的普及和性能的不断提升,如今的手机、平板等的硬件标准已达到了初级桌面计算机的硬件标准,用心去打造 DIY 的话完全可以把手机变成一个强大的极客工具。
app下载地址:https://f-droid/repo/com.termux_104.apk
- 基本操作
可以使用缩放手势来调整其字体大小
长按屏幕会调出显示菜单项(包括复制、粘贴、更多),方便我们进行复制或者粘贴
- 换源
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list
sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu/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/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/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/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/2018/05/termux.html--查看基本操作-----------------------------------------
---------------------------------------------------------在https://www.sqlsec/2020/04/termuxlinux.html查看安装Ubuntu--------------------------------
----------------------------------------------------------------------------------华丽分割线----------------------------------------------华丽分割线------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------下面是在Ubuntu环境安装软件!!!!!-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
安装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
- 安装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
- 安装vscode
apt-get update
#安装node.js apt-get install nodejs
#安装npm apt-get install npm
#下载 会下载到你当前在的目录,建议先进入 /home 在home目录下进行下载解压!!! wget https://github/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即可 - 安装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里面编写代码 (电脑手机在相同局域网,原谅我无法截图,前期代码组织好,后期可以直接在手机上运行)
-
import uiautomator2 as u2 def xxx(): #获得手机驱动 driver = u2.connect('http://0.0.0.0:7912') print(driver) #关闭口袋app driver.app_stop("com.pingan.pacesms") #打开口袋app driver.app_start("com.pingan.pacesms") if __name__ == '__main__': xxx() #文件名是ui.py #vscode 控制台运行 python3 ui.py #可以观察到控制台输出以及关闭和打开口袋app
u2的Api中文参考手册--有条件可以直接去github查看api
https://blog.csdn/damao528/article/details/105936359/?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-3&spm=1001.2101.3001.4242
-
辅助代码编写(原谅我无法截图)
#开启weditor weditor -p 8888
浏览器打开你手机ip+port(8888)就可以愉快录制代码了(电脑手机在相同局域网)
-
#端口不够用 可以杀掉程序 #ubuntu安装lsof apt-get install lsof #查看占用8888端口的程序的pid lsof -i:8888 #干掉程序 kill -9 pid
- 安装抓包工具mitmproxy或者其它软件(服务器有了,功能自己玩db,nginx)
百度 【linux安装mitmproxy】
有疑问欢迎讨论
本文标签: UI
版权声明:本文标题:Through-ui自动化uiautomator2 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727654925a1123825.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论