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.