1.adb shell am start [options]

作用:启动一个activity   adb shell am start com.android.settings/com.android.settings.Settings(com.android.settings/.Settings)

举例:adb shell am start -a com.e.uu.main1

举例:adb shell am start -n com.android.settings/com.android.settings.Settings(com.android.settings/.Settings)

举例:启动MainActivity laucher

adb shell am start -n com.android.settings/.Settings

说明:[options]与参见 http://developer.android.com/tools/help/adb.html#am

注:在实际调试的时候发现,调用start -n 启动activity时,必须有intent-filter(manifest.xml中的红色与蓝色activity);而startservice则不需要。

带String参数的命令

adb shell am start -n com.e.uu/.MainActivity1 -e abc hello

代码中通过String value= getIntent().getStringExtra("abc")

2.adb shell am startservice [options]

作用:启动一个service

举例:adb shell am startservice -n com.e.uu/.CoreService -e key value

3.adb shell am force-stop

作用:强制关闭一个应用程序

举例:adb shell am force-stop com.lt.test

4.adb shell am broadcast [options]

作用:发送一个广播

举例:adb shell am broadcast -a "action_finish" (发送一个广播去关闭一个activity)

举例:adb shell am broadcast -a android.intent.action.MASTER_CLEAR(恢复出厂设置的方法,会清除内存所有内容)

举例:adb shell am broadcast -n com.lt.test/.MyBroadcast

adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。

添加网络DialogActivity

adb shell am start -n com.android.settings/com.android.settings.wifi.WifiDialogActivity

5.性能分析之常用adb命令adb shell am start -W

格式为adb shell am start -W 包名/全类名或叫activity名

该命令具体实现在/frameworks/base/cmds/am/src/com/android/commands/am/Am.java,原理是跨Binder调用ActivityManagerService.startActivityAndWait() 接口,其中返回数据分别调用对应

startTime:  调用startActivityAndWait()的时间点

endTime:   调用startActivityAndWait()函数调用返回的时间点

WaitTime:  调用startActivityAndWait()调用耗时。

再通过之间的计算得到。

查看页面启动时间:

以启动camera为例

C:\Users\Administrator>adb shell am start -W com.mediatek.camera/com.mediatek.camera.CameraLauncher

Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.mediatek.camera/.CameraLauncher }

Status: ok

Activity: com.mediatek.camera/.CameraLauncher

ThisTime: 1340

TotalTime: 1340

WaitTime: 1384

Complete

打印的结果为

ThisTime  该activity启动耗时

TotalTime  应用自身启动耗时=ThisTime+应用application等资源启动时间

WaitTime  系统启动应用耗时=TotalTime+系统资源启动时间

在测试该启动时间时需要理解两个概念

冷启动:应用第一次启动

热启动:按back按键后再启动或非第一次启动切没有清除该应用后台或缓存数据

上面的数据为冷启动打印的数据,下面运行热启动的测试结果:

C:\Users\Administrator>adb shell am start -W com.mediatek.camera/com.mediatek.camera.CameraLauncher

Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.mediatek.camera/.CameraLauncher }

Status: ok

Activity: com.mediatek.camera/.CameraLauncher

ThisTime: 544

TotalTime: 544

WaitTime: 579

Complete

android adb am start,Android adb shell am start命令总结相关推荐

  1. batT脚本如何自动执行 adb shell 以后的命令(android抓包)

    bat脚本自动执行 adb shell 以后的命令 @echo off echo su > test.txt echo 其它命令(如 cd /data) >> test.txt ad ...

  2. android afw 权限,如何从adb shell命令启动AFW徽章应用程序?

    我无法启动Android从Adb shell命令启用工作的应用程序? 有人可以举个例子吗? 请参阅附加屏幕,我想启动Playstore应用程序. 没有徽章ICON Play商店应用程序也具有与Badg ...

  3. [ADB]ADB(Android Debug Bridge)简介及基础(不包含命令)

    "Android Debug Bridge (adb) is a versatile command line tool that lets you communicate with an ...

  4. Android深入浅出系列之Android工具的使用—调试桥ADB(二)

    阅读目录 一:调试桥ADB 二:ADB的主要功能有哪些? 一:调试桥ADB   adb是什么?adb有什么用?adb工具如何用? 是用来管理模拟器和真机的通用调试工具,该工具功能强大,直接打开cmd即 ...

  5. android adb 环境,Android安卓环境搭建及ADB常用命令

    .md ## 1.下载sdk 下载链接:http://tools.android-studio.org/index.php/sdk ## 2.安装sdk 安装完成,安装目录见下图 安装 ## 3.环境 ...

  6. 获取Android手机的分辨率通过ADB命令

    获取Android手机的分辨率通过ADB命令 adb shell dumpsys window displays//此命令即可获取 WINDOW MANAGER DISPLAY CONTENTS (d ...

  7. Android USB 属性设置:ADB、RNDIS、MTP等

    Android手机:三星s4 Android5.0 内核:3.4.5 手机需root,且需要安装busybox和terminal Ubuntu版本:14.04 -------------------- ...

  8. adb android源码分析,Android Adb 源码解析(base on Android 9.0)

    Adb 框架 Adb架构 Android Adb 一共分为三个部分:adb.adb server.adbd,源码路径:system⁩/⁨core⁩/⁨adb. adb和adb server 是运行在P ...

  9. Android手机用wifi连接adb调试的方法

    https://www.jianshu.com/p/dc6898380e38 0x0 前言 Android开发肯定要连接pc的adb进行调试,传统的方法是用usb与pc进行连接,操作简单即插即用,缺点 ...

  10. 使用拷贝的方式(adb push) 绕过Android系统和adb install直接安装APK

    某些情况下定制的Android系统为了限制用户安装应用,例如电视盒子,车载中控等,通过修改代码屏蔽了正常安装应用的方式 本文探讨如何在 adb shell 具有读写data分区目录的权限前提下,通过a ...

最新文章

  1. MPB:林科院袁志林组-一种简易的植物组织表面消毒装置
  2. 3. 什么是icmp?icmp与ip的关系_「2020.12.3」黄俊捷热搜被爆料?郭俊辰交往女朋友?为什么三只跨年不合体?郝富申和王俊凯关系?Naomi和alracco?...
  3. RealARM开发板 TFTP下载内核和NFS挂载文件系统 基于S5PV210开发板
  4. Oracle RMAN 表空间恢复
  5. oracle 归档日志
  6. python __new__中单例的作用
  7. 洛谷——P1482 Cantor表(升级版)
  8. electron webview 页面加载事件顺序
  9. php弹窗拨打电话,调用系统的拨打电话,不弹框或多次出现弹框问题
  10. DataGrip 格式化SQL 自定义SQL格式化
  11. 给计算机系统打补丁,为什么我的电脑需要打补丁?
  12. 项目现场如何通过安防网络设备的EHOME协议,把设备接入EasyCVR平台上进行互联网直播及分发?
  13. 视频监控系统的软件设计开发方案
  14. 【linux】什么是栈回溯
  15. 从html到pug模板,html 模板 pug
  16. 高洛峰mysql_【干货】MySQL 安装与安全优化
  17. 【微信小程序】-- WXML 模板语法 - 数据绑定(九)
  18. iOS15绕过激活工具TiggerRamDisk3.4,支持最新iOS15.5绕过
  19. 基于Python的指数基金量化投资——指数基金间相关度计算
  20. sas连接mysql的server_超简单实现SAS软件 连接 SQL Server

热门文章

  1. x509证书、openssl、go生成证书
  2. 概念(理论)---积分方程1:赋范线性空间,线性算子,有界线性算子和连续线性算子
  3. 经纬度度分秒转换小数
  4. 冒泡排序图解+代码示例
  5. Guitar Pro8版本 吉他绘谱创作乐谱
  6. ABAQUS中The analysis may need a large number of increments (more than 20,000,000)...错误的解决方法
  7. PDF Expert for Mac(PDF阅读器) 2.4.29最新中文激活版
  8. 【端口扫描工具】nmap核心使用方法
  9. IP协议和IPX协议的区别
  10. 博后招募 | 香港中文大学招收机器人视觉智能传感方向博士后/RA/访问学者