使用Appium推送文件可以通过以下步骤实现:
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType;
import java.io.File;
import java.io.IOException;
File app = new File("path/to/your/app.apk");
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
caps.setCapability(MobileCapabilityType.DEVICE_NAME, "deviceName");
caps.setCapability(MobileCapabilityType.APP, app.getAbsolutePath());
AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), caps);
String filePath = "path/to/your/file.txt";
String destinationPath = "/sdcard/file.txt";
String adbCommand = String.format("adb push %s %s", filePath, destinationPath);
try {
Process process = Runtime.getRuntime().exec(adbCommand);
process.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
注意:确保adb已经添加到环境变量中。
完成以上步骤后,文件将被推送到设备上的指定路径。你可以根据需要调整文件的路径和设备的路径。