使用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]    [ |  | ]









更多相关文章

  1. Android(安卓)SDK中tools详解
  2. Android应用程序请求SurfaceFlinger服务创建Surface的过程分析
  3. android ndk 开发之 在 应用程序中使用 jni
  4. 【译】Android开发指南(1)--什么是Android?
  5. 怎样做出一个dialog样式的activity
  6. 启动app闪屏问题以及Android自带主题
  7. Android(安卓)核心分析 之八------Android(安卓)启动过程详解
  8. Kotlin让Android更简单~
  9. android ndk 开发之 在 应用程序中使用 jni

随机推荐

  1. openssl移植android
  2. Android 随手势进行3D旋转的源码
  3. Android(安卓)判断程序是否是系统程序
  4. Android:week 13总结 绑定服务、音乐播放
  5. Android中按返回键怎么退出一个用程序
  6. Android学习笔记4——Activity的生命周期
  7. android http json请求3种不同写法
  8. Android使用ksoap2连接webserver(JAX-WS)
  9. android获取屏幕的宽度和高度
  10. [置顶] Android(安卓)按钮点击两次触发不