1、通过命令行安装包

语法:adb install -r  apk包

例子:adb install -r D:\android\android-sdk-windows\platform-tools\ListenerApk.apk

其中:

-r:表示重新安装该程序,并保留该程序的数据

-s:安装应用到SD卡内而不是手机存储内

2、通过命令行卸载应用

语法:adb shell pm unistall -k 程序包名称

例子:adb shell pm uninstall -k com.baidu.listenerapk

其中:

-k:表示软件卸载后依然保留用户数据

3、通过命令查看apk的包名等信息

语法:aapt dump badging apk包

例子:

aapt dump badging D:\android\android-sdk-windows\platform-tools\ListenerApk.apk

具体信息:

包名:com.baidu.listenerapk

版本号:2.0

应用程序图标:res/drawable-mdpi/ic_launcher.png

系统版本号(支持的最低版本):8(即 Android  Android 2.2.x)

版本对应表:

版本 对应版本

Android 1.0

1

Android 1.1

2

Android 1.5

3

Android 1.6

4

Android 2.0

5

Android 2.0.1

6

Android 2.1.x

7

Android 2.2.x

8

Android 2.3.2
 Android 2.3.1
 Android 2.3

9

Android 2.3.4
 Android 2.3.3

10

Android 3.0.x

11

Android 3.1.x

12

Android 3.2

13

Android 4.0 
Android 4.0.1 
Android 4.0.2

14

Android 4.0.3 
Android 4.0.4

15

Android 4.1 
Android 4.1.1

16

Android 4.2 
Android 4.2.2

17

Android 4.3

18

4、反编译

语法:dexdump -d classes.dex > 1.txt

将APK应用程序后缀名.apk改为.zip,解压出classes.dex,然后执行反编译命令,如图所示

5、获取应用初次启动时间

语法:adb shell am start -W -n yourpakagename/MainActivity

例子:adb shell am start -W -n com.baidu.listenerapk/com.baidu.activity.MainActivity

步骤

1、首先执行如下命令,获得包名及lanuchActivity

aapt dump badging D:\android\android-sdk-windows\platform-tools\ListenerApk.apk

如上所示:

包名(yourpakagename):com.baidu.listenerapk

MainActivity:com.baidu.activity.MainActivity

2、执行命令:

adb shell am start -W -n com.baidu.listenerapk/com.baidu.activity.MainActivity

启动时间为:157毫秒

如上图所示:

其中ThisTime即是本次App启动所花费的时间。

am是shell中集成的一个命令,ActivityManager的简写。

一共需要提供两个参数-W,-n,其中-W是指启动完成之后,返回启动耗时,是最关键的一个参数。

-n后面跟的是需要启动的App的包名和launchActivity。点击确定之后,会发现App被成功启动,且adb中会输入以下结果。

Android命令(更新……)的更多相关文章

  1. 【原】Android热更新开源项目Tinker源码解析系列之一:Dex热更新

    [原]Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Tinker是微信的第一个开源项目,主要用于安卓应用bug的热修复和功能的迭代. Tinker github地址:http ...

  2. Android 增量更新(BSDiff / bspatch)

    Android 增量更新 BSDiff / bspatchhttp://www.daemonology.net/bsdiff/android的代码目录下 \external\bsdiff bsdiff ...

  3. Android 命令管理项目

    今天介绍一下Android怎么用命令管理项目,用命令管理Android项目需要用到Android命令,首先介绍一下用Android命令创建新项目,打开命令提示窗口,导航到Android SDK 的to ...

  4. Android热更新开源项目Tinker集成实践总结

    前言 最近项目集成了Tinker,开始认为集成会比较简单,但是在实际操作的过程中还是遇到了一些问题,本文就会介绍在集成过程大家基本会遇到的主要问题. 考虑一:后台的选取 目前后台功能可以通过三种方式实 ...

  5. Android SDK 更新时修改hosts文件仍然无法更新,可试试这个方法……

    Android SDK 更新时修改hosts文件仍然无法更新,此时必定万分蛋疼.在hosts文件中更换了各种ip,仍然解决不了!!!!!!!!!!!!!!? 第一步: 打开此软件,等待服务器连接 第二 ...

  6. 【原】Android热更新开源项目Tinker源码解析系列之三:so热更新

    本系列将从以下三个方面对Tinker进行源码解析: Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Android热更新开源项目Tinker源码解析系列之二:资源文件热更新 A ...

  7. 【原】Android热更新开源项目Tinker源码解析系列之二:资源文件热更新

    上一篇文章介绍了Dex文件的热更新流程,本文将会分析Tinker中对资源文件的热更新流程. 同Dex,资源文件的热更新同样包括三个部分:资源补丁生成,资源补丁合成及资源补丁加载. 本系列将从以下三个方 ...

  8. fir.im Weekly - iOS / Android 动态化更新方案盘点

    动态化更新是 App 开发必然面对的问题.在 iOS 环境下,Apple 开发者们像是" 带着手铐脚镣跳舞" ,相比之下 Android 开发者会轻松一点,有很多相关的开源框架帮助 ...

  9. android 命令编译

    引用:http://jojol-zhou.iteye.com/blog/729254 Android 命令行手动编译打包过程图  [详细步骤]: 1使用aapt生成R.java类文件: 例: F:\e ...

  10. [转]Android SDK更新 Connection to http://dl-ssl.google.com refused 解决方法

    问题描述 使用SDK Manager更新时出现问题Failed to fetch URL https://dl-ssl.google.com/android/repository/repository ...

随机推荐

  1. Struts2_day01

    一.内容大纲 1 struts2概述 (1)应用在web层 2 struts2入门案例 3 struts2底层执行过程 4 struts2相关配置 (1)struts.xml配置 - package. ...

  2. html5 canvas 圆形径向渐变

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. 一个网页的对象抽象之路——po编程 (干货,Java自动化测试)

    先来看一个在腾讯课堂首页搜索机构的操作步骤: 1:首先打开腾讯课堂的首页:https://ke.qq.com 2:点击课程或机构的下拉选择图标 3:选择机构 4:在搜索框输入要搜索的机构名称 5:点击 ...

  4. 20165227 2017-2018-2《Java程序设计》课程总结

    20165227 2017-2018-2<Java程序设计>课程总结 每周作业链接汇总 预备作业1 简要内容: 记忆深刻的老师 我期望的师生关系 对于Java学习的看法 预备作业2 简要内 ...

  5. 【Python】HackBack(获取暴力破解服务器密码的IP来源)

    1.前言 又在0x00sec上翻到好东东. https://0x00sec.org/t/python-hackback-updated/882 帖子里的脚本会得到那些暴力服务器密码失败的IP和用户名, ...

  6. java多线程计算和

    如题:如何利用多线程实现1~1000000000的和 本文利用Callable可以返回值的特性,并将执行结果用CompletionService进行存储,最后将分步值累加. import java.u ...

  7. centos:SSH登录时间很慢

      vi /etc/ssh/sshd_config   GSSAPIAuthentication 改为 no 开启UseDNS,值改为 no   service sshd restart

  8. Nginx安装方式探究

    Ubuntu 16.04(阿里云ECS),Nginx 1.10.3 (Ubuntu) 本文探究两种安装方式: 1.源码安装(手动) 2.APT安装(自动) 源码安装(手动) 步骤简介: 下载.解压.. ...

  9. android 调用系统照相机拍照后保存到系统相册,在系统图库中能看到

    需求:  调用系统照相机进行拍照,并且保存到系统相册,调用系统相册的时候能看到   系统相册的路径:String cameraPath= Environment.getExternalStorageD ...

  10. C# wpf 阻止*和|的输入

    private void texBox_KeyDown(object sender, KeyEventArgs e) { if (Keyboard.Modifiers == ModifierKeys. ...