我已在植根手机上安装了Android应用。使用adb shell
命令,我在该Applications包内的类内启动了一个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
用于该过程?
我正在尝试制作一个黑盒式自动测试应用程序,我需要这些权限才能将事件注入到第三方应用程序中。