// пример алгоритма сортировки #include & lt; iostream & gt; // std :: cout #include & lt; algorithm & gt; // std :: sort #include & lt; vector & gt; // std :: vector с использованием пространства имен std; int main () {char myints [] = {'F', 'C', 'E', 'G', 'A', 'H', 'B', 'D'}; вектор & л; символ & GT; myvector (myints, myints + 8); // 32 71 12 45 26 80 53 33 // используя сравнение по умолчанию (operator & lt;): sort (myvector.begin (), myvector.end ()); // (12 32 45 71) 26 80 53 33 // распечатать содержимое: cout & lt; «myvector содержит:»; для (int i = 0; i! = 8; i ++) cout & lt; '' & lt; & lt; myvector [i]; cout & lt; '\n'; Система ( "Пауза"); return 0; }
Для этого уже существует API, Context.startInstrumentation:
Так реализуется команда оболочки. Вы ничего не можете сделать, запустив команду оболочки, чем вы можете сделать в своем собственном процессе. Кроме того, никакие команды оболочки не являются частью SDK, поэтому все, что вы делаете с ним, скорее всего, сломается в какой-то момент на разных устройствах или версиях платформы.
Вы должны использовать Context.startInstrumentation , а не adb. Например, из вашей операции запустите
startInstrumentation (новое имя компонента («com.example.aatg.tc.test», «android.test.InstrumentationTestRunner»), null, null);
Короткий ответ - нет.
Часть после команды «adb shell» - это выполняемая часть, как Runtime.getRuntime().exec(...)
Возможно, вы сможете достичь того, что вы после использования Runtime.getRuntime().exec("instrument -w com.demo.test/android.test.InstrumentationTestRunner")
. Я не использовал его сам, но вам может понадобиться передать аргументы в виде массива. Проверьте документацию .