关于uiautomatorviewer识别到的界面为横屏的解决方案:
(1)现象:识别到的界面为横屏 测试对象:澎湃新闻APP

(2)解决:
1.将当前的界面截图保存

2.将保存的截图手动旋转
3.导入正常的截图

(4)识别元素

dos窗口下输入以下命令:

adb connect 127.0.0.1:62001

adb version ==》查看他的版本号

adb devices ==》查看他的设备信息

adb shell ==》进入root命令,底层就是linux命令,输入 ll查看

Android的原生系统就是linux,通过adb shell进入linux交互页面

安装baidu包,输入 adb install后,直接拖动包到dos窗口里面:

adb install D:\soft\10.app_auto\app_env\baiduyuedu_3760.apk

卸载安装baidu包的方式:

1.长按baidu包,拖动到删除

2. adb uninstall com.baidu.yuedu

获取apk的包的包名和Activity:

C:\Users\anly>aapt d badging D:\soft\10.app_auto\app_env\baiduyuedu_3760.apk

输入 aapt d badging ,直接拖包.apk 到dos窗口

安卓包的后缀名: .apk

苹果包的后缀名: .ipa

'platfromName':'Android',

'deviceName':'SM-G9350',

'plasformVersion':'4.4.2',

'appPackage':'com.baidu.yuedu',

'appActivity':'com.baidu.yuedu.splash.SplashActivity',

'unicodeKeyboard':True

运行代码前,要开启appium

原理:

这是一个字典

设备名称,夜神模拟器-设置中看,这个名称没对上没关系

平台版本: 一定要对上, 设置-平板电脑中 查看

包名: 一定要对上,因为要发命令是APP哪个命名

keep_alive 就是持久连接

webdriver.Remote :创造的是一个远程的driver对象

定位方式,name, id, xpah==》selenium里面有的, 他都有,selenium里面没有的,他也有,比如:

driver.find_element_by_android_data_matcher(),还有一些是ios方法

跑完上面的代码后就自动的模拟器上生成了两个包 :appium setting, Unlock

app自动化原理:

首先我们客户端(client)其实就是我么写的代码,比如在pycharm中写的代码,可以理解为客户端

比如用java写的,python写的

运行这些代码,就是创建了远程的java对象,就是当前端口4723,或者说appium的服务器发送请求

这里的host就是 0.0.0.0就是ip地址的集合,就是不明确的,没有指定哪个IP 地址,哪个地址都可以

127.0.0.1 都在这个里面

像appium发送请求的时候,appium一直在监听端口 4723

appium的作用就是转发请求,把命令转发给我们的模拟器,移动设备可以识别的,我们利用adb把电脑和模拟器已经连接了

创建一个java对象,就是打开了一个app,运行代码就发请求给到appium,然后转发给一定设备可以识别的,首先移动设备会在模拟器上装一个appium setting的东西,装完后会驱动我们的百度阅读

下一步会把执行命令给返回,返回去appium, appium再返回给客户端

可以把appium 想象成chrom.driver ,浏览器驱动

关于uiautomatorviewer识别到的界面为横屏的解决方案相关推荐

  1. 第二章,人脸识别与管理系统界面开发(WinForm界面增强,OpenCV-Python智能识别)

     摘要:通过人脸识别与管理系统界面的开发(WinForm界面增强,OpenCV-Python智能识别),我将以一个用户登录窗体的两种不同登录验证方式向各位同学介绍如何利用WinForm开发出漂亮的应用 ...

  2. minst手写数字识别(带界面)

    minst手写数字识别(带界面) 目录 minst手写数字识别(带界面) 一.项目简介 二.项目结构及环境 三.网络结构介绍 四.程序文件介绍 五.使用介绍 六.源代码获取 一.项目简介 1)概述:手 ...

  3. 基于Matlab的虹膜识别系统(GUI界面)

    点击查看:基于Matlab的虹膜识别系统(GUI界面) 文件大小:56M 操作系统:Windows10旗舰版 开发工具:Matlab2016.2018.2019.2020 开发语言:.m 代码注释:

  4. MATLAB指纹识别系统GUI界面实现

    MATLAB指纹识别系统GUI界面实现 课题背景 人的指纹各不相同,指纹可以用来确定人的身份,指纹识别技术作为最传统.最成熟的生物识别方式之一,已经在很多领域得以应用.如何对指纹的基本特征进行有效提取 ...

  5. [iOS]关于iOS中界面视图横屏/竖屏切换的问题总结

    最近在项目中有个这样的需求:整个APP中界面也竖屏为主,且不能自动横竖屏切换,个别页面可以根据手机的方向横竖屏切换;其实实现起来也并不难,关于视图是否能旋转主要还是有没有设置支持,在工程的Genera ...

  6. 【项目】Python人脸识别(GUI界面)—— 基于pyopencv

    每日一语:默默的发光,然后惊艳所有人!!! 前言: 本项目是笔者在暑假快结束前写的一个项目,因为开学和和其他的一些问题,一直把这个项目给搁置一边,随着笔者需要转型Java可能以后写python的项目不 ...

  7. 人脸识别支付系统界面截图

    人脸识别支付系统界面截图 初学Linux,做了一个小小的项目,也算是激励自己更好得走下去. 下面是项目截图: 1.登录页面 2.验证界面(5点图) 3.验证成功后即将进入进行收费界面 4.收费成功后更 ...

  8. Android输入法遮挡了输入框,使用android:fitsSystemWindows=“true“后界面顶部出现白条解决方案

    Android输入法遮挡了输入框,使用android:fitsSystemWindows="true"后界面顶部出现白条解决方案 参考文章: (1)Android输入法遮挡了输入框 ...

  9. C#多线程操作界面控件的解决方案

    C#中利用委托实现多线程跨线程操作 - 张小鱼 2010-10-22 08:38 在使用VS2005的时候,如果你从非创建这个控件的线程中访问这个控件或者操作这个控件的话就会抛出这个异常.这是微软为了 ...

最新文章

  1. Im2Mesh GAN:从一张RGB图像中恢复3D手部网格
  2. acer清理工具 clear下载_时秋极致清理大师app下载安装_时秋极致清理大师软件最新版免费下载...
  3. 知识点041-Samba 的安装
  4. linux系统中离线安装python3.7过程记录
  5. 应对百度算法调整的三大优化技巧
  6. 在Java 7里如何对文件进行操作
  7. 倪光南:中国网络安全为何要强调“自主可控”?
  8. Swift之深入解析枚举enum的底层原理
  9. UILocalNotification本地通知
  10. python列表中存类对象_Python DataFrame或用于存储对象的列表
  11. Redis 6.0 源码阅读笔记(8) -- Stream 数据类型源码分析
  12. 详解Linux系统CPU的内部架构和工作原理
  13. html自动验证邮件地址格式,JS进行E-mail地址格式验证代码
  14. 世界各个国家及其国家代码
  15. 深信服各种设备管理地址
  16. python sql语句换行_python一行sql太长折成多行并且有多个参数的方法
  17. 遇到问题---maven----Unable to process Jar entry
  18. 千兆PHY与RJ45接口线序
  19. Android性能优化(三):响应优化
  20. E1000 与 VMXNET3的 区别

热门文章

  1. vim + tmax
  2. HTML-04:标题标签
  3. 百度钱包的一分钱专享活动
  4. 不要让我学的被颠覆!!渣一样的数据库设计!
  5. c语言 图片漫画效果,OpenCV实现图像转换为漫画效果
  6. 后台如何将图片的byte[]转成流传给前端展示
  7. 怎样把网站从http转换成https
  8. 用IDEA设计登录页面,完成假登录
  9. 广东计算机好的2a学校,2a大学排名_2017广东省排名前十的2a大学有哪些
  10. 6 - PyQt5 基类 QObject