Как запустить Main Activity из статического метода «context-less» main ()? - PullRequest
0 голосов
/ 01 октября 2018

На моем рутированном телефоне установлено приложение для 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для процесса?

Я пытаюсь создать приложение для автоматического тестирования черного ящика, и мне нужны эти разрешения для добавления событий в сторонние приложения.

...