2012-11-29 2 views
1

SL4A에서 백그라운드 스크립트를 시작하는이 linkGoogle prescribed way을 비롯한 시작 활동에 대한 변형을 시도했습니다.adb 셸을 통해 SL4A 애플리케이션 실행

그러나 필자는 adb 쉘을 통해 실제 SL4A 애플리케이션을 여는 명령을 알아야합니다. 그것은 대량의 코드에서 어떤 활동을 먼저 시작해야하는지 혼란 스럽습니다. 또한 명령 :

adb shell am start... 

에는 최상의 설명서가 없습니다. 누군가 제게 adb에서 SL4A를 시작하라는 명령을 내릴 수 있습니까?

당신에게 SL4A 응용 프로그램을 실행하기위한 간단한 명령이 없습니다

답변

3

홈 화면에서 실제로 아이콘을 누르고있는 것처럼 adb에서 응용 프로그램을 시작할 수있게하는 것이 목표였습니다. 이렇게하려면 내가 로그 캣의 데이터를 보면서 시작되고 있던 첫 활동이 응용 프로그램을 시작하기 때문에, 따라서 스크립트 관리자 것을 발견, 내가 필요 :

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

또는 일반적인 경우 :

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

너무 감사드립니다. 활동으로서 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에 안드로이드 의도 문제입니다. 이 경로는/sdcard/sl4a/scripts 디렉토리에있을 필요는 없습니다.

이것은 물론 명령 줄, 특히 장치 자체에서 입력하는 것이 고통입니다. 쉘 스크립트에서이를 감싸는 것을 막을 수있는 방법은 없습니다. 이에 대한 권장 예제가 있습니다. here

+0

질문은 SL4A에서 스크립트를 시작하는 방법이 아니라 앱을 시작하는 방법이었습니다. 당신이 준 코드가 그 문제의 링크에있었습니다. – onetwopunch

관련 문제