android adb am start,Android adb shell am start命令总结
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命令总结相关推荐
- batT脚本如何自动执行 adb shell 以后的命令(android抓包)
bat脚本自动执行 adb shell 以后的命令 @echo off echo su > test.txt echo 其它命令(如 cd /data) >> test.txt ad ...
- android afw 权限,如何从adb shell命令启动AFW徽章应用程序?
我无法启动Android从Adb shell命令启用工作的应用程序? 有人可以举个例子吗? 请参阅附加屏幕,我想启动Playstore应用程序. 没有徽章ICON Play商店应用程序也具有与Badg ...
- [ADB]ADB(Android Debug Bridge)简介及基础(不包含命令)
"Android Debug Bridge (adb) is a versatile command line tool that lets you communicate with an ...
- Android深入浅出系列之Android工具的使用—调试桥ADB(二)
阅读目录 一:调试桥ADB 二:ADB的主要功能有哪些? 一:调试桥ADB adb是什么?adb有什么用?adb工具如何用? 是用来管理模拟器和真机的通用调试工具,该工具功能强大,直接打开cmd即 ...
- android adb 环境,Android安卓环境搭建及ADB常用命令
.md ## 1.下载sdk 下载链接:http://tools.android-studio.org/index.php/sdk ## 2.安装sdk 安装完成,安装目录见下图 安装 ## 3.环境 ...
- 获取Android手机的分辨率通过ADB命令
获取Android手机的分辨率通过ADB命令 adb shell dumpsys window displays//此命令即可获取 WINDOW MANAGER DISPLAY CONTENTS (d ...
- Android USB 属性设置:ADB、RNDIS、MTP等
Android手机:三星s4 Android5.0 内核:3.4.5 手机需root,且需要安装busybox和terminal Ubuntu版本:14.04 -------------------- ...
- adb android源码分析,Android Adb 源码解析(base on Android 9.0)
Adb 框架 Adb架构 Android Adb 一共分为三个部分:adb.adb server.adbd,源码路径:system/core/adb. adb和adb server 是运行在P ...
- Android手机用wifi连接adb调试的方法
https://www.jianshu.com/p/dc6898380e38 0x0 前言 Android开发肯定要连接pc的adb进行调试,传统的方法是用usb与pc进行连接,操作简单即插即用,缺点 ...
- 使用拷贝的方式(adb push) 绕过Android系统和adb install直接安装APK
某些情况下定制的Android系统为了限制用户安装应用,例如电视盒子,车载中控等,通过修改代码屏蔽了正常安装应用的方式 本文探讨如何在 adb shell 具有读写data分区目录的权限前提下,通过a ...
最新文章
- MPB:林科院袁志林组-一种简易的植物组织表面消毒装置
- 3. 什么是icmp?icmp与ip的关系_「2020.12.3」黄俊捷热搜被爆料?郭俊辰交往女朋友?为什么三只跨年不合体?郝富申和王俊凯关系?Naomi和alracco?...
- RealARM开发板 TFTP下载内核和NFS挂载文件系统 基于S5PV210开发板
- Oracle RMAN 表空间恢复
- oracle 归档日志
- python __new__中单例的作用
- 洛谷——P1482 Cantor表(升级版)
- electron webview 页面加载事件顺序
- php弹窗拨打电话,调用系统的拨打电话,不弹框或多次出现弹框问题
- DataGrip 格式化SQL 自定义SQL格式化
- 给计算机系统打补丁,为什么我的电脑需要打补丁?
- 项目现场如何通过安防网络设备的EHOME协议,把设备接入EasyCVR平台上进行互联网直播及分发?
- 视频监控系统的软件设计开发方案
- 【linux】什么是栈回溯
- 从html到pug模板,html 模板 pug
- 高洛峰mysql_【干货】MySQL 安装与安全优化
- 【微信小程序】-- WXML 模板语法 - 数据绑定(九)
- iOS15绕过激活工具TiggerRamDisk3.4,支持最新iOS15.5绕过
- 基于Python的指数基金量化投资——指数基金间相关度计算
- sas连接mysql的server_超简单实现SAS软件 连接 SQL Server
热门文章
- x509证书、openssl、go生成证书
- 概念(理论)---积分方程1:赋范线性空间,线性算子,有界线性算子和连续线性算子
- 经纬度度分秒转换小数
- 冒泡排序图解+代码示例
- Guitar Pro8版本 吉他绘谱创作乐谱
- ABAQUS中The analysis may need a large number of increments (more than 20,000,000)...错误的解决方法
- PDF Expert for Mac(PDF阅读器) 2.4.29最新中文激活版
- 【端口扫描工具】nmap核心使用方法
- IP协议和IPX协议的区别
- 博后招募 | 香港中文大学招收机器人视觉智能传感方向博士后/RA/访问学者