Jak uzyskać dodatki z bieżącej aktywności za pośrednictwem ADB
Mam pytanie dotyczące korzystania z ADB.
Wiem, że to polecenie:
adb shell dumpsys activity
może pokazać mi wszystkie działania aktualnie uruchomione na urządzeniu.
Ale czasami zauważam, że zamiary wyglądają tak:
Intent { ...some_intent/activity_name.... (has extras) }
Wiem, że dodatki oznaczają, że działanie zostało rozpoczęte z pewnymi parametrami przekazanymi do niego (mogę się tu mylić, popraw mnie, jeśli jestem).
Więc moje pytanie brzmi: jak mogę uzyskać dodatki do intencji / aktywności za pośrednictwem ADB?
Powodem tego jest to, że próbuję uruchomić apk (który jest zainstalowany w telefonie) za pomocą polecenia ADB, coś w stylu:
adb shell "su -c 'am start -n com.package.name/.ActivityName'"
To działa i przywołaj aplikację. Aplikacja ma ekran startowy (powiedzmy, że nazywamy go HomeActivity) i musisz kliknąć przycisk i dokonać pewnych wyborów (powiedzmy SelectionActivity) i przejdzie do innego ekranu (powiedz ActionActivity). Chcę móc uruchomić apk i sprawić, że przejdzie od razu do ActionActivity.
Aplikacja ulegnie awarii, jeśli spróbuję uruchomić ActionActivity za pomocą polecenia am start, zakładam, że jest tak, ponieważ wymaga parametrów z ekranu SelectionActivity.
Dlatego staram się zobaczyć, jakie są „dodatki” lub parametry, które faktycznie wyświetla ekran ActionActivity, dzięki czemu mogę zrobić coś takiego:
adb shell "su -c 'am start -n com.package.name/.ActionActivity -e param1 val1 -e param2 val2'"
Mam nadzieję, że moje pytanie jest jasne.
Popraw mnie, jeśli gdzieś popełnię błąd.
Z góry dziękuję!