记录Appium 总是自动提示覆盖安装Appium Android Input Manager for Unicode 问题

Appium使用手册及安装包 Android-sdk安装包: 链接:https://pan.baidu.com/s/1O3tTLfiXWZdK-Mx-t4vYFw 提取码:5jvc Appium安装包: 链接:https://pan.baidu.com/s/1c8L_gkyWccevcRXIzg933g 提取码:7h44 1、打开appium客户端 成功连接 2、python编写模拟器及apk相关配置,将配置发送给appium服务接口 from appium import webdriver des=... 阅读详情

前提:手机已经安装过的

一、需要解决的问题

在部分android机型上每次运行最新版的appium-desktop都需要安装AppiumSetting以及Unlock,并且安装过程需要用户手动来确认,即使测试机上已经安装了这两个组件,运行appium也会要求安装,对于测试以及脚本的调试来说非常不便。

 

二、解决过程

进入appium的安装目录:

C:\Users\Administrator\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\appium-android-driver\lib

每个人安装的位置不一样,总之找到\appium-desktop\resources\app\node_modules\appium\node_modules\appium-android-driver\lib就行。

如图:

 

编辑这个文件,找到下面这行,把它注释掉

 

继续找到下面这两行,也是把它注释掉

 

这个文件就算改完了,保存并退出。

 

接下来改另外一个文件:

找到这个路径:

C:\Users\Administrator\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\appium-android-driver\build\lib

注意是在build路径下的lib文件夹

编辑这个文件:

 

找到下面这行,将它注释掉,并且在该行下方加上一行:

 

继续修改以下两行,改法同上面这个一样:

appium——appium环境搭建及使用appium进行APP测试 appium——appium环境搭建及使用appium进行APP测试 1.环境搭建: (1)手机端操作(以红米手机为例) 进入【开发者模式】 【设置】——【我的设备】——【全部参数】——【MIUI版本】点击5次,即可打开开发者模式 打开USB调试及安装 在开发者选项中,打开【usb调试】、【usb安装】 (2)电脑端操作 android-sdk-tools环境搭建 1、安装installer_r24.4.1-windows.exe,中途一定要出现【java路径】再进行下一步 2、解压缩bu 阅读详情

相关推荐

Appium移动端自动化测试实战:从环境搭建到框架设计的完整指南

移动端自动化测试是软件测试领域的关键技术,它通过模拟用户操作实现应用功能的自动化验证,从而提升测试效率和软件质量。其核心原理在于利用测试框架与设备操作系统进行交互,执行预定义的测试脚本。这项技术的价值在于能够快速执行重复性回归测试,确保应用迭代过程中的核心功能稳定性,广泛应用于电商、社交、金融等各类移动应用的持续集成与交付流程。在众多自动化测试工具中,Appium凭借其开源、跨平台(支持Android和iOS)以及对多种编程语言的兼容性,成为处理复杂业务逻辑和构建稳定测试套件的热门选择。本文聚焦于Appiu

weixin_34208185的博客 584

关于appium的下载安装及环境配置(含nodejs下载安装)

关于appium的下载安装及使用关于appium的下载安装及使用下载安装appium环境配置安装node.js安装jdk安装Android SDK安装appium桌面应用 关于appium的下载安装及使用 Appium是一个开源的,适用于原生或混合移动应用( hybrid mobile apps )的自动化测试工具,Appium应用WebDriver: JSON wire protocol驱动安卓和iOS移动应用。 支持多平台(Android、iOS等) 支持多语言(python、java、ruby、js、

汪敏的博客 4470

io.appium.settings:用于处理Android设置的应用

设定值 切换Android设备或模拟器中的设置。 一个小型且简单的Android应用程序,用于处理系统设置。 然后,应用程序关闭。 要求 您也可以考虑使用轻松调试代码。 建造 $ ./gradlew clean assembleDebug 您还可以运行gradlew installDebug生成并立即将应用程序部署到连接的Android设备或模拟器。 正在安装 您可以通过安装apk。 安装: $ cd app/build/outputs/apk $ adb install settings_apk-debug.apk 卸载: $ adb uninstall io.appium.settings 更改系统设置 安装到设备上后,您可以通过以下命令更改wifi , data , animation和locale设置: 要打开wifi : $ adb shell am broadc

【亲测免费】 推荐:Appium Settings - 操控Android设备设置的利器!

`Appium Settings` 是一个小巧且强大的开源工具,专为自动化测试和操控Android设备或模拟器上的系统设置而设计。这个应用能够帮助你轻松地开关WiFi、数据连接,调整动画速度,甚至改变系统语言等,无需手动操作。此外,它还提供了JavaScript接口,可以与你的自动化测试框架无缝集成。 ## 技术剖析 该项目基于Android SDK,利用Java和Gradle构建,并遵循现代...

gitblog_00074的博客 1426

Appium_全套工具.zip

Appium_全套工具.zip

appium settings.apk自动化Appium

appium settings.apk 自动化Appium测试,Appium Inspector测试 包内10个版本

Appium问题记录

1、Appium 提示覆盖安装Appium Android Input Manager for Unicode 问题 安卓手机在新版本中Appium 总是提示覆盖安装Appium Android Input Manager for Unicode,网上好多都是解决以前版本的方案, 而且按照网上的方法, Appium自定义的输入法会被禁用,虽然也能通过adb命令来重新打开Unicod...

weixin_30911809的博客 142

[技术解析]4DGS:突破实时动态渲染的4D高斯溅射技术

本文深入解析了4DGS(4D Gaussian Splatting)技术,它通过引入时间维度,将静态的3D高斯溅射升级为动态的4D表示,实现了对复杂动态场景的高质量实时渲染。该技术利用时空联合编码器与高斯形变场网络,结合多分辨率编码与差分溅射渲染,在VR/AR、高帧率游戏等领域展现出突破性的应用潜力,兼顾了渲染速度与画面稳定性。

weixin_29218509的博客 408

从零搭建稳定可靠的Android UI自动化测试框架:Appium实战指南

软件测试是保障产品质量的关键环节,而自动化测试则是提升测试效率、实现持续集成的核心技术。其原理是通过脚本模拟用户操作,自动执行测试用例,从而将测试人员从重复劳动中解放出来。这项技术的核心价值在于提升回归测试的覆盖率与速度,确保快速迭代下的软件质量。在移动应用测试领域,UI自动化测试是验证功能完整性与用户体验的重要手段。Appium作为一款主流的开源移动端自动化测试框架,因其支持跨平台、无需修改被测应用等优势,被广泛应用于Android与iOS应用的自动化测试实践中。本文聚焦于Android平台,深入探讨如何

weixin_33744141的博客 416

​开源大模型实战:GLM-4.1V-Thinking本地部署教程(附API调用代码)

​在AI应用从“能用”向“好用”进阶的当下,​的需求愈发强烈:企业需保障数据安全(如医疗影像、金融报告不外传),开发者追求定制化能力(如微调模型适配垂直场景),科研团队则依赖离线环境处理敏感数据。智谱AI开源的​(10B级参数,支持图像、视频、文档多模态推理)凭借的优势,成为本地部署的热门选择。不过,对于“不想折腾技术”的普通用户或快速验证需求的团队而言,​,无需安装配置,打开即用,堪称“零门槛”体验的捷径。本文将分为两部分:先手把手教你​(适合有技术背景的用户),再对比介绍。

gogoMark的博客 1339

GEO生信数据挖掘实战:从临床信息提取到多维分组可视化(聚类与PCA)

本文以GSE1297数据集为例,详细讲解了GEO生信数据挖掘中临床信息提取与分组构建的实战流程。通过R语言解析样本元数据,利用字符串处理技术从文本中精准构建疾病与对照分组,并强调使用层次聚类图和PCA图进行可视化验证,确保分组合理性与分析可靠性,为后续差异表达等高级分析奠定坚实基础。

cheese的博客 361

Appium自动化测试:从原理到实战的环境搭建与元素定位指南

自动化测试是现代软件工程中保障应用质量、提升迭代效率的核心实践。其基本原理是通过脚本模拟用户操作,替代重复性手动测试,实现快速、精准的回归验证。在移动应用领域,跨平台测试框架Appium基于WebDriver协议,将测试指令‘翻译’成iOS和Android原生测试框架(如UiAutomator2和XCUITest)能理解的指令,从而实现了‘一次编写,到处运行’的技术价值。它广泛应用于移动应用的UI自动化测试、兼容性测试及持续集成流程。本文聚焦于Appium的实战入门,详细解析其客户端-服务器架构,并提供从N

weixin_34262482的博客 412

Vivado2019.1 ZYNQ7020无Uart SDK调试打印调试信息xil_printf

Vivado2019.1 ZYNQ7020无Uart SDK调试打印调试信息xil_printf

泛红尘的博客 2995

2024年Appium 2.x环境搭建、架构原理与面试实战全解析

移动应用自动化测试是保障软件质量的关键环节,其核心在于通过脚本模拟用户操作,对应用进行功能与兼容性验证。其工作原理通常基于客户端-服务器架构,测试脚本作为客户端发送指令,由服务器端协调驱动与设备进行交互,从而实现跨平台、高效率的测试覆盖。这项技术的核心价值在于提升测试效率、确保回归测试的稳定性,并助力实现持续集成与交付。在Android与iOS应用测试领域,Appium作为主流的开源框架,因其支持多编程语言和遵循WebDriver协议而备受青睐。对于测试工程师而言,深入理解其环境配置与底层架构,是应对复杂测

weixin_34205826的博客 405

机器学习笔记——30种常见机器学习算法简要汇总

本笔记介绍机器学习中常见的30种机器学习算法。

haopinglianlian的博客 3195

浏览器缓存导致代码不更新?一招解决部署后用户仍看到旧页面的问题

方案效果适用场景文件名哈希永久解决前端工程化项目HTTP缓存头控制精准控制需服务器权限Meta标签部分生效临时补救方案最佳实践:入口HTML禁用缓存,静态资源使用哈希文件名 + 长期缓存,达到「秒级更新」+「高性能」的平衡!

江拥羡橙的博客 809

基于Windows搭建app自动化测试的环境教程

Android Debug Bridge 安卓调试桥:电脑 和 安卓设备 / 模拟器 之间的通信桥梁JDK 1.8 安装 + 环境变量配置Android Studio 安装 + SDK 配置 + adb 可用夜神模拟器 打开 + USB 调试开启安装Node.js安装appium Server安装Python第三方库pip install Appium-Python-Client # Appium客户端库pip install pytest # 测试框架。

qq_46362865的博客 270

学Simulink——基于 Simulink 的 滑模控制(SMC)

本文详细介绍了基于Simulink的Buck变换器滑模控制(SMC)设计与实现方法。首先阐述了传统PI控制在负载突变时的不足,以及滑模控制具有强鲁棒性和快速响应的优势。通过建立Buck变换器的连续状态方程,推导了含积分项的滑模面和控制律,并采用边界层法抑制抖振。文章分步骤讲解了Simulink模型搭建过程,包括主电路、控制器实现和负载扰动模拟模块。仿真结果表明,在负载1A↔5A阶跃时,SMC控制输出电压波动仅0.08V,恢复时间0.35ms,远优于传统PI控制。同时给出了工程实践中的参数选择建议和数字实现技

amy_mhd的博客 252

appium解决每次运行都需要安装Unlock以及AppiumSetting的问题

一、需要解决的问题 在部分android机型上每次运行最新版的appium-desktop都需要安装AppiumSetting以及Unlock,并且安装过程需要用户手动来确认,即使测试机上已经安装了这两个组件,运行appium也会要求安装,对于测试以及脚本的调试来说非常不便。 二、解决过程 进入appium的安装目录: C:\Users\Administrator\AppD

hszxd479946的博客 2万+

chembl_webresource_client 包数据接口下载chembl数据库;ZINC数据库下载、simles获取

点击进去https://zinc.docking.org/subclasses/kinase/predictions/,然后下载sdf模式,这里可以转化simles格式,如果下载csv里面没有包含simles。参考:https://github.com/chembl/chembl_webresource_client/blob/master/demo_wrc.ipynb。参考:https://zinc.docking.org/这是网页搜索查看,16条数据。这个数据这下载特别慢。

weixin_42357472的博客 3044

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【Appium踩坑】使用Appium Setting开启wifi or 关闭wifi,弹系统wifi权限弹窗问题

使用Appium Setting开启wifi or 关闭wifi,弹系统wifi权限弹窗问题

青禾tester 5567

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Appium Inspector部署

把 \sdk\build-tools\36.0.0\lib\路径下apksigner.jar复制粘贴到\sdk\build-tools\36.0.0\下面;下载链接: https://caiyun.139.com/m/i?Appium一直转圈,一直加载。

xueyizhi的专栏 2354

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

红米没有Appium settings问题

运行Appium手机未自动安装Appium settings

Boring Cor的专栏 1200

Appium下载安装与配置

Appium安装和配置

Java_CXZJ的博客 1万+

appium android函数,appium 【已解决】Android,每次启动手机中都会安装Appium settings和Unclock的方法...

环境介绍:1、appium版本:1.4.16.12、真机运行实现结果:运行appium第一次运行则安装Appium settings和Unclock的apk,再次之后的运行则无需手动卸载,再次安装。问题描述:第一次:Android手机运行appium,自动安装Appium settings和Unclock的apk,第二次:第一次运行完毕,若不手动删除已经安装的Appium settings和Unc...

weixin_32696821的博客 562

appium 【已解决】Android,每次启动手机中都会安装Appium settings和Unclock的方法

appium 【已解决】Android,每次启动手机中都会安装Appium settings和Unclock的方法

xuan2717的博客 1081
上一篇: 记录下java生成token方法
下一篇: Jvm 内存溢出跟踪
挖坑专业
博客等级 码龄10年 5粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值