2

我尝试了启动活动的变体,包括此链接Google 规定的在 SL4A 中启动后台脚本的方式。

但是我只需要知道通过 adb shell 打开实际 SL4A 应用程序的命令。令人困惑的是,应该首先启动大量代码中的哪个活动。还有命令:

adb shell am start...

没有最好的文档。有人可以给我命令从 adb 启动 SL4A 吗?

非常感谢

4

2 回答 2

8

运行 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 脚本中。此处提供了一个建议的示例

于 2012-12-08T18:42:57.470 回答
4

因此,目标是能够从 adb 启动应用程序,就像您在主屏幕上实际按下图标一样。为此,我查看了 logcat 数据,发现正在启动的第一个活动是 ScriptManager,因此要启动应用程序,我需要:

adb shell am start -n com.googlecode.android_scripting/.activity.ScriptManager

或在一般情况下:

adb shell am start -n <package>/<activity>
于 2012-12-11T21:30:50.657 回答