使用Android(安卓)adb命令来启动Android应用程序
16lz
2021-12-04
使用Android adb命令来启动Android应用程序
Android自带的ADB工具是一个很强大的工具,我们可以用ADB来完成非常多的工作。
具体ADB的使用可以参考这篇文章:Android adb常用指令使用指南
如何安装一个android app程序,可以使用adb install ApkName.apk命令来实现,那么安装完成之后可不可以用命令行来启动它呢?
Of Course!!!
那么如何启动已经安装好的Android App程序吗?
我们可以在命令行输入一下内容:
C:\Users\Administrator>adb shell am start -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -n net.micode.fileexplorer/net.micode.fileexplorer.FileExplorerTabActivityStarting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=net.micode.fileexplorer/.FileExplorerTabActivity }
有同学要说,上面的命令太长了,不好记,老师,能不能给力点?
好的,我们可以精简下:
C:\Users\Administrator>adb shell am start -n net.micode.fileexplorer/net.micode.fileexplorer.FileExplorerTabActivityStarting: Intent { cmp=net.micode.fileexplorer/.FileExplorerTabActivity }C:\Users\Administrator>
其中FileExplorerTabActivity是fileexplorer App应用程序的类名。
我们来看下adb shell am命令的帮助。
C:\Users\Administrator>adb shell amusage: am [subcommand] [options]usage: am start [-D] [-W] [-P ] [--start-profiler ] [--R COUNT] [-S] am startservice am force-stop am kill am kill-all am broadcast am instrument [-r] [-e ] [-p ] [-w] [--no-window-animation] am profile [looper] start am profile [looper] stop [] am dumpheap [flags] am set-debug-app [-w] [--persistent] am clear-debug-app am monitor [--gdb ] am screen-compat [on|off] am display-size [reset|MxN] am to-uri [INTENT] am to-intent-uri [INTENT]am start: start an Activity. Options are: -D: enable debugging -W: wait for launch to complete --start-profiler : start profiler and send results to -P : like above, but profiling stops when app goes idle -R: repeat the activity launch times. Prior to each repeat, the top activity will be finished. -S: force stop the target app before starting the activityam startservice: start a Service.am force-stop: force stop everything associated with .am kill: Kill all processes associated with . Only kills. processes that are safe to kill -- that is, will not impact the user experience.am kill-all: Kill all background processes.am broadcast: send a broadcast Intent.am instrument: start an Instrumentation. Typically this target is the form /. Options are: -r: print raw results (otherwise decode REPORT_KEY_STREAMRESULT). Use with [-e perf true] to generate raw output for performance measurements. -e : set argument to . For test runners a common form is [-e [,...]]. -p : write profiling data to -w: wait for instrumentation to finish before returning. Required for test runners. --no-window-animation: turn off window animations will running.am profile: start and stop profiler on a process.am dumpheap: dump the heap of a process. Options are: -n: dump native heap instead of managed heapam set-debug-app: set application to debug. Options are: -w: wait for debugger when application starts --persistent: retain this valueam clear-debug-app: clear the previously set-debug-app.am monitor: start monitoring for crashes or ANRs. --gdb: start gdbserv on the given port at crash/ANRam screen-compat: control screen compatibility mode of .am display-size: override display size.am to-uri: print the given Intent specification as a URI.am to-intent-uri: print the given Intent specification as an intent: URI. specifications include these flags and arguments: [-a ] [-d ] [-t ] [-c [-c ] ...] [-e|--es ...] [--esn ...] [--ez ...] [--ei ...] [--el ...] [--eu ...] [--eia [, [,] [-f ] [--grant-read-uri-permission] [--grant-write-uri-permission] [--debug-log-resolution] [--exclude-stopped-packages] [--include-stopped-packages] [--activity-brought-to-front] [--activity-clear-top] [--activity-clear-when-task-reset] [--activity-exclude-from-recents] [--activity-launched-from-history] [--activity-multiple-task] [--activity-no-animation] [--activity-no-history] [--activity-no-user-action] [--activity-previous-is-top] [--activity-reorder-to-front] [--activity-reset-task-if-needed] [--activity-single-top] [--activity-clear-task] [--activity-task-on-home] [--receiver-registered-only] [--receiver-replace-pending] [--selector] [ | | ]
更多相关文章
- Android(安卓)SDK中tools详解
- Android应用程序请求SurfaceFlinger服务创建Surface的过程分析
- android ndk 开发之 在 应用程序中使用 jni
- 【译】Android开发指南(1)--什么是Android?
- 怎样做出一个dialog样式的activity
- 启动app闪屏问题以及Android自带主题
- Android(安卓)核心分析 之八------Android(安卓)启动过程详解
- Kotlin让Android更简单~
- android ndk 开发之 在 应用程序中使用 jni