MCPcopy Index your code
hub / github.com/NativeScript/SimDeck / resolveAndroidLaunchTarget

Function resolveAndroidLaunchTarget

scripts/integration/android.mjs:514–591  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

512}
513
514function resolveAndroidLaunchTarget() {
515 if (requestedAndroidLaunchTarget) {
516 return requestedAndroidLaunchTarget;
517 }
518 const adb = androidSdkTool("platform-tools/adb");
519 if (!adb) {
520 return null;
521 }
522 const serial = onlineAndroidSerials(adb)[0];
523 if (!serial) {
524 return null;
525 }
526 const queries = [
527 [
528 "cmd",
529 "package",
530 "query-activities",
531 "--brief",
532 "--components",
533 "-a",
534 "android.intent.action.MAIN",
535 "-c",
536 "android.intent.category.LAUNCHER",
537 ],
538 [
539 "cmd",
540 "package",
541 "query-activities",
542 "--brief",
543 "--components",
544 "-a",
545 "android.intent.action.MAIN",
546 ],
547 [
548 "cmd",
549 "package",
550 "resolve-activity",
551 "--brief",
552 "--components",
553 "-a",
554 "android.intent.action.MAIN",
555 "-c",
556 "android.intent.category.LAUNCHER",
557 ],
558 [
559 "cmd",
560 "package",
561 "resolve-activity",
562 "--brief",
563 "--components",
564 "-a",
565 "android.intent.action.MAIN",
566 ],
567 ];
568 for (const query of queries) {
569 try {
570 const output = runText(adb, ["-s", serial, "shell", ...query], {
571 timeoutMs: 30_000,

Callers 1

mainFunction · 0.85

Calls 6

androidSdkToolFunction · 0.85
onlineAndroidSerialsFunction · 0.85
logMethod · 0.80
runTextFunction · 0.70

Tested by

no test coverage detected