• 详解Android AM命令


    1.简介

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

    am全称activity manager,是Android下非常实用命令,其代码在frameworksasecmdsamsrccomandroidcommandsam

    命令窗口通过adb shell 进入android 的Linux命令界面,输入am -help看到如下信息:

    从上图你可以知道,能使用am去模拟各种系统的行为,例如去启动一个activity,强制停止进程,发送广播进程,修改设备屏幕属性等等。
     
    2.部分参数介绍
     

    start [options] <INTENT> :启动activity通过指定的intent参数。具体intent参数参照官方表

    startservice [options] <INTENT> : 启动service通过指定的intent参数。具体intent跟start命令参数相同。

    force-stop <PACKAGE> : 强制停止指定的package包应用。

    kill [options] <PACKAGE> :杀死指定package包应用进程,该命令在安全模式下杀死进程,不影响用户体验。参数选项:--user <USER_ID> | all | current: 指定user进程杀死,如果不指定默认为所有users。(关于USER_ID下面会介绍到)

    kill-all :杀死所有的后台进程。

    broadcast [options] <INTENT> :发送一个intent。具体intent参数参照start命令参数。参数选项:--user <USER_ID> | all | current: 指定user进程杀死,如果不指定默认为所有users。

    instrument [options] <COMPONENT> :测试命令,不多作介绍。

    profile start <PROCESS> <FILE> :在<PROCESS>进程中运行profile,分析结果写到<FILE>里。

    profile stop <PROCESS> :停止profile。

    set-debug-app [options] <PACKAGE> :设置package包应用为debug模式。参数选项:-w|--persistent:等待进入调试模式,保留值。

    clear-debug-app :清空之前用set-debug-app命令设置的package包应用。

    更加详细说明可以查阅官网:

    http://developer.android.com/tools/help/adb.html

     
    3.示例

    # am start -n 包(package)名/包名.活动(activity)名称

    启动的方法可以从每个应用的AndroidManifest.xml的文件中得到

    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.163.com

    拨打电话 :

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

    启动 google map 直接定位到广州 :

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

                                                                     日期:2011年6月2日 20:00

                                                                     作者:jack

                           状态:草稿

                           类别:广发android项目技术预研

  • 相关阅读:
    Pycharm中下载 requirement.txt 的文件并添加镜像源
    GCN数据集Cora、Citeseer、Pubmed文件分析
    [BUUCTF]PWN——picoctf_2018_buffer overflow 1/2
    [BUUCTF]PWN——CmmC_Simplerop
    [BUUCTF]REVERSE——[GKCTF2020]Check_1n
    [BUUCTF]PWN——jarvisoj_test_your_memory
    [BUUCTF]PWN——bjdctf_2020_router
    [BUUCTF]PWN——bjdctf_2020_babyrop2
    [BUUCTF]PWN——[ZJCTF 2019]Login
    [BUUCTF]PWN——jarvisoj_level3_x64
  • 原文地址:https://www.cnblogs.com/BlogNetSpace/p/3951651.html
Copyright © 2020-2023  润新知