真机屏幕投射到电脑屏幕上可使用工具:Total Control
真机调试代码时报错:原因是手机的USB调试未完全打开:
(1)需要手机联网
(2)USB安装打开
(3)USB调试(安全设置)打开
'Security exception: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
启动脚本之前保证adb已经连接上设备:
adb devices
f407def6 device
举例:
# -*-coding:utf-8 -*-
# @Author : hudechao
# @Time : 2022/1/20 2:07
from appium import webdriver
# desired_caps称为Capability配置:
Capability配置:官网文档
http://appium.io/docs/cn/writing-running-appium/caps/
desired_caps={}
desired_caps['platformName'] = 'Android'
# 模拟器连接
# desired_caps['platformVersion'] = '7.1.2'
# desired_caps['deviceName'] = '127.0.0.1:62001'
# 真机连接
desired_caps['platformVersion'] = '9'
desired_caps['deviceName'] = 'Redmi'
desired_caps['udid']='f407def6'
# 如果没有安装则进行安装再运行,如果有安装则直接运行考研帮APP
desired_caps['app'] = r'D:\monkeyrunner\kaoyanbang.opdown.com.apk'
desired_caps['appPackage'] = 'com.tal.kaoyan'
desired_caps['appActivity'] = 'com.tal.kaoyan.ui.activity.SplashActivity'
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_caps)
问题记录
1、首次启动Appium会在设备上安装2个守护app,Appium Settings和Unlock 部分设备系统由于权限的问题需要用户手动确认安装,
否则不安装守护App会导致脚本运行失败,安装好后不要随意卸载这两个App.
Unlock : 用于解锁手机弹窗提示
Appium Setting:Appium守护app
注:使用有界面客户端启动appium服务占用内存高(Appium Server GUI),一般可以采用命令行方式启动:cmd命令行界面:直接输入:appium
2、系统权限问题
Failure [INSTALL_FAILED_USER_RESTRICTED])
【解决方案】
1.USB安装管理权限限制,关闭即可.
2.开启安装允许未知来源app选项.
3、使用uiautomatorviewer.bat连接真机可能报错
uiautomatorviewer.bat 启动报错:
Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist!
Unexpected error while obtaining UI hierarchy java.lang.reflect.InvocationTargetException
执行命令查看:
adb shell getprop ro.build.version.sdk
查看手机sdk版本为28
执行命令查看:
adb --version
Android Debug Bridge version 1.0.41
Version 29.0.6-6198805
Installed as D:\Android\android-sdk\platform-tools\adb.exe
电脑安装的platform-tools是29
电脑端的adb版本过高导致!
解决方案:
下载platform-tools版本28
网友评论