/// <summary> /// Pulls a full directory recursively from the device /// </summary> /// <param name="location">Path to folder to pull from device</param> /// <param name="destination">Directory on local computer to pull file to</param> /// <param name="timeout">The timeout for this operation in milliseconds (Default = -1)</param> /// <returns>True if directory is pulled, false if pull failed</returns> public bool PullDirectory(string location, string destination, int timeout = Command.DEFAULT_TIMEOUT) { AdbCommand adbCmd = Adb.FormAdbCommand(this, "pull", "\"" + (location.EndsWith("/") ? location : location + "/") + "\"", "\"" + destination + "\""); return(Adb.ExecuteAdbCommandReturnExitCode(adbCmd.WithTimeout(timeout)) == 0); }
/// <summary> /// Pushes a file to the device /// </summary> /// <param name="filePath">The path to the file on the computer you want to push</param> /// <param name="destinationFilePath">The desired full path of the file after pushing to the device (including file name and extension)</param> /// <param name="timeout">The timeout for this operation in milliseconds (Default = -1)</param> /// <returns>If the push was successful</returns> public bool PushFile(string filePath, string destinationFilePath, int timeout = Command.DEFAULT_TIMEOUT) { AdbCommand adbCmd = Adb.FormAdbCommand(this, "push", "\"" + filePath + "\"", "\"" + destinationFilePath + "\""); return(Adb.ExecuteAdbCommandReturnExitCode(adbCmd.WithTimeout(timeout)) == 0); }
/// <summary> /// Pulls a file from the device /// </summary> /// <param name="fileOnDevice">Path to file to pull from device</param> /// <param name="destinationDirectory">Directory on local computer to pull file to</param> /// /// <param name="timeout">The timeout for this operation in milliseconds (Default = -1)</param> /// <returns>True if file is pulled, false if pull failed</returns> public bool PullFile(string fileOnDevice, string destinationDirectory, int timeout = Command.DEFAULT_TIMEOUT) { AdbCommand adbCmd = Adb.FormAdbCommand(this, "pull", "\"" + fileOnDevice + "\"", "\"" + destinationDirectory + "\""); return(Adb.ExecuteAdbCommandReturnExitCode(adbCmd.WithTimeout(timeout)) == 0); }
/// <summary> /// Pulls a full directory recursively from the device /// </summary> /// <param name="location">Path to folder to pull from device</param> /// <param name="destination">Directory on local computer to pull file to</param> /// <returns>True if directory is pulled, false if pull failed</returns> public bool PullDirectory(string location, string destination) { AdbCommand adbCmd = Adb.FormAdbCommand(this, "pull", "\"" + (location.EndsWith("/") ? location : location + "/") + "\"", "\"" + destination + "\""); return(Adb.ExecuteAdbCommandReturnExitCode(adbCmd) == 0); }
/// <summary> /// Pushes a file to the device /// </summary> /// <param name="filePath">The path to the file on the computer you want to push</param> /// <param name="destinationFilePath">The desired full path of the file after pushing to the device (including file name and extension)</param> /// <returns>If the push was successful</returns> public bool PushFile(string filePath, string destinationFilePath) { AdbCommand adbCmd = Adb.FormAdbCommand(this, "push", "\"" + filePath + "\"", "\"" + destinationFilePath + "\""); return(Adb.ExecuteAdbCommandReturnExitCode(adbCmd) == 0); }
/// <summary> /// Pulls a file from the device /// </summary> /// <param name="fileOnDevice">Path to file to pull from device</param> /// <param name="destinationDirectory">Directory on local computer to pull file to</param> /// <returns>True if file is pulled, false if pull failed</returns> public bool PullFile(string fileOnDevice, string destinationDirectory) { AdbCommand adbCmd = Adb.FormAdbCommand(this, "pull", "\"" + fileOnDevice + "\"", "\"" + destinationDirectory + "\""); return(Adb.ExecuteAdbCommandReturnExitCode(adbCmd) == 0); }