Запустите команды adb из приложения / службы - PullRequest
0 голосов
/ 03 апреля 2020

Моей реальной целью было убить приложение из сервиса. Я обнаружил, что можно убить фоновый процесс, но не приложение. Однако можно завершить процесс с помощью команды adb, например am force-stop com.example.myapplication.

Теперь я пытаюсь получить привилегию root из приложения, и я не совсем уверен, как я могу это сделать. Я попытался root эмулятор с adb root и установить приложение из Android Studio и запустить

Runtime.getRuntime().exec("su")

Однако, это дает мне следующую ошибку

Caused by: java.io.IOException: Cannot run program "su": error=13, Permission denied

Позже я попытался поместить приложение в / system / app в эмуляторе. Однако я не смог этого сделать, выполнив следующую команду

mount -o rw,remount rootfs /system/

, ошибка: mount: '/system/' not in /proc/mounts. Обратите внимание, что я бегал adb remount и adb root. Пожалуйста, дайте мне несколько советов о том, как мне достичь моей настоящей цели.

...