2014-07-04 6 views
10

Chciałbym, dla wielu celów testowych, rozpocząć moją aktywność Android od Eclipse z konkretnymi danymi na temat intencji (np. Dodatkowe dane, takie jak nazwa pliku do załadowania). Gdzie w menu mogę to zapewnić?Jak rozpocząć aktywność na Android od Eclipse z niestandardowym intencją

  • W konfiguracji run, nie są niczym w 3 zakładkach dostarczenie argumentów
  • mogę zmienić niektóre parametry w plikach zasobów, ale obawiam się, że mogę wyciek zasobów, które trafi do ostatecznego wniosku.
  • Można to zrobić w adb: See here, ale obecnie nie można go powiązać z poleceniem uruchamiania F11 w środowisku Eclipse, które jest przydatne do rekompilacji i ponownego uruchamiania w tym samym czasie.
+0

mógłbyś podać więcej szczegółów na temat czego chcesz? –

+0

Chyba nie ma wsparcia wizualnego (kreatora), aby to zrobić. Szukałem tego teraz, ale nie mogę się dowiedzieć. –

+0

Chcę tylko nacisnąć klawisz F11 i zobaczyć moją aplikację uruchomioną ze specjalnymi danymi w intencji. Ponieważ udostępniam ten projekt innym osobom, nie chcę dodawać tych danych bezpośrednio do samego projektu. –

Odpowiedz

7

Jeśli nadal używasz Eclipse, prawdopodobnie potrzebujesz utworzyć prosty skrypt Ant z zadaniem niestandardowym do wykonania testu. ADB shell ma polecenie, aby rozpocząć działalność w którym można również określić dodatkowo na

am [start|instrument] 

am start [-a <action>] [-d ] 
[-t <mime_type>] [-c <category> [-c <category>] ...] 
[-e <extra_key> <extra_value> 
[-e <extra_key> <extra_value> ...] 
[-n <component>] [-D] [<uri>] 

am instrument [-e <arg_name> <arg_value>] [-p <prof_file>] [-w] <component> 

Można by przekazać je tak:

am start -a android.intent.action.VIEW -c android.intent.category.DEFAULT -e foo bar -e bert ernie -n org.package.name/.MyCustomActivity 

PS: nie zapomnij kropki przed działaniem.

Można to przetłumaczyć na ant target, który należy umieścić w skrypcie ant.

<target name="run"> 
    <exec executable="adb"> 
     <arg value="shell"/> 
     <arg value="am"/> 
     <arg value="start"/> 
     <arg value="-a"/> 
     <arg value="android.intent.action.MAIN"/> 
     <arg value="-e"/> 
     <arg value="extra_key extra_value"/> 
     <arg value="-n"/> 
     <arg value="{package.name}/{activity}"/> 
    </exec> 
</target> 

które można wykonać tak: ant debug install run

Jak uruchomić pliki ant z zaćmienie patrz:

+0

Dodaj informacje o tym, jak uruchomić ten skrypt z Eclipse. –

+0

Edytowałem odpowiedź. dołączyć linki do stron pomocy zaćmienia – Aegis

+0

Dziękuję. Czy działa regularnie z debuggerem? Jaka powinna być nazwa pliku ant? –