一、包名获取的三种方式 1)找开发要
2)mac使用命令:adb logcat | grep START
win使用命令:adb logcat | findstr START

  或者可以尝试使用第3条命令

   adb shell dumpsys window w | findstr \/ | findstr name=

    或 adb shell dumpsys window |findstr mCurrent

       或 adb shell "dumpsys window w|grep \/|grep name=|sed 's/mSurface=Surface(name=//g'|sed 's/)//g'|sed 's/ //g'"

  查看包名和入口如下:

3)通过aapt命令查看

  cmd到你的android-sdk-windows\build-tools\28.0.3路径下,可以看到aapt

  注意:mac使用ls,win使用dir命令

win使用命令  aapt dump badging C:\Users\Yangfan\Desktop\mobileqq_android.apk(包名,手动拖拽即可输入)

mac使用命令  ./aapt dump badging C:\Users\Yangfan\Desktop\mobileqq_android.apk

二、如何运行

1、手写代码连接手机
  1)导入类库
  2)定义一个变量放参数
  3)启动服务,传入服务地址和参数
  4)运行pycham客户端代码,使服务端appium-desctop运行起来(可看日志),让终端(手机)运行起来

# python代码连接手机

# 1、导入类库,appium是第三方的需要在cmd下pip install Appium-Python-Client安装
from appium import webdriver # 2、定义一个变量放参数,后面要传给Remote
desc = {
"deviceName":"127.0.0.1:5555",#手机唯一标识id,cmd输入adb devices
"platformName":"Android",# 手机类型
"platformVersion":"5.1.1",# 手机的版本,在手机的设置里查看
# 包名获取的三种方式:
# 1)找开发要
# 2)mac使用命令:adb logcat | grep START
# win使用命令:adb logcat | findstr START
# 3)在android-sdk\build-tools\28.0.3路径下,命令aapt dump badging 包名
"appPackage":"com.tencent.mobileqq",# 包名
"appActivity":"com.tencent.mobileqq.activity.SplashActivity" # 入口
} # 3、启动一个服务,传入服务地址和参数
# 参数1 连接服务器地址,ctrl+点击Remote可以看到这个网址复制过来,默认appiumserver的服务端口是4723
# 参数2 连接服务的参数,是前面传过来的
webdriver.Remote('http://127.0.0.1:4723/wd/hub',desc)

 2、使用Appium自带的工具Appium-desktop

点放大镜,选择本地服务,填写变量,点save As保存,再点start开始运行。

Appium初始化设置:手写代码连接手机、appium-desktop连接手机的更多相关文章

  1. UI到底应该用xib/storyboard完成,还是用手写代码来完成?

    UI到底应该用xib/storyboard完成,还是用手写代码来完成? 文章来源:http://blog.csdn.net/libaineu2004/article/details/45488665 ...

  2. 2019前端面试系列——JS高频手写代码题

    实现 new 方法 /* * 1.创建一个空对象 * 2.链接到原型 * 3.绑定this值 * 4.返回新对象 */ // 第一种实现 function createNew() { let obj ...

  3. ClownFish:比手写代码还快的通用数据访问层

    http://www.cnblogs.com/fish-li/archive/2012/07/17/ClownFish.html 阅读目录 开始 ClownFish是什么? 比手写代码还快的执行速度 ...

  4. 手写代码自动实现自动布局,即Auto Layout的使用

    手写代码自动实现自动布局,即Auto Layout的使用,有需要的朋友可以参考下. 这里要注意几点: 对子视图的约束,若是基于父视图,要通过父视图去添加约束. 对子视图进行自动布局调整,首先对UIVi ...

  5. 手写代码UI,xib和StoryBoard间的的优劣比较

    在UI制作方面,逐渐分化三种主要流派:使用代码手写UI:使用单个xib文件组织viewController或者view:使用StoryBoard来通过单个或很少的几个文件构建UI.三种方式各有优劣,也 ...

  6. 前端面试手写代码——JS函数柯里化

    目录 1 什么是函数柯里化 2 柯里化的作用和特点 2.1 参数复用 2.2 提前返回 2.3 延迟执行 3 封装通用柯里化工具函数 4 总结和补充 1 什么是函数柯里化 在计算机科学中,柯里化(Cu ...

  7. 如果选择构建ui界面方式,手写代码,xib和StoryBoard间的博弈

    代码手写UI这种方法经常被学院派的极客或者依赖多人合作的大型项目大规模使用. 大型多人合作项目使用代码构建UI,主要是看中纯代码在版本管理时的优势,检查追踪改动以及进行代码合并相对容易一些. 另外,代 ...

  8. .netER的未来路,关于基础是否重要和应该自己手写代码吗?

    http://www.cnblogs.com/onepiece_wang/p/5558341.html#!comments 引用"基础知识的学习,一开始可能是背书,但是在后续若干年的工作过程 ...

  9. gcd手写代码及STL中的使用方法

    一.手写代码 inline int gcd(int x,int y){ if(y==0) return x; else return(gcd(y,x%y)); } 二.STL中的使用方法 注:在STL ...

随机推荐

  1. python学习第十五天字典的创建及增删改查操作方法

    字典是python比较常见的数据类型,跟列表一样,比如的字典的创建,字典的常见的操作的方法,增加,删除,修改,查找等方法,字典的一共的数据方法为 keys()  values() fromkeys() ...

  2. mybatis where 中in的使用

    当我们使用mybatis时,在where中会用到 in 如: where name in ('Jana','Tom'); 我们可以在sql中直接写 name in ('Jana','Tom') 或者 ...

  3. JavaScript 正则表达式中的特殊字符

    正则表达式中的特殊字符 字符 含义 \ 依照下列规则匹配: 在非特殊字符之前的反斜杠表示下一个字符是特殊字符,不能按照字面理解.例如,前面没有 "\" 的 "b" ...

  4. Failed to load C:\ProgramFilesTwo\Android\sdk\build-tools\27.0.3\lib\dx.jar

    Eclipse遇到如下错误: Failed to load C:\ProgramFilesTwo\Android\sdk\build-tools\27.0.3\lib\dx.jar 原因: eclip ...

  5. 微信小程序(4)--二维码窗口

    微信小程序二维码窗口: <view class="btn" bindtap="powerDrawer" data-statu="open&quo ...

  6. 激活密钥许可证VMware Workstation Pro 15 激活许可证

    虚拟机 VMware Workstation Pro 15.5.0 及永久激活密钥 虚拟机下载地址:https://download3.vmware.com/software/wkst/file/VM ...

  7. .bat 文件调用python脚本

    1.将clearlog.py 脚本放在指定目录 比如 我放在 C:\Users\Administrator\Desktop 上 也就是桌面上 2.创建一个.bat 位后缀名的脚本 3.写入如下脚本 @ ...

  8. Java实现线程的两种方式?Thread类实现了Runnable接口吗?

    Thread类实现了Runnable接口吗? 我们看看源码中对与Thread类的部分声明 public class Thread implements Runnable { /* Make sure ...

  9. python代码整体左移或右移

    IDE 是  PyCharm 选中代码块: 1)右移:直接 Tab 2)左移:Shift + Tab

  10. 正确读取resources目录下的文件

    问题描述:本地可以正常读取areacode.json文件,打成jar包在测试环境找不到该文件. 问题代码: static { StringBuffer strbuffer = new StringBu ...