通过adb shell启动SL4A应用程序

时间:2012-11-29 23:20:12

标签: android python adb sl4a

我尝试过在启动活动方面的变体,包括此link和在SL4A中启动后台脚本的Google prescribed way

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

adb shell am start...

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

非常感谢

2 个答案:

答案 0 :(得分: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脚本中。我们提供了一个建议的示例here

答案 1 :(得分:4)

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

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

或在一般情况下:

adb shell am start -n <package>/<activity>