这个想法是将Android移植到给定设备类的新Soc,并在此无头设备上运行应用程序。 多个应用程序应同时稳定运行。如何使用Android实现这一点?所以不同之处在于,不像在智能手机上,任何时候只有一个前台应用程序,而是多个应用程序并行运行。
使用处理android.intent.action.BOOT_COMPLETED
的 BroadcastReceiver 可以在系统启动时启动的应用程序中在后台运行代码。这样,您甚至不必担心UI部分。
假设您知道其他应用程序的包,您还可以启动运行的其他应用程序:
Intent launchIntent = context.getPackageManager().getLaunchIntentForPackage(examplePackageName);
context.startActivity(launchIntent);
如果您在设备上安装了 adb,您也可以从 shell 运行:
"monkey -p <examplePackageName> -c android.intent.category.LAUNCHER 1n"
如果您在设备和手机之间保持某种通信(例如基于HTTP或套接字((服务器 - 客户端(,则应用程序不会被杀死,我不知道此解决方案是否适合您的架构要求:p