На моем рутированном телефоне установлено приложение для Android.Используя команду adb shell
, я запустил метод main(String[])
внутри класса в этом пакете приложений, предоставив процессу uid 0
(права root).
Я использовал adb shell "su -c 'CLASSPATH=/data/app/my.package.name/base.apk /system/bin/app_process32 /system/bin my.package.name.Main'"
Для запуска Main
Класс в пакете my.package.name
.
Однако все методы, для которых мне нужны права доступа root, требуют выполнения активности приложений, так как эта команда не запускает приложение, а вместо этого запускает метод main внутри данного класса.
Я мог бы использовать упомянутую команду для запуска метода main()
в моем MainActivity
, но OnCreate()
не вызывается таким образом, и я не могу вызвать его из статического контекста.Сделать OnCreate()
статическим тоже не вариант.
Мой вопрос: как мне запустить MainActivity
, чтобы запустить метод OnCreate()
из метода main()
, предпочтительно с сохранением uid 0
для процесса?
Я пытаюсь создать приложение для автоматического тестирования черного ящика, и мне нужны эти разрешения для добавления событий в сторонние приложения.