Intereting Posts
Как показать / скрыть мягкую клавиатуру без какой-либо анимации (например, fade) в Java? Android. Заменить символ * из строки Преобразование Uri в String и String в Uri Получение контекста внутри пользовательского представления? Я не могу найти Android SDK на своем компьютере Как реализовать слайд, чтобы показывать действия в recyclerview? Что случилось с удалением элементов из realm.io? RealmException «Удаление объекта не поддерживается».? GoogleSignInResult возвращает DEVELOPER_ERROR в Android-приложении, используя Firebase Как проверить, открыт или нет диалог? Невозможно перетащить простую картинку в Android-студию Как прокрутить по горизонтали RecyclerView программно? Сбой при сбое токенов Android Google Cloud Messaging (GCM) после обновления, связанного с Firebase для Google Play Services ApplyTransformation метод, не вызываемый в пользовательской анимации Android. Поиск по тегу Как перейти к активности USB-хранилища Android Android?

Как использовать команду 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».