Genymotion使用命令行管理安卓模拟器
`gmtool`是Genymotion安装完成后随附的命令行工具,可以用它管理安卓模拟器设备。
参考文档 https://docs.genymotion.com/desktop/06_GMTool/
主要命令
Home of Little Jelly
`gmtool`是Genymotion安装完成后随附的命令行工具,可以用它管理安卓模拟器设备。
参考文档 https://docs.genymotion.com/desktop/06_GMTool/
主要命令
Android手机的代理你们一般是怎么设置的?
可视化操作包含以下步骤:打开设置、找到WiFi、进入当前WiFi、代理设置、设置为手动、输入IP和端口、保存。
以上是常规操作,而对于我们程序员来说,可以通过`adb`来自动设置代理,这个方法也适用于模拟器。
最近APP在上新版本的时候,华为、小米等手机报病毒,华为的没有明确什么病毒,只提示风险软件,鸿蒙不让装。
小米的则是报`a.gray.PiggyGoldcoin`病毒,咱也不知道这个病毒是干啥的。由于是用HBuilder打的包,所以一个个排除:
由于项目需求,需要针对uni-app开发原生的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等工具。
Appium默认只能操作一台设备,如果要同时连接操作多台设备,需要进行一番配置。
已连接的设备
首先通过`adb devices`命令查看当前连接的设备。
输出类似如下
APP自动化测试方案对比,包括平台支持,语言支持,HTTP API等。
通过HTTP调用API意味着可以同时控制多部手机执行相同的操作。
批量分发即无需电脑作为控制端,而直接在手机上安装运行,目前看只有Android上的AccessiBility Service可以实现。而Appium小范围几十上百台内部设备也是可以实现的。
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();