zoukankan      html  css  js  c++  java
  • 使用 adb 调用 ActivityManager

    1.使用adb启动Activity

    adb shell am start[options] <INTENT>

    例:打开音乐播放器

    参数之-D,表示debug意思,可开启调试

    参数之-W,等待activity启动完成

    备注:-a 和后面的action代表的是一个intent

    传入数据-d,如下打电话

    打开浏览器

     传入参数-t,可打开接收该intent的activity,如

    传入参数-c,打开计算器

    打开launch

    传入参数-f希望此activity不出现在最近使用列表中

    备注:怎么获取intent或date URI?需要从AndroidManifest.xml文件中提取,有个<intent-filter>

    通过compont方式启动activity ,用参数-n

    am start -n 包名/activity名

    备注:flag可以到intent.java类中去找

    2.使用adb监控ANR和CRASH

    adb shell am monitor

    可以用来查看应用的包名哦~

    3.使用adb强制结束一个应用

    adb shell am force-stop 包名

    adb shell kill 进程ID

    上面两个差别呢,kill只是杀了后台服务(相当于清理类的软件,使用清理达到加速的效果),foce-close是完全杀死了此应用,无法接收广播了,也不会在后台运行

    4.使用adb启动service

    adb shell am startservice <intent>

    5.发送一个广播

    adb shell am broadcast <intent>

  • 相关阅读:
    i春秋xss平台
    i春秋exec
    bugku 你必须让他停下
    bugku 域名解析
    bugku web3
    bugku 矛盾
    (转)ubuntu下怎么放wifi热点给andriod设备
    (转)如何在 ubuntu 下使用 iNode 客户端
    博客更新啦!!
    HDU 5351 MZL's Border (多校联合第5场1009)
  • 原文地址:https://www.cnblogs.com/penghong2014/p/5049582.html
Copyright © 2011-2022 走看看