Intereting Posts
Виртуальное устройство Android Studio на виртуальной машине Windows 7 не совместимо Действительно ли невозможно защитить приложения Android от обратной инженерии? Android: фрагмент накладывает другой фрагмент с полупрозрачным Android-просмотр в Интернете «Неподготовленный SyntaxError: Неожиданный токен ILLEGAL» Как отправить Android-библиотеку (aar) с помощью удаленных зависимостей (gradle)? SetPreviewDisplay vs setPreviewTexture Использование гироскопа Android вместо акселерометра. Я нахожу много бит и кусочков, но не полный код Android NDK игровой движок Android: DigitalClock удаляет секунды Как определить, какой макет выбран Android в моем приложении? Gradle: принудительное использование репозитория для зависимости Как передать значение из одного фрагмента другому в Android? Как сохранить мягкую клавиатуру от открытия активности в Android? Как перемещаться с экрана на другой экран Как загрузить файл с помощью Android Downloader по умолчанию?

Как использовать команду su над оболочкой adb?

Мне нужно сделать скрипт, который выполняет много вещей на устройстве Android, мое устройство внедрено, когда я вхожу в оболочку, я могу дать команду su, и она работает, но мне нужно передать эту команду следующим образом:

adb shell " su; mv /sdcard/Download/app_test /data/local; cd /data/local; ./app_test; exit; exit; " 

Когда я добавляю некоторые команды перед выполнением su, в соответствии с тем, что я прочитал, su создает новую оболочку, которая немедленно возвращается, но мне нужно давать команды в оболочке su, как я могу это сделать?

Solutions Collecting From Web of "Как использовать команду su над оболочкой adb?"

Хорошо, если вы используете телефон, вы можете запускать команды с помощью команды «su -c».

Ниже приведен пример команды cat в файле build.prop, чтобы получить информацию о продуктах телефона.

Adb shell "su -c 'cat /system/build.prop | grep" product "'"

Это вызывает разрешение root и запускает команду внутри ''

Обратите внимание на 5 концевых котировок, требующих закрытия всех ваших котировок или вы получите сообщение об ошибке.

Для уточнения формат выглядит следующим образом.

Adb shell "su -c" [ваша команда идет здесь] '"

Убедитесь, что вы ввели команду ТОЧНО, как обычно, когда вы ее запускаете в оболочке.

Попробуйте, надеюсь, это поможет.

Команда su ничего не выполняет, она просто повышает ваши привилегии.

Попробуйте adb shell su -c YOUR_COMMAND .

По умолчанию CM10 разрешает только root-доступ из приложений, а не ADB. Перейдите в Настройки -> Параметры разработчика -> Root access и измените параметр на «Apps and ADB».