zoukankan      html  css  js  c++  java
  • python-Adroid-环境搭建

    原理:

     

     

    一,安装client编程库

           pip install appium-python-client

    二,安装Appium Server

           Appium-windows-1.15.1.exe

    三,安装 Android SDK

           对于安卓APP的自动化,Appium Server 是需要 Android SDK的。

          因为要用到里面的一些工具,比如 要执行命令设置手机、传送文件、安装应用、查看手机界面等。

         可以从 上面给出的百度网盘连接 下载最新的 Android SDK文件包: androidsdk.zip ,并且解压,即可。

          解压完成后,需要 配置一下 添加一个 环境变量 ANDROID_HOME ,设置值为sdk包解压目录,比如 d: oolsandroidsdk

         另外,还推荐大家配置环境变量 PATH ,加入 adb所在目录, d: oolsandroidsdkplatform-tools

         注意:是 添加 该目录到环境变量PATH中, !!!不是替换!!! ,否则会导致系统命令都找不到的严重后果,初学者 请对照视频讲解操作。

    四,连接手机

         打开命令行窗口, 执行 adb devices -l 命令来列出连接在电脑上的安卓设备。

         如果输出 类似如下的内容:

      List of devices attached
      4d0035dc767a50bb        device product:t03gxx model:GT_N7100 device:t03g
    

          表示电脑上可以查看到 连接的设备

    五,查找package和Activity   

          直接打开手机上该应用,进入到你要操作的界面

          然后执行

      adb shell dumpsys activity recents | find "intent={"
    得到
    intent={act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=tv.danmaku.bili/.ui.splash.SplashActivity}
    intent={act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000300cmp=com.huawei.android.launcher/.unihome.UniHomeLauncher}
    intent={flg=0x10804000 cmp=com.android.systemui/.recents.RecentsActivity bnds=[48,1378][10322746]} intent={flg=0x10000000 cmp=com.tencent.mm/.ui.LauncherUI}

         其中第一行就是当前的应用,我们特别关注最后

     cmp=tv.danmaku.bili/.ui.splash.SplashActivity
    

          应用的package名称就是 tv.danmaku.bili

          应用的启动Activity就是 .ui.splash.SplashActivity

         还有一种方法:

         如果你已经获取到了 apk,在命令行窗口执行

     d:	oolsandroidsdkuild-tools29.0.3aapt.exe dump badging d:	oolsapkili.apk | find "package: name="
    

         输出信息中,就有应用的package名称

      package: name='tv.danmaku.bili' versionCode='5531000' versionName='5.53.1' platformBuildVersionName='5.53.1' compileSdkVersion='28' compileSdkVersionCodename='9'
    

          在命令行窗口执行

      d:	oolsandroidsdkuild-tools29.0.3aapt.exe dump badging d:	oolsapkili.apk | find "launchable-activity"
    

          输出信息中,就有应用的启动Activity

      launchable-activity: name='tv.danmaku.bili.ui.splash.SplashActivity'  label='' icon=''

     

     

     

     

  • 相关阅读:
    使用 Spring data redis 结合 Spring cache 缓存数据配置
    Spring Web Flow 笔记
    Linux 定时实行一次任务命令
    css js 优化工具
    arch Failed to load module "intel"
    go 冒泡排序
    go (break goto continue)
    VirtualBox,Kernel driver not installed (rc=-1908)
    go运算符
    go iota
  • 原文地址:https://www.cnblogs.com/147258llj/p/15431521.html
Copyright © 2011-2022 走看看