2

このリンクや、SL4Aでバックグラウンドスクリプトを開始するためのGoogleが規定した方法など、さまざまな開始アクティビティを試しました。

ただし、adbシェルを介して実際の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

これにより、Android インテントが SL4A に発行され、指定されたパスでスクリプトが実行されます。このパスは、/sdcard/sl4a/scripts ディレクトリにある必要はありません。

もちろん、これをコマンド ラインで、特にデバイス自体で入力するのは面倒です。シェル スクリプトにまとめることを妨げるものは何もありません。これに関する推奨例は、こちらから入手できます

于 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 に答える