使用Android adb命令来启动Android应用程序


Android自带的ADB工具是一个很强大的工具,我们可以用ADB来完成非常多的工作。

具体ADB的使用可以参考这篇文章:Android adb常用指令使用指南


如何安装一个android app程序,可以使用adb install ApkName.apk命令来实现,那么安装完成之后可不可以用命令行来启动它呢?

Of Course!!!

那么如何启动已经安装好的Android App程序吗?


我们可以在命令行输入一下内容:

[plain] view plain copy
  1. C:\Users\Administrator>adb shell am start -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -n net.micod  
  2. e.fileexplorer/net.micode.fileexplorer.FileExplorerTabActivity  
  3. Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=net.micode.fileexplorer/.Fi  
  4. leExplorerTabActivity }  


有同学要说,上面的命令太长了,不好记,老师,能不能给力点?

好的,我们可以精简下:

[plain] view plain copy
  1. C:\Users\Administrator>adb shell am start -n net.micode.fileexplorer/net.micode.fileexplorer.FileExplorerTabActivity  
  2. Starting: Intent { cmp=net.micode.fileexplorer/.FileExplorerTabActivity }  
  3.   
  4. C:\Users\Administrator>  


其中FileExplorerTabActivity是fileexplorer App应用程序的类名。


我们来看下adb shell am命令的帮助。

[plain] view plain copy
  1. C:\Users\Administrator>adb shell am  
  2. usage: am [subcommand] [options]  
  3. usage: am start [-D] [-W] [-P ] [--start-profiler ]  
  4.                [--R COUNT] [-S]   
  5.        am startservice   
  6.        am force-stop   
  7.        am kill   
  8.        am kill-all  
  9.        am broadcast   
  10.        am instrument [-r] [-e  ] [-p ] [-w]  
  11.                [--no-window-animation]   
  12.        am profile [looper] start    
  13.        am profile [looper] stop []  
  14.        am dumpheap [flags]    
  15.        am set-debug-app [-w] [--persistent]   
  16.        am clear-debug-app  
  17.        am monitor [--gdb ]  
  18.        am screen-compat [on|off]   
  19.        am display-size [reset|MxN]  
  20.        am to-uri [INTENT]  
  21.        am to-intent-uri [INTENT]  
  22.   
  23. am start: start an Activity.  Options are:  
  24.     -D: enable debugging  
  25.     -W: wait for launch to complete  
  26.     --start-profiler : start profiler and send results to   
  27.     -P : like above, but profiling stops when app goes idle  
  28.     -R: repeat the activity launch  times.  Prior to each repeat,  
  29.         the top activity will be finished.  
  30.     -S: force stop the target app before starting the activity  
  31.   
  32. am startservice: start a Service.  
  33.   
  34. am force-stop: force stop everything associated with .  
  35.   
  36. am kill: Kill all processes associated with .  Only kills.  
  37.   processes that are safe to kill -- that is, will not impact the user  
  38.   experience.  
  39.   
  40. am kill-all: Kill all background processes.  
  41.   
  42. am broadcast: send a broadcast Intent.  
  43.   
  44. am instrument: start an Instrumentation.  Typically this target   
  45.   is the form /.  Options are:  
  46.     -r: print raw results (otherwise decode REPORT_KEY_STREAMRESULT).  Use with  
  47.         [-e perf true] to generate raw output for performance measurements.  
  48.     -e  : set argument  to .  For test runners a  
  49.         common form is [-e  [,...]].  
  50.     -p : write profiling data to   
  51.     -w: wait for instrumentation to finish before returning.  Required for  
  52.         test runners.  
  53.     --no-window-animation: turn off window animations will running.  
  54.   
  55. am profile: start and stop profiler on a process.  
  56.   
  57. am dumpheap: dump the heap of a process.  Options are:  
  58.     -n: dump native heap instead of managed heap  
  59.   
  60. am set-debug-app: set application  to debug.  Options are:  
  61.     -w: wait for debugger when application starts  
  62.     --persistent: retain this value  
  63.   
  64. am clear-debug-app: clear the previously set-debug-app.  
  65.   
  66. am monitor: start monitoring for crashes or ANRs.  
  67.     --gdb: start gdbserv on the given port at crash/ANR  
  68.   
  69. am screen-compat: control screen compatibility mode of .  
  70.   
  71. am display-size: override display size.  
  72.   
  73. am to-uri: print the given Intent specification as a URI.  
  74.   
  75. am to-intent-uri: print the given Intent specification as an intent: URI.  
  76.   
  77.  specifications include these flags and arguments:  
  78.     [-a ] [-d ] [-t ]  
  79.     [-c  [-c ] ...]  
  80.     [-e|--es   ...]  
  81.     [--esn  ...]  
  82.     [--ez   ...]  
  83.     [--ei   ...]  
  84.     [--el   ...]  
  85.     [--eu   ...]  
  86.     [--eia  [,
  87.     [--ela  [,
  88.     [-n ] [-f ]  
  89.     [--grant-read-uri-permission] [--grant-write-uri-permission]  
  90.     [--debug-log-resolution] [--exclude-stopped-packages]  
  91.     [--include-stopped-packages]  
  92.     [--activity-brought-to-front] [--activity-clear-top]  
  93.     [--activity-clear-when-task-reset] [--activity-exclude-from-recents]  
  94.     [--activity-launched-from-history] [--activity-multiple-task]  
  95.     [--activity-no-animation] [--activity-no-history]  
  96.     [--activity-no-user-action] [--activity-previous-is-top]  
  97.     [--activity-reorder-to-front] [--activity-reset-task-if-needed]  
  98.     [--activity-single-top] [--activity-clear-task]  
  99.     [--activity-task-on-home]  
  100.     [--receiver-registered-only] [--receiver-replace-pending]  
  101.     [--selector]  
  102.     [ |  | 


来源:http://blog.csdn.net/tcpipstack/article/details/8553965

更多相关文章

  1. Android层次化安全架构及核心组件概览
  2. Android优秀学习资源列表
  3. PHP开发Android应用程序
  4. Android应用程序核心-应用程序的基本组件
  5. android 6 what
  6. [转]Simple Guide for Porting Android(安卓)Kernel
  7. Android(安卓)启动过程
  8. Android开发之旅:android架构
  9. Android开发平台简介

随机推荐

  1. Linux运维教程-Linux软件包管理
  2. php的初步认识与常用数据类型
  3. JQuery初学习之`$()`的参数类型
  4. 如何使用 Apple Configurator 2 修复或恢
  5. jenkins打包上传oss
  6. 记一次服务器负载过高的排查过程
  7. JVM实战调优(空格引发的服务异常)
  8. 飞单机器人管理系统项目介绍无双飞单机器
  9. 国内实验室信息化管理现状
  10. 最新IntelliJ IDEA正版激活码 破解码 免