Docker内通过Appium连接并操作Android手机
Docker内通过Appium连接并操作Android手机。
该过程需要的综合知识较多,适用于有一定Android和Appium开发经验的人员。
环境
1. 主机环境: Mac Mini 2018 Catalina 10.15.7
2. 虚拟机软件:VMware Fusion Pro
3. 虚拟机:Ubuntu 20.04
其中主机上已完整配置Android SDK、android-platform-tool等工具。
Home of Little Jelly
Docker内通过Appium连接并操作Android手机。
该过程需要的综合知识较多,适用于有一定Android和Appium开发经验的人员。
环境
1. 主机环境: Mac Mini 2018 Catalina 10.15.7
2. 虚拟机软件:VMware Fusion Pro
3. 虚拟机:Ubuntu 20.04
其中主机上已完整配置Android SDK、android-platform-tool等工具。
这篇博文主要讲Appium在macOS下的配置流程,以及用JavaScript和Python做简单的自动化测试。
假定已安装brew。
安装node
Android App启动时报错,错误信息
No Network Security Config specified, using platform default
意思是说没有指定网络安全设配置,使用平台默认的。
Android模拟器安装apk失败,错误信息
Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]
Android SQLite使用注意点。
1. `SQLiteDatabase db`对象,在写入数据时要先执行
db.beginTransaction();
Android开发的一些小技巧。
1. 隐藏标题栏
关于服务部署的一些新思考。
可使用的技术
1. nginx反向代理
2. frp/ngrok内网代理
3. ShadowSocks
Android手机要想脱离PC直接运行UIAutomator2,就需要在Android上配置Python运行环境,选择主要有以下几个。
1. QPython
2. pydroid3
3. Termux
macOS操作Android手机运行UIAutomator2。
Python3的安装和Android SDK等的配置请参考本站其它文章。
安装UIAutomator2
在Android上使用Termux之前,有几点需要注意
1. Termux是一个**命令行模拟器应用**,运行在Android系统上,目前要求Android7+,自带最小Linux环境(Debian/Ubuntu)。
2. **由于它是一个APP,所以当它被关掉时,其上运行的所有服务或应用全部会被杀掉!**
3. 可以使用openssh远程连接