• sdk的相关知识以及浅谈手机模拟自动化


    一、sdk安装以及环境的搭建

    1.下载并安装sdk,链接: https://pan.baidu.com/s/1lHIX-6_o_Z0SG_Brs7Ugdg 提取码: pk28;

    2.仿照配置jdk的步骤,新建变量名为“ANDROID_HOME”,变量值为sdk的安装路径,如下图。

    3.在原有的path中加入“D:adt-bundle-windows-x86_64-20140702sdkplatform-tools;D:adt-bundle-windows-x86_64-20140702sdk ools

    也就是sdk中tools和platform_tools的绝对路径,如下图。

    4.环境变量配置好之后,打开cmd命令,输入adb,出现以下数据即表示配置成功。

    二、基本运用

    1.使用USB线连接安卓手机后,打开cmd,输入“adb devices”命令,出现如下页面,表示手机连接成功,一串数字表示设备号;

    2.想对具体的手机APP操作,电脑浏览器打开“豌豆荚”,输入想下载的APP,找到所需要安装的版本,点击普通下载。下载完成后cmd打开,然后输入adb install 空格粘贴下载APP的完整路径,安装完成返回success;

    3.adb shell pm list packages 查看手机里面所有APP的包名,方便我们对具体APP的调试。

    三、手机模拟自动化的项目心得:

    (1).安装appium,链接:https://pan.baidu.com/s/1MVSfywX3b5cwPPJxW1RSCg,提取码: 919g;当前版本为1.6.3(版本的不同会导致自动化模拟操作不成功);

    模拟操作都会有一个端口号,这时候手机连接电脑,使用同一网络需要配置网络信息,设置ip代理,获取当前连接电脑的ip地址,同时输入设置的端口号,到这配置工作基本完成。

    (2).我这里模拟的是微信的公众号抓取,打开sdk中tools目录下标红的这个Windows中的bat脚本,前提是上述准备工作全部完成;

     执行这条命令等待片刻会出现如图界面,当然我这里是点击了左上角红色部分,同时手机也打开到了如下图页面。

           这时候移动鼠标会得到上图界面中右半部分的信息,类似于解析页面jsoup,通过对比每个区域的唯一标识实现手机模拟点击的功能,这里举例模拟点击“公众号”;这时会看到唯一标识为resource_id,参考如下代码;

         这里的“127.0.0.1:4723”是appium的端口号,标红部分是调试APP的包名(可根据需要更改,我这里是微信的包名)。

          这样当代码执行到这步的时候,会自动点击手机微信中“公众号“部分。其他操作都是一样的,手机先展示页面,然后鼠标点击上图左上角的那个图标刷新,通过同样步骤执行后续模拟操作。(这时候debug执行代码最好,这样一步步模拟点击效果会更直观)。此外设置的端口作用也就是拦截包,因为通过手机模拟自动化,最终的目的就是想拦截到你想要的包,包里面就是你想要的一系列数据。所以我们还需要写有关拦截包的代码或者是外部的脚本。当然如果只是想玩玩模拟点击的小乐趣,以上操作是足够的。(个人理解,仅供参考)

           对了,手机模拟自动化,影响因素不仅仅只有appium的版本,同时安卓手机的版本以及下载相关APP的版本都是有很大关系的

  • 相关阅读:
    HTML5之Canvas绘图(二) ——应用篇之七巧板
    Mock分页
    ant design pro 实战 : 使用 ztree
    echarts 实战 : 怎么写出和自动生成的一样的 tooltip ?
    react实战 : react 与 canvas
    react实战 : react 与 svg
    echarts 踩坑 : 为什么效果出不来?看看有没有正确引入
    react实战 : 用矩阵思想做一个自适应布局容器组件
    echarts 踩坑 : 为什么触摸柱状图的时后柱子不见了?原来是color的锅!
    echarts 实战 : 图表竖着或横着是怎样判定的?
  • 原文地址:https://www.cnblogs.com/shitechnology/p/13226301.html
Copyright © 2020-2023  润新知