为了测试和控制我的常规Android应用程序,我编写了一个命令行Linux测试程序,并使用
我可以通过执行
我的Linux可执行文件也不是特权程序,因此我不应该能够使用
是否有办法让我与常规应用程序建立Binder连接?
adb shell
执行此测试程序。我可以通过执行
am
等命令间接地发送广播或启动/从我的Android应用程序启动活动,但我无法像getService() / startActivityForResult() / bindService()
那样直接建立与我的Android应用程序之间的Binder连接。我的Linux可执行文件也不是特权程序,因此我不应该能够使用
ServiceManager
直接在系统中发布我的服务。是否有办法让我与常规应用程序建立Binder连接?
ServiceManager.getService()
访问Binder。那么适当的权限是什么?您提供的链接中我找不到任何有关适当权限的信息。您能否给我一个相关名称? - progquester