`
xp9802
  • 浏览: 1188029 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android am命令

 
阅读更多

看需要启动的apk目录下的AndroidManifest.xml

am start -a action android:name="android.intent.action.VIEW" -d 输入的数据 -n package="com.android.gallery"/activity android:name="com.android.camera.MovieView

也就是 am -a "action" -d data -n "package/activity"

 

am start -a android.intent.action.VIEW -d /mnt/video/aaa.mkv -n 
com.android.gallery/com.android.camera.MovieView

 

 

usage: am [subcommand] [options]
usage: am start [-D] [-W] [-P <FILE>] [--start-profiler <FILE>]
               [--R COUNT] [-S] <INTENT>
       am startservice <INTENT>
       am force-stop <PACKAGE>
       am kill <PACKAGE>
       am kill-all
       am broadcast <INTENT>
       am instrument [-r] [-e <NAME> <VALUE>] [-p <FILE>] [-w]
               [--no-window-animation] <COMPONENT>
       am profile [looper] start <PROCESS> <FILE>
       am profile [looper] stop [<PROCESS>]
       am dumpheap [flags] <PROCESS> <FILE>
       am set-debug-app [-w] [--persistent] <PACKAGE>
       am clear-debug-app
       am monitor [--gdb <port>]
       am screen-compat [on|off] <PACKAGE>
       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 <FILE>: start profiler and send results to <FILE>
    -P <FILE>: like above, but profiling stops when app goes idle
    -R: repeat the activity launch <COUNT> times.  Prior to each repeat,
        the top activity will be finished.
    -S: force stop the target app before starting the activity


am startservice: start a Service.


am force-stop: force stop everything associated with <PACKAGE>.


am kill: Kill all processes associated with <PACKAGE>.  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 <COMPONENT>
  is the form <TEST_PACKAGE>/<RUNNER_CLASS>.  Options are:
    -r: print raw results (otherwise decode REPORT_KEY_STREAMRESULT).  Use with
        [-e perf true] to generate raw output for performance measurements.
    -e <NAME> <VALUE>: set argument <NAME> to <VALUE>.  For test runners a
        common form is [-e <testrunner_flag> <value>[,<value>...]].
    -p <FILE>: write profiling data to <FILE>
    -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 heap


am set-debug-app: set application <PACKAGE> to debug.  Options are:
    -w: wait for debugger when application starts
    --persistent: retain this value


am 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/ANR


am screen-compat: control screen compatibility mode of <PACKAGE>.


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.


<INTENT> specifications include these flags and arguments:
    [-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>]
    [-c <CATEGORY> [-c <CATEGORY>] ...]
    [-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...]
    [--esn <EXTRA_KEY> ...]
    [--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...]
    [--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...]
    [--el <EXTRA_KEY> <EXTRA_LONG_VALUE> ...]
    [--eu <EXTRA_KEY> <EXTRA_URI_VALUE> ...]
    [--eia <EXTRA_KEY> <EXTRA_INT_VALUE>[,<EXTRA_INT_VALUE...]]
    [--ela <EXTRA_KEY> <EXTRA_LONG_VALUE>[,<EXTRA_LONG_VALUE...]]
    [-n <COMPONENT>] [-f <FLAGS>]
    [--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]
    [<URI> | <PACKAGE> | <COMPONENT>]

我们可以通过命令启动android中的Activity,Service,BroadcastReceiver 等组件

 

1. 拨打一个电话:

 

    am start -a android.intent.action.CALL -d tel:10086

 

    这里-a表示动作,-d表述传入的数据,还有-t表示传入的类型。

 

2. 打开一个网页:

 

    am start -a android.intent.action.VIEW -d  http://www.baidu.com (这里-d表示传入的data)

 

3. 打开音乐播放器:

 

    am start -a android.intent.action.MUSIC_PLAYER 或者

    am start -n com.android.music/om.android.music.MusicBrowserActivity

 

4. 启动一个服务:

 

    am startservice <服务名称>

 

    例如:am startservice -n com.android.music/com.android.music.MediaPlaybackService (这里-n表示组件)

    或者   am startservice -a com.smz.myservice (这里-a表示动作,就是你在Androidmanifest里定义的) 

 

5. 发送一个广播:

 

    am broadcast -a <广播动作>

 

    例如: am broadcast -a com.smz.mybroadcast

启动的方法为

# am start -n 包(package)名/活动(activity)全路径

查看包中每个activity的全路径的方法:

1、安装并启动“固件工具箱”

2、进入“App manager”,显示系统中所有安装程序,长按想通过命令行启动的程序。

3、弹出的窗口中选择"Advanced Freeze",该程序所有的activity就会全部显示出来

activity有两种显示格式,一种直接显示全路径,另一种在括号里显示相对路径,相对路径加上包名即是全路径。

 

几个启动指定程序activity的例子 

Music 和 Video(音乐和视频)的启动方法为:

# am start -n com.android.music/com.android.music.MusicBrowserActivity

# am start -n com.android.music/com.android.music.VideoBrowserActivity

# am start -n com.android.music/com.android.music.MediaPlaybackActivity

 

Camera(照相机)的启动方法为:

# am start -n com.android.camera/com.android.camera.Camera

 

Browser(浏览器)的启动方法为:

# am start -n com.android.browser/com.android.browser.BrowserActivity

 

启动浏览器 :

am start -a android.intent.action.VIEW -d  http://www.google.cn/

 

拨打电话 :

am start -a android.intent.action.CALL -d tel:10086

 

启动 google map 直接定位到北京 :

am start -a android.intent.action.VIEW geo:0,0?q=beijing

分享到:
评论

相关推荐

    Android am命令工具类

    帮助使用am命令的工具类

    Android am 命令使用

    开启 Activity、服务、广播知识讲解 开启 Activity、服务、广播例子 内存、进程、性能操作 调试相关操作

    android adb shell 命令大全

    android adb shell 命令大全 1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --...

    Android基本Shell命令

    am 命令用于运行 Android 应用程序的组件,如 Activity、Service、BroadcastReceiver 等。开发者可以使用该命令来启动 Android 应用程序的组件,或者使用 instrument 选项来运行自动化测试代码。 6. emulator 命令...

    Android命令am详解

    usage:am[start|broadcast|instrument|profile]amstart-DINTENTambroadcastINTENTaminstrument[-r][-e][-p][-w]amprofile[start|stop]INTENTisdescribedwith:[-a][-d][-t][-c[-c]...][-e|--es...][--ez..  usage:am...

    Android中使用am命令实现在命令行启动程序详解

    主要介绍了Android中使用am命令实现在命令行启动程序详解,本文详细讲解了am命令的语法,然后给出了启动内置程序的操作实例,需要的朋友可以参考下

    android-am-commands:Android Shell命令进行Shell脚本编写

    android-am-commands:Android Shell命令进行Shell脚本编写

    Android测试常用命令.chm格式文档

    Android测试中常用的命令,以及常用命令的常用选项解释和实例。adb、logcat、monkey、getprop、setprop、dumpsys、am、pm、aapt...

    编译FFmpeg到Android studio中

    编译FFmpeg并整合到android studio中。

    android-junit-report-dev

    6、 执行命令:adb shell am instrument -e coverage true -w com.caf.fmradio.tests/com.zutubi.android.junitreport.JUnitReportTestRunner 其中,com.zutubi.android.junitreport.JUnitReportTestRunner与第3步...

    Android应用开发环境搭建及Eclipse使用简介.pdf

    myd_am335x开发环境搭建文档,Android应用开发环境搭建及Eclipse使用简介,在命令行窗口中输入javac命令,若显示了javac命令选项参数,表示JAVA开发环境配置成功

    使用adb命令向Android模拟器中导入通讯录联系人的方法

    本文实例讲述了使用adb命令向Android模拟器中导入通讯录联系人的方法。分享给大家供大家参考。具体实现方法如下: 使用adb提供的命令, 可以非常方便地从PC中将通讯录导入android模拟器中. 首先要先准备好固定格式的...

    Android Debug Bridge(安卓调试桥) tools platform-tools adb命令行工具

    调起 Service命令格式:adb shell am startservice [options] 例如:adb shell am startservice -n com.tencent.mm/.plugin.accountsync.model.AccountAuthenticatorService 表示调起微信的某 Service。 强制停止...

    Android系统添加自己写的工具

    android/frameworks/base/cmds 一些android重要命令:am、app_proce等 实际上这些工具都是小应用。调试串口接电脑,开启控制台可以使用这些工具。如果USB连电脑,用adb调试工具,输入adb shell指令进入控制台 。 ...

    Android代码-Printer

    implementation 'am.util:printer:2.1.0' ... } 添加权限: 添加蓝牙权限或者网络请求权限 实现接口: 实现PrintDataMaker接口,完成具体打印任务: public class TestPrintDataMaker implements PrintDataMaker { ...

    Android代码-基于Xposed Framewrok的动态逆向分析模块

    Android app dynamic reverse tool based on Xposed framework. 一、ZjDroid工具介绍 ZjDroid是基于Xposed Framewrok的动态逆向分析模块,逆向分析者可以通过ZjDroid完成以下工作: 1、DEX文件的内存dump 2、基于...

    ADBKeyBoard Android Virtual Keyboard Input via ADB ADBKeyBoard i

    adb shell am broadcast -a ADB_INPUT_TEXT --es msg '中文输入' 命令比较长,无碍 成功!不止中文(包括中文标点),其他语言也可以,日文亲测也可用,其他的还没试 再教一招:如何切换输入法 看到上图中放大...

    adb1.0.26包含fastboot.exe

    注:有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。 基本用法 命令语法 adb 命令的基本语法如下: adb [-d|-e|-s ] 如果只有一个设备/模拟器连接时,可以省略掉 [-d|-e|-s ] 这一部分,...

    MubalooOrgChartTest:Android 测试项目(InstrumentationTestRunner)

    “adb shell am instrument -w com.mubaloo.org.chart.test.tests/android.test.InstrumentationTestRunner” 总共四个测试和一个 UI 测试。 TestHTTPProxyRequest - 测试 HTTP GET 请求 TestEmployeeDbHelper - ...

Global site tag (gtag.js) - Google Analytics