当前位置: 首页 > wzjs >正文

对我国政府网站建设和管理的现状网站排名推广

对我国政府网站建设和管理的现状,网站排名推广,湖北省建设工程造价信息网,wordpress发不出验证邮件文章目录 现象原因分析与解决排查手机内部minicap 解决minicap问题查看移动端Android SDK版本查看minicap支持版本单次方案多次方案 现象 原因分析与解决 由于atxserver2在与Android动终端的链接过程中使用了agent:atxserver2-android-provider,按照项目…

文章目录

  • 现象
  • 原因分析与解决
    • 排查手机内部minicap
  • 解决minicap问题
    • 查看移动端Android SDK版本
    • 查看minicap支持版本
    • 单次方案
    • 多次方案

现象

在这里插入图片描述
在这里插入图片描述

原因分析与解决

由于atxserver2在与Android动终端的链接过程中使用了agent:atxserver2-android-provider,按照项目中使用方法成功连接。当运行这个项目后,手机连接入电脑将自动安装minicap、minitouch、atx-agent、whatsinput.apk、app-uiautomator-test.apk。
而负责手机界面传输的则是minicap这一个程序,因此主要的问题肯定存在于minicap中。

排查手机内部minicap

minicap这一程序能够运行的条件需要同时安装minicap和minicap.so两个文件,在手机的/data/local/tmp文件夹下。
使用以下命令可以进入文件夹中查看:(键入exit以退出)

adb shell
cd data/local/tmp
ls

如果文件夹中不存在minicap和minicap.so,表示安装失败;
如果存在,可以运行以下adb命令,测试minicap是否可以运行:

adb shell LD_LIBRARY_PATH=/data/local/tmp /data/local/tmp/minicap -P 2800x1840@2800x1840/0 -t

屏幕大小部分理论上应该填写设备的实际情况,/0表示设备旋转角度,-t表示测试

minicap正常运行,会有如下图显示;未出现如下图,都可认定为无效minicap,可能是版本/机型不匹配等原因导致的。
在这里插入图片描述
如果minicap测试结果正,常还是无法在网页端正确显示,建议重启docker或重新插入移动端。

解决minicap问题

如果是minicap安装,但是测试不通过,需要先删除不匹配的minicap和minicap.so,如下:

adb shell
cd data/local/tmp
rm minicap
rm minicap.so
exit

现象中的第二截图,其实已经提示了出现minicap安装错误的原因:

ATX 此应用SDK版本太低,无法正常运行,请及时更新或联系开发者

安装的应用(minicap)Android SDK版本太低,而移动端系统Android SDK版本太高。
minicap版本太低,是因为官方给出的程序没有进行更新。

查看移动端Android SDK版本

首先,查看移动端Android SDK版本;
移动终端的CPU架构是arm64-v8a,Android SDK的版本31
在这里插入图片描述

查看minicap支持版本

通过对于项目源码的分析,项目所指向的minicap下载源openatx/stf-binaries(截止文章时间,master分支对应的tag0.3.2),最新版本只更新到Android SDK 30,如果使用的移动设备Android SDK高于30,则不会安装正确的版本或者直接安装失败。
在这里插入图片描述
经过我长时间的研究发现,这一切的原因是uiautomator2这一个库没有实时更新所导致的,那么下面我将会给出两个解决方案。

单次方案

既然能找到对应版本的minicap.so,可以直接将版本匹配的minicapminicap.so(移动端Android SDK 31)下载,然后推送到移动端,即可解决。
在这里插入图片描述

然后通过adb命令推送到移动端:

adb push /home/data/minicap /data/local/tmp
adb push /home/data/minicap.so /data/local/tmp

再次测试minicap是否正常运行;

多次方案

如果有很多移动端需要连接,且版本都不匹配,单个一一推送太麻烦。上文中也提到了错误是因为uiautomator2库没有更新,因此我们就需要自行修改模块中的代码,从而让以后每一台移动端都可以下载版本匹配的minicap.so。

首先先找到自己uiautomator2库安装的位置,本人使用的是pip安装,路径为:

pip3 show uiautomator2

在这里插入图片描述

在其中我们需要修改的文件是init.py,有三个地方。我将使用vim界面进行截图,各位可以打开自己的编译器进行修改。
在这里插入图片描述

在这里插入图片描述

1.文件中211行(minicap)、220行(minitouch),需要修改代码为如图所示的路径:
/0.3.0/node_modules/@devicefarmer替换为/0.3.2/node_modules,因为原路径下版本不匹配;

220可以不修改,minitouch版本没有影响
后续仓库升级,需要修改为最新的tag

2.最后是代码的第378行,需要修改>号后的数字为32(因为当前最高版本为31)
在这里插入图片描述
修改完成后,保存退出,然后打开终端运行下面的代码:

python -m uiautomator2 init

执行此命令即将文初提到的五个文件安装到移动端,下载文件会比较慢,耐心等待;
如果出现download error,是因为文件会默认从一个镜像中下载,在镜像中没有Android SDK 32及以后版本的文件,所以会失败,镜像下载失败后,再从github中下载。
如果因为超时失败,就再次运行代码。
最终输出Successfully init AdbDevice就表示安装完成,可以测试minicap是否可用。
在这里插入图片描述

测试通过后,重启docker再重连手机,就发现成功显示手机屏幕。
在这里插入图片描述

http://www.dtcms.com/wzjs/231734.html

相关文章:

  • 工业电商做网站怎么样如何免费制作自己的网站
  • 电商网站seo方案优化设计答案六年级上册
  • 网站开发定价网络市场调研的方法
  • wordpress资源下载站seo是什么级别
  • 一级a做爰片免费网站录像软文推广广告
  • wordpress不显示中文图片不显示哈尔滨seo优化培训
  • wordpress发布商品百度搜索关键词排名优化推广
  • 长宁做手机网站建设简述网站建设流程
  • 网站建设的威胁免费建立一个网站
  • 网站改版降权多久恢复网络营销工具有哪些
  • 上海 网站设计公司社区推广方法有哪些
  • 阳江做网站的公司网站建设主要推广方式
  • 免费建站哪家有网页制作教程书籍
  • 上海公司有哪些虞城seo代理地址
  • 长春高端模板建站宜昌今日头条新闻
  • 免费logo网站如何优化网络速度
  • 您在工信部门备案网站获取的icp备案号推广关键词怎么设置
  • 苏州优化网站哪家好今日热点新闻视频
  • 免费虚拟主机控制面板长春网站seo哪家好
  • 网站的大图标怎么做的网站建设制作教程
  • 素材网站哪个最好百度sem推广具体做什么
  • 句容建设局网站招标搜索网站的浏览器
  • 网站底部导航设置在线网页编辑平台
  • 宁志网站两学一做新网站百度多久收录
  • 济南做网站哪家公司好恶意点击竞价是用的什么软件
  • 教育类手机网站模板2345网止导航
  • 青浦专业做网站公司泉州网站关键词排名
  • 怎么做网站排名郑州网站建设推广
  • 做食物网站应该考虑些什么电商运营自学全套教程
  • 装修公司谁做网站场景营销