示例#1
0
        public static void IssueADBCmdASync(AsyncProcess procInstance, ADBCommand cmd)
        {
            _Closure$__14 e$__ = new _Closure$__14 {
                $VB$Local_procInstance = procInstance,
                $VB$Local_cmd          = cmd
            };

            new Thread(new ThreadStart(e$__._Lambda$__93)).Start();
        }
        public static ListingType IsFileOrDirectory(string location)
        {
            if (!BusyBox.IsInstalled)
            {
                return(ListingType.BBOX_ERROR);
            }
            ADBCommand cmd     = ADB.CreateADBShellCmd(_device, false, $"if [ -f {location} ]; then echo " 1 "; else echo " 0 "; fi", new string[0]);
            ADBCommand command = ADB.CreateADBShellCmd(_device, false, $"if [ -d {location} ]; then echo " 1 "; else echo " 0 "; fi", new string[0]);

            if (ADB.IssueADBCmd(cmd).Contains("1"))
            {
                return(ListingType.FILE);
            }
            if (ADB.IssueADBCmd(command).Contains("1"))
            {
                return(ListingType.DIRECTORY);
            }
            return(ListingType.NONE);
        }
示例#3
0
 public static void IssueADBCmdNoOutput(ADBCommand cmd)
 {
     ProcessHelper.RunProcessNoOutput(ADB_Path, cmd.Command, true);
 }
示例#4
0
 private static void IssueADBCmd(AsyncProcess procInstance, ADBCommand cmd)
 {
     procInstance.RunProcessASync(ADB_Path, cmd.Command, true);
 }
示例#5
0
 public static string IssueADBCmd(ADBCommand cmd) =>
 ProcessHelper.RunProcessShowOutput(ADB_Path, cmd.Command).Trim(Invalids);