Appuim service和python code都出现The instrumentation process cannot be initialized.Make sure the ...问题

项目场景:

打开夜神模拟器

打开Appuim service

打开pycharm-python代码,想运行控制Android 模拟器打开手机设置界面;

①夜神版本:7.0.5.8,其虚拟的andriod版本是7.1.2

②Appuim service version: v1.15.1


问题描述

运行pycharm中的代码 一直报An unknown server-side error occurred while processing the command. Original error: The instrumentation process cannot be initialized. Make sure the application under test does not crash and investigate the logcat output.这个问题

同时Appuim service也是在报上面的问题,同时提示:Did not get confirmation UiAutomator2 deleteSession worked; Error was: UnknownError: An unknown server-side error occurred while processing the command. Original error: Trying to proxy a session command without session id

检查了环境配置那些(JAVA_HOME\ANDROID_HOME\path)都是有的,使用cmd发送adb shell echo "hello", 也是能正常通讯回复 hello

但就是找不到问题所在



原因分析:

确认了通讯正常,但就是一直报上面的问题,运行不通过,所以我考虑到环境重装

环境重装步骤如下:会发现很多细节问题,可能就是这些细节影响了你的运行,或者你的那些安装包都是通过网上老师给的,你没有参与到安装的过程而是直接使用解压过的sdk包跟jdk包,可能就是这些现成的包安装前的细节你不知道才导致的。所以请仔细看完以下的安装内容定能解决以上问题。

一、安装JAVA jdk:

1. Android 的sdk 是依赖于JAVA jdk 的 所以要先安装 JAVA jdk

①下载地址:Index of java-local/jdk/9.0.1+11 (huaweicloud.com)icon-default.png?t=N5K3https://repo.huaweicloud.com/java/jdk/9.0.1+11/

提示:为什么这里不是用最新的jdk版本,因为我在下载了最新的JDK版配置完JAVA_HOME之后,安装Android-sdk时,installer_r24.4.1-windows.exe文件一直无法自动识别到JAVA 的存在。原因就是JAVA JDK版本太新了,它不支持,新版安装不再有jre包,导致检测不到JDK,这个问题可参考一下解决方法。nullicon-default.png?t=N5K3https://blog.csdn.net/qq_48016058/article/details/113869661②下载完JAVA JDK之后,复制该安装路径:

③点击我的电脑-右键属性-高级系统设置-环境变量-系统变量中,点击新建

新建系统变量:变量名JAVA_HOME;

                         变量值为你刚刚复制的JAVA JDK安装路径,保存之后如下图:

④点击系统变量-path-新建-把JAVA JDK安装路径复制进去,如下:

2.安装Android sdk:

①下载网址:在菜单栏里找到SDK tools ,然后下载windows版本即可;AndroidDevTools - Android开发工具 Android SDK下载 Android Studio下载 Gradle下载 SDK Tools下载icon-default.png?t=N5K3https://www.androiddevtools.cn/

②确保有检测到JAVA-JDK版本才能下载成功,下载成功后打开sdk manager.exe勾选所需要的内容,可以参考下面网址的勾选

下载过程可以参考这个网址:AndroidSDK下载及安装 - 陈晓猛 - 博客园 (cnblogs.com)icon-default.png?t=N5K3https://www.cnblogs.com/chenxiaomeng/p/16544481.html

③下载完成后,点击platforms-tools文件夹,复制adb.exe文件到手机虚拟机即夜神模拟器nox_setup\Nox\bin中,直接选择替代当前文件。

④同样复制platforms-tools文件夹中的adb.exe,修改名字为nox_adb.exe, 然后粘贴到nox_setup\Nox\bin中替代其中的nox_adb.exe

 ⑤添加环境变量:

 

新建系统变量:变量名ANDROID_HOME;

                         变量值为你Android sdk安装路径,保存之后如下图:

⑥点击Path-新建,把Android sdk中的platform-tools和bulid-tools、tools路径添加进来

 3.官网下载appuim service即可,下载完是

 

点击编辑配置,可查看是否有自动识别到JAVA JDK 和Android SDK,有识别到也证明你的环境变量已搭建好了。

 4. 打开你的pycharm,默认你的编译器已经配置好了,此时打开后点击Terminal,输入 pip install Appium-Python-Client, 安装一下

 安装完成后可输入 pip list 查看是否有安装成功,安装成功会显示其版本号的,如下图

5.打开你的夜神虚拟机,点击设置,点击关于平板,点击3次以上进入开发者模式

 6.打开你的 Appuim service ,打开pycharm 运行代码,观察夜神模拟器是否有正常被操作。

from appium import webdriver
from appium.webdriver import Remote
import time

# 声明一个字典
desired_caps = {}
# webdriver链接到手机,第一个参数是一个网址,4723是根据appium service 中显示的端口号;
# 第二个参数是链接移动设备所必须的参数,必须的参数都放在一个字典里;
# 所必须的参数包括:当前所要测试的设备名称
desired_caps['deviceName'] = '127.0.0.1:62001'
# 系统(Android还是IOS)
desired_caps['platformName'] = 'Android'

# desired_caps['skipServerInstallation'] = False

# 系统版本(version)
desired_caps['platformVersion'] = '7.1.2'
# 要启动或测试的APP的名称(app的唯一标识:包名)
desired_caps['appPackage'] = 'com.android.settings'
# 要启动的app哪个界面
desired_caps['appActivity'] = '.Settings'

# 用driver实例化,webdriver链接到手机,第一个参数是一个网址,4723是根据appium service 中显示的端口号;第二个参数是链接移动设备所必须的参数。
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_capabilities=desired_caps)
# 4723是根据appium service 中显示的端口号
# print(driver.session_id)
time.sleep(10)
# 关闭app
driver.close_app()
# 释放资源
driver.quit()

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值