Appium初始化设置:手写代码连接手机、appium-desktop连接手机
一、包名获取的三种方式 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连接手机的更多相关文章
- UI到底应该用xib/storyboard完成,还是用手写代码来完成?
UI到底应该用xib/storyboard完成,还是用手写代码来完成? 文章来源:http://blog.csdn.net/libaineu2004/article/details/45488665 ...
- 2019前端面试系列——JS高频手写代码题
实现 new 方法 /* * 1.创建一个空对象 * 2.链接到原型 * 3.绑定this值 * 4.返回新对象 */ // 第一种实现 function createNew() { let obj ...
- ClownFish:比手写代码还快的通用数据访问层
http://www.cnblogs.com/fish-li/archive/2012/07/17/ClownFish.html 阅读目录 开始 ClownFish是什么? 比手写代码还快的执行速度 ...
- 手写代码自动实现自动布局,即Auto Layout的使用
手写代码自动实现自动布局,即Auto Layout的使用,有需要的朋友可以参考下. 这里要注意几点: 对子视图的约束,若是基于父视图,要通过父视图去添加约束. 对子视图进行自动布局调整,首先对UIVi ...
- 手写代码UI,xib和StoryBoard间的的优劣比较
在UI制作方面,逐渐分化三种主要流派:使用代码手写UI:使用单个xib文件组织viewController或者view:使用StoryBoard来通过单个或很少的几个文件构建UI.三种方式各有优劣,也 ...
- 前端面试手写代码——JS函数柯里化
目录 1 什么是函数柯里化 2 柯里化的作用和特点 2.1 参数复用 2.2 提前返回 2.3 延迟执行 3 封装通用柯里化工具函数 4 总结和补充 1 什么是函数柯里化 在计算机科学中,柯里化(Cu ...
- 如果选择构建ui界面方式,手写代码,xib和StoryBoard间的博弈
代码手写UI这种方法经常被学院派的极客或者依赖多人合作的大型项目大规模使用. 大型多人合作项目使用代码构建UI,主要是看中纯代码在版本管理时的优势,检查追踪改动以及进行代码合并相对容易一些. 另外,代 ...
- .netER的未来路,关于基础是否重要和应该自己手写代码吗?
http://www.cnblogs.com/onepiece_wang/p/5558341.html#!comments 引用"基础知识的学习,一开始可能是背书,但是在后续若干年的工作过程 ...
- gcd手写代码及STL中的使用方法
一.手写代码 inline int gcd(int x,int y){ if(y==0) return x; else return(gcd(y,x%y)); } 二.STL中的使用方法 注:在STL ...
随机推荐
- 重温位运算、原码、反码、补码、以及>>和<<<区别
一个例子说明原码,反码,补码: 下面进行5和-5的原码,反码,补码表示: 5的原码:0000 0101 5的反码:0000 0101 5的补码:0000 0101 -5的原码:1000 0101 -5 ...
- luoguP1312 Mayan游戏 题解(NOIP2011)
luoguP1312 Mayan游戏 题目 #include<bits/stdc++.h> #define ll long long #define rg register #define ...
- 暂时放弃ts版个人博客转js版博客
我本打算信心满满的做个vue+ts做个博客的,其实架构搭的差不多了,但是我在用vuex的时候发现一个自己无法忍受的瑕疵,那就是在用vuex的时候,得利于普通版vuex的map语法糖实在太好用,这把我惯 ...
- js中的对象类型的基本操作
示例 /** * 对象属于一种复合数据类型,在对象中可以保存多个不同数据类型的属性 * 对象的分类: * 1.内建对象 * - 由ES标准定义的对象,在任何ES的实现中都可以使用,比如:Math, * ...
- Java中的关键字--volatile
volatile关键字经常用来修饰变量.不过,volatile本身很容易被误用.本篇就介绍一下volatile的原理和使用方式. 在介绍volatile关键字原理前,我们首先要了解JVM运行时的内存分 ...
- quotastats - 显示与配额子系统相关的统计信息
SYNOPSIS(总览) quotastats DESCRIPTION(描述) 该命令显示与配额子系统相关的统计信息.
- windows10安装nodejs 10和express 4
最进做一个个人博客系统,前端用到了semanticUI,但是要使用npm工具包,所以需要安装nodejs,nodejs自带npm 下载 去官网下载自己系统对应的版本,我的是windows:下载 可以在 ...
- javascript数组赋值操作的坑
描述:数组对象赋值,即arr1=[{},{},{}]这种数据结构的对象赋值,将arr1赋值给arr2:然后删除arr2里的元素 一.最常用的= arr2 = arr1; detect(val) { l ...
- bzoj5047 [Lydsy1709月赛]空间传送装置 最短路
题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=5047 题解 题目中没有说可以停留在一个点等待.问了别人才知道停留是可以的. 那么既然停留是可以 ...
- UOJ131 [NOI2015] 品酒大会
考前挣扎(bu shi 之前留下来的坑 首先注意到 SAM的parent树 是反串的后缀树 也就是原串的前缀树 这个性质很重要 所以说我们在树上统计的时候两个点的lca就是两个后缀串的lcp 于是可以 ...
