android adb 启动各种应用

本文详细介绍了如何在Android中通过命令行工具am启动应用程序,包括启动Activity、发送广播Intent和启动Instrumentation等操作。提供了具体的应用启动命令示例,如Calculator、Calendar、Music等。

转载自:

 

http://blog.chinaunix.net/uid-26997997-id-3350449.html

 

谢谢 大佬!

 

正文如下:

 

在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am.

usage: am [subcommand] [options]

    start an Activity: am start [-D]
        -D: enable debugging

    send a broadcast Intent: am broadcast

    start an Instrumentation: am instrument [flags]
        -r: print raw results (otherwise decode REPORT_KEY_STREAMRESULT)
        -e : set argument to
        -p : write profiling data to
        -w: wait for instrumentation to finish before returning

    start profiling: am profile start
    stop profiling: am profile stop

    specifications include these flags:
        [-a ] [-d ] [-t ]
        [-c [-c ] ...]
        [-e|--es ...]
        [--ez ...]
        [-e|--ei ...]
        [-n ] [-f ] []

启动的方法为

      $ adb shell
      $ am start -n {包(package)名}/{包名}.{活动(activity)名称}

程序的入口类可以从每个应用的AndroidManifest.xml的文件中得到,以计算器(calculator)为例,它的

package="com.android.calculator2" …>…

由此计算器(calculator)的启动方法为:

# am start -n com.android.calculator2/com.android.calculator2.Calculator

对于HelloActivity这个示例工程,AndroidManifest.xml如下所示:

package="com.example.android.helloactivity" …>

由此它的启动方法为:

# am start -n com.example.android.helloactivity/com.example.android.helloactivity.HelloActivity

其他的一些应用启动命令,如下所示:

calendar(日历)的启动方法为:

# am start -n com.android.calendar/com.android.calendar.LaunchActivity

AlarmClock(闹钟)的启动方法为:

# am start -n com.android.alarmclock/com.android.alarmclock.AlarmClock

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

  一般情况希望,一个Android应用对应一个工程。值得注意的是,有一些工程具有多个活动(activity),而有一些应用使用一个工程。例如:在Android界面中,Music和Video是两个应用,但是它们使用的都是packages/apps/Music这一个工程。而在这个工程的AndroidManifest.xml文件中,有包含了不同的活动(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

url:http://greatverve.cnblogs.com/archive/2012/02/10/android-am.html

 


 

启动 Android 应用并通过 ADB 监控其 CPU 使用情况可以分为两个步骤:首先使用 `adb shell am` 命令启动应用,然后通过 `top` 或者解析 `/proc/stat` 文件来获取 CPU 使用情况。 ### 启动应用 要使用 ADB 启动特定的应用程序,需要知道该应用程序的包名(package name)以及一个可启动的 Activity 名称。可以通过如下命令启动应用: ```shell adb shell am start -n com.package.name/com.package.name.ActivityName ``` 其中 `com.package.name` 是应用的包名,而 `ActivityName` 是你想启动的具体 Activity 的名称。如果不知道具体的 Activity 名称,可以尝试找出默认启动的 Activity 或者使用其他方式触发应用启动。 ### 查看 CPU 占比 查看设备上运行进程的 CPU 占比可以通过以下几种方法实现: #### 使用 `top` 命令 在终端中输入以下命令,可以实时查看当前设备上各个进程的 CPU 占用情况: ```shell adb shell top -m 10 ``` 此命令会列出 CPU 占用最高的前 10 个进程。你可以从中找到你的应用对应的 PID 并查看其 CPU 占比。 #### 获取特定进程的信息 如果你已经知道了应用的 PID,可以直接使用 `top` 来查看该进程的详细信息: ```shell adb shell top -p <PID> ``` 将 `<PID>` 替换为实际的进程 ID。 #### 计算 CPU 占用率 更精确地计算某个进程的 CPU 占用率,则可能需要读取 `/proc/<pid>/stat` 和 `/proc/stat` 文件的内容,并根据这些数据进行计算[^2]。这个过程涉及到从 `/proc/stat` 中获取总的 CPU 时间,以及从 `/proc/<pid>/stat` 中获取特定进程的 CPU 时间,然后利用这两个时间差值来计算 CPU 占用比例。 例如,获取总的 CPU 时间: ```shell adb shell cat /proc/stat ``` 获取特定进程的 CPU 时间: ```shell adb shell cat /proc/<PID>/stat ``` 结合这两部分的数据,就可以按照公式 `(processJiffiesTime2 - processJiffiesTime1) / (totalJiffiesTime2 - totalJiffiesTime1) * 100%` 来计算一段时间内的 CPU 占用率百分比。 请注意,在执行上述操作时,你需要确保设备处于开发者模式并且开启了 USB 调试功能,同时你的电脑上安装了 ADB 工具并且正确配置了环境变量。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值