Android am和pm命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/johnWcheung/article/details/87643698

am

  • 发送广播
    am broadcast后面的参数有
    [-a <ACTION>]
    [-d <DATA_URI>]
    [-t <MIME_TYPE>]
    [-c <CATEGORY> [-c <CATEGORY>] ...]
    [-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...]
    [--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...]
    [-e|--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...]
    [-n <COMPONENT>]
    [-f <FLAGS>] [<URI>]

    eg: am broadcast -a android.intent.action.BOOT_COMPLETED

  • 查询所有发送的广播
    dumpsys |grep BroadcastRecord

  • 启动服务
    am startservice --ez autoStart true com.xx/.service.XxService

  • 启动Activity
    am start -n package/launch_activity

  • 杀指定后台进程
    am kill <PACKAGE>

  • 杀所有后台进程
    am kill-all

  • 强杀进程
    am force-stop <PACKAGE>

  • 重启
    am restart

pm

  • 列出已安装应用的包
    pm list package

  • 列出安装包的信息信息
    pm list package -f

  • 查看系统应用包
    pm list package -s

  • 查看系统非应用包
    pm list package -3

  • 查看应用报及对应的安装者信息
    pm list package -i

  • 查看包的安装位置
    pm path packageName

  • 安装包
    pm install apkName

  • 卸载包
    pm uninstall packageName
    pm uninstall packageName -k(保留数据卸载)

  • 清除应用的所有的数据
    pm clear packageName

  • 列出危险权限
    pm list permissions -d

  • 列出测试包的信息
    pm list instrumentation

猜你喜欢

转载自blog.csdn.net/johnWcheung/article/details/87643698