我尝试了启动活动的变体,包括此链接和Google 规定的在 SL4A 中启动后台脚本的方式。
但是我只需要知道通过 adb shell 打开实际 SL4A 应用程序的命令。令人困惑的是,应该首先启动大量代码中的哪个活动。还有命令:
adb shell am start...
没有最好的文档。有人可以给我命令从 adb 启动 SL4A 吗?
非常感谢
运行 SL4A 应用程序没有简单的命令。SL4A 作为一个活动没有命令行界面。
您要查看的是:
$ am start -a com.googlecode.android_scripting.action.LAUNCH_FOREGROUND_SCRIPT -n com.googlecode.android_scripting/.activity.ScriptingLayerServiceLauncher -e com.googlecode.android_scripting.extra.SCRIPT_PATH /sdcard/sl4a/scripts/test.py
这样做是向 SL4A 发出 Android 意图,以在指定路径运行脚本。此路径不需要位于 /sdcard/sl4a/scripts 目录中。
在命令行输入当然很痛苦,尤其是在设备本身上。没有什么能阻止你将它封装在一个 shell 脚本中。此处提供了一个建议的示例
因此,目标是能够从 adb 启动应用程序,就像您在主屏幕上实际按下图标一样。为此,我查看了 logcat 数据,发现正在启动的第一个活动是 ScriptManager,因此要启动应用程序,我需要:
adb shell am start -n com.googlecode.android_scripting/.activity.ScriptManager
或在一般情况下:
adb shell am start -n <package>/<activity>