appium连接模拟器和真机

连接模拟器

如果连接不上,是因为adb版本号的问题,将SDK的adb.exe复制到模拟器目录覆盖模拟器的adb.exe

启动安卓模拟器(示例:逍遥安卓)

然后连接

adb connect 127.0.0.1:21503

夜月神模拟器

adb connect 127.0.0.1:62001

nox_adb.exe connect 127.0.0.1:62001

夜神模拟器第一个端口是62001,第二个是62025,第三个是62025+1,以此类推

连接真机

Android设备连接WiFi,然后adb命令#adb connect <设备IP>

adb tcpip 5555

adb connect 192.168.7.116

Adb服务的启动和关闭

adb start-server

adb kill-server

安装apk

adb install “路径\xxx.apk”

指定设备安装

adb -s 127.0.0.1:62001 install “路径\xxx.apk”

卸载app(在adb shell里面 cd /data/app ls 查看安装了哪些APP)

adb uninstall com.tencent.mm

查看已经安装的应用包

adb shell pm list package

从PC文件写入到设备

adb push G:\suidao.in.crx /sdcard

截图

adb shell screencap /sdcard/xx.png

从设备文件读取到PC

adb pull /storage/sdcard0/xx.png G:\下载

端口被占用 示例:

netstat -ano | findstr "1900"

释放端口

taskkill –f –pid 1900

查看全部进程

adb shell ps

杀掉进程

adb shell kill pid [进程名]

进入shell

adb shell

如果是多台设备,指定端口进入shell

adb -s 127.0.0.1:62001 shell

# 代表root

$ 代表没有root

查看自己安装的应用包

cd /data/app

ls

获取devicename

adb devices

获取platformversion

adb shell getprop ro.build.version.release

获取apppackage

aapt dump badging H:\xxx.apk | findstr "package"

获取launchable-activity

aapt dump badging H:\xxx.apk | findstr "launchable-activity"

在显示结果里面找到:

package: name=‘com.xxx.gamecenter‘ versionCode=‘1289‘ versionName=‘4.2.0.39‘

launchable-activity: name=‘com.xxx.gamecenter.controllers.splash.SplashActivity‘  label=‘‘ icon=‘‘

原文地址:https://www.cnblogs.com/ronle/p/10261216.html

时间: 2024-07-30 14:24:54

appium连接模拟器和真机的相关文章

学习使用Reveal连接模拟器和真机调试

学习使用Reveal连接模拟器和真机调试 Reveal是一个ios程序界面调试工具. (一)用终端创建文件,设置别名 首先打开Terminal(终端),输入vim~/.lldbinit创建一个名为.lldbinit的文件,然后将如下内容输入该文件中: command alias reveal_load_sim expr (void*)dlopen("/Applications/Reveal.app/Contents/SharedSupport- Libraries/libReveal.dylib

利用终端指令合并支持模拟器和真机的静态库

制作.a静态库时,需生成了支持模拟器和真机的静态库,然后在开发中我们在模拟器和真机上测试时,就需要来还更换静态库,造成极大的麻烦,因此,我们可以通过终端指令将支持模拟器和真机的静态库合并一个静态库,这样在模拟器和真机上都可以使用 当我们在模拟上使用真机的静态库时,就会报如下错误,这种错误我们在以后的开发中会经常遇到: 该错误大体意思是该静态库不支持x86_64,原因是因为模拟器的处理器是x86_64架构的,而真机的都是采用的arm7,arm7s,arm64架构的,相反在真机上使用模拟器的静态库会

【问题收集·初级问题】模拟器和真机,分别如何指定数据库路径,模拟器和真机对应的沙盒有何不同…

模拟器和真机,分别如何指定数据库路径,模拟器和真机对应的沙盒有何不同- 网友的问题如下所示: 23:58:19 但是原理搞不太懂... 网友的问题如下所示: 23:59:28 我在项目中用了一个数据库框架对数据库的操作是这个框架封装好的 网友的问题如下所示: 23:59:36 我看了下头文件 网友的问题如下所示: 00:00:18 就是数据库在初始化的时候指定了一个路径是模拟器运行时的沙盒路径 我的回答如下所示: 00:01:02 嗯,在真机上数据库的路径能建立起来吗 网友的问题如下所示: 00

[转] iOS开发之使用lipo命令制作模拟器与真机通用静态库

转自 http://blog.csdn.net/jinglijun/article/details/8276089 通常在项目中使用静态库的时候都会有两个版本,一个用于模拟器,一个用于真机,因为Mac和iPhone的CPU不同,才造成了这种情况. 为了模拟器与真机之间切换调试的方便,制作通用版本非常有必要. 现在有两个版本的静态库libSQLite_i386.a(模拟器)与libSQLite_arm.a(真机). 1.打开终端,进入到这两个文件所在的目录: 2.执行:lipo -create l

ios framework 分离与合并多种CPU架构,分离与合并模拟器与真机

ios  framework 分离与合并多种CPU架构,分离与合并模拟器与真机 如果你所用的framework支持真机和模拟器多种CPU架构,而你需要的是其中的一种或几种,那么可以可以从framework中分离出各种架构,然后合并你需要的,具体的方式举例如下: 首先从framework中分离出armv7 arm64,或者还有armv7s lipo XXXX.framework/XXXX -thin arm64 -output XXXX.framework/XXXX-arm64 lipo XXXX

制作,利用lipo 编译合并iPhone模拟器和真机通用的静态类库

(一)制作静态类库 ? ? 为方便讲解,更方便与初期代码测试,新建一个项目,StaticLibraryExample? ? 新建Target. 假设我们需要制作的静态类库名为 IMIBase. 右击Targets,添加新Target.选择Static Library, 名字为IMIBase ? ? 添加类文件到IMIBase.在新建文件选项中注意,添加到的Target是IMIBase,而不是默认的StaticLibraryExample. ? ? 随便写一个方法printAAA 打印字符串AAA

Apple设备中point,磅(pt),pixel的关系与转换,以及iPhone模拟器与真机的长度关系

查阅了好多资料都没有发现有相关的详细介绍,包括苹果官方文档,也是草草带过.后来是在一个介绍Macbook打印字体的博客中看到的,受到启发. 首先说明苹果设备绘图的长度单位可以认为是point,不是磅(pt)的意思.该point是一个逻辑概念,是独立于设备的. 图1.不同分辨率屏幕显示1point 对于传统常规屏幕,1 point 映射物理屏幕1 pixel.对于Retina的高分屏,1point映射物理屏幕2 pixel.这样可以统一图形在同一种类不同型号设备上图形的大小. 所以在开发的时候,不

appium连接模拟器时屏幕倒转

appium连接模拟器时屏幕倒转 问题:appium通过启动会话连接模拟器时(如itools模拟器),出现了屏幕倒转的情况 猜测是运行模拟器时,屏幕默认是平板屏幕 解决:设置屏幕为手机,再通过appium启动会话 原文地址:https://www.cnblogs.com/wb-yrt/p/10964244.html

【Mac + Appium + Java1.8学习(三)】之IOS自动化环境安装配置以及简单测试用例编写(模拟器、真机)

前提条件: =========================================== 1.Xcode版本为Xcode10及以上2.Appium版本必须为1.9及以上,因为Xcode为10.0 3.appium-desktop4.安装所需依赖库,包括: a.Homebrew b.Git c.node (brew install node) d.npm (brew install npm)e.carthage (brew install carthage)f.libimobiledev