public class AppiumCommandUtil extends Object
文件名:AppiumCommandUtil.java
用途: 定义在执行app自动化前,需要在dos下执行的常用命令。若“adb”和“aapt”命令未被添加至系统变量中,
则可分别通过setAdbFolder(File)
、setAaptFolder(File)
方法来设置命令所在路径
编码时间:2021年4月8日下午7:04:55
修改时间:2021年4月25日上午10:17:19
Modifier and Type | Method and Description |
---|---|
static boolean |
connectDevice(int port,
String deviceName)
用于通过指定端口的adb服务,连接指定的设备名称
|
static boolean |
connectDevice(String deviceName)
用于通过默认端口(5037端口)的adb服务,连接指定的设备名称
|
static boolean |
disconnectDevice(int port,
String deviceName)
用于通过指定端口的adb服务,断开指定设备名称的连接
|
static boolean |
disconnectDevice(String deviceName)
用于通过默认端口(5037端口)的adb服务,断开指定设备名称的连接
|
static String |
getAppActivity(File appFile,
String... keys)
用于获取app的启动类名
|
static String |
getAppPackageName(File appFile)
用于获取app的包名,若包名获取失败,则返回空串
|
static boolean |
installApp(boolean isGrant,
File appFile)
用于通过默认端口(5037端口)的adb服务,安装指定路径下的app文件
|
static boolean |
installApp(int port,
boolean isGrant,
File appFile)
用于通过指定端口的adb服务,安装指定路径下的app文件
|
static void |
killAdbServer()
用于停止默认端口(5037端口)的adb服务
|
static void |
killAdbServer(int port)
用于停止指定端口的adb服务
|
static void |
setAaptFolder(File aaptFolder)
用于设置aapt命令所在路径的File对象
|
static void |
setAdbFolder(File adbFolder)
用于设置adb命令所在路径的File对象
|
static void |
startAdbServer()
用于启动默认端口(5037端口)的adb服务
|
static void |
startAdbServer(int port)
用于启动指定端口的adb服务
|
static boolean |
uninstallApp(File appFile)
用于通过指定端口的adb服务,卸载设备上指定的app
|
static boolean |
uninstallApp(int port,
File appFile)
用于通过指定端口的adb服务,卸载设备上指定的app
|
static boolean |
uninstallApp(int port,
String appPackageName)
用于通过指定端口的adb服务,卸载设备上指定的app
|
static boolean |
uninstallApp(String appPackageName)
用于通过指定端口的adb服务,卸载设备上指定的app
|
public static void setAaptFolder(File aaptFolder)
注意:命令所在路径文件对象必须将可执行文件也包含至路径中,否则读取命令将存在异常。
例如,命令所在路径为“D:\test\aapt.exe”,则传入的File对象必须为:new File("D:\\test\\aapt.exe")
aaptFolder
- aapt命令所在路径public static void setAdbFolder(File adbFolder)
注意:命令所在路径文件对象必须将可执行文件也包含至路径中,否则读取命令将存在异常。
例如,命令所在路径为“D:\test\adb.exe”,则传入的File对象必须为:new File("D:\\test\\adb.exe")
adbFolder
- adb命令所在路径public static String getAppPackageName(File appFile)
appFile
- app包所在路径public static String getAppActivity(File appFile, String... keys)
注意:由于一个app可有多个启动类,故可根据关键词进一步对启动类名进行搜索。若搜索后仍存在多个启动类名,则将返回第一个启动类名
appFile
- app包所在路径keys
- 关键词组public static void startAdbServer(int port)
port
- 端口号IllegalDataException
- 端口号不合法时抛出的异常public static void startAdbServer()
public static void killAdbServer(int port)
port
- 端口号IllegalDataException
- 端口号不合法时抛出的异常public static void killAdbServer()
public static boolean connectDevice(int port, String deviceName)
port
- 端口号deviceName
- 设备名称IllegalDataException
- 未指定设备名称或端口号不合法时抛出的异常public static boolean connectDevice(String deviceName)
deviceName
- 设备名称IllegalDataException
- 未指定设备名称时抛出的异常public static boolean disconnectDevice(int port, String deviceName)
port
- 端口号deviceName
- 设备名称IllegalDataException
- 未指定设备名称或端口号不合法时抛出的异常public static boolean disconnectDevice(String deviceName)
deviceName
- 设备名称IllegalDataException
- 未指定设备名称时抛出的异常public static boolean installApp(int port, boolean isGrant, File appFile)
注意:需要保证指定的端口上存在设备,否则命令会一直处于等待状态,直到连上设备为止
port
- 端口号isGrant
- 安装后是否授权所有的权限appFile
- app所在路径public static boolean installApp(boolean isGrant, File appFile)
isGrant
- 安装后是否授权所有的权限appFile
- app所在路径public static boolean uninstallApp(int port, String appPackageName)
port
- 端口appPackageName
- app包名public static boolean uninstallApp(int port, File appFile)
port
- 端口appFile
- app所在路径public static boolean uninstallApp(String appPackageName)
appPackageName
- app包名public static boolean uninstallApp(File appFile)
appFile
- app所在路径Copyright © 2024. All rights reserved.