Android命令(更新……)
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 |
9 |
|
Android 2.3.4 |
10 |
|
Android 3.0.x |
11 |
|
Android 3.1.x |
12 |
|
Android 3.2 |
13 |
|
Android 4.0 |
14 |
|
Android 4.0.3 |
15 |
|
Android 4.1 |
16 |
|
Android 4.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命令(更新……)的更多相关文章
- 【原】Android热更新开源项目Tinker源码解析系列之一:Dex热更新
[原]Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Tinker是微信的第一个开源项目,主要用于安卓应用bug的热修复和功能的迭代. Tinker github地址:http ...
- Android 增量更新(BSDiff / bspatch)
Android 增量更新 BSDiff / bspatchhttp://www.daemonology.net/bsdiff/android的代码目录下 \external\bsdiff bsdiff ...
- Android 命令管理项目
今天介绍一下Android怎么用命令管理项目,用命令管理Android项目需要用到Android命令,首先介绍一下用Android命令创建新项目,打开命令提示窗口,导航到Android SDK 的to ...
- Android热更新开源项目Tinker集成实践总结
前言 最近项目集成了Tinker,开始认为集成会比较简单,但是在实际操作的过程中还是遇到了一些问题,本文就会介绍在集成过程大家基本会遇到的主要问题. 考虑一:后台的选取 目前后台功能可以通过三种方式实 ...
- Android SDK 更新时修改hosts文件仍然无法更新,可试试这个方法……
Android SDK 更新时修改hosts文件仍然无法更新,此时必定万分蛋疼.在hosts文件中更换了各种ip,仍然解决不了!!!!!!!!!!!!!!? 第一步: 打开此软件,等待服务器连接 第二 ...
- 【原】Android热更新开源项目Tinker源码解析系列之三:so热更新
本系列将从以下三个方面对Tinker进行源码解析: Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Android热更新开源项目Tinker源码解析系列之二:资源文件热更新 A ...
- 【原】Android热更新开源项目Tinker源码解析系列之二:资源文件热更新
上一篇文章介绍了Dex文件的热更新流程,本文将会分析Tinker中对资源文件的热更新流程. 同Dex,资源文件的热更新同样包括三个部分:资源补丁生成,资源补丁合成及资源补丁加载. 本系列将从以下三个方 ...
- fir.im Weekly - iOS / Android 动态化更新方案盘点
动态化更新是 App 开发必然面对的问题.在 iOS 环境下,Apple 开发者们像是" 带着手铐脚镣跳舞" ,相比之下 Android 开发者会轻松一点,有很多相关的开源框架帮助 ...
- android 命令编译
引用:http://jojol-zhou.iteye.com/blog/729254 Android 命令行手动编译打包过程图 [详细步骤]: 1使用aapt生成R.java类文件: 例: F:\e ...
- [转]Android SDK更新 Connection to http://dl-ssl.google.com refused 解决方法
问题描述 使用SDK Manager更新时出现问题Failed to fetch URL https://dl-ssl.google.com/android/repository/repository ...
随机推荐
- Firefox滚动残影(转)
Firefox滚动残影 Firefox滚动残影这文章放在草稿箱有一阵子了,之前的3系列都有这BUG,当正想发表这文章的时候,和我沟通刚刚升级的FF4已修复此BUG,所以搁置一阵在考虑到这文章还有没 ...
- 关于Web安全的那些事(XSS攻击)
概述 XSS攻击是Web攻击中最常见的攻击方法之一,它是通过对网页注入可执行代码且成功地被浏览器执行,达到攻击的目的,形成了一次有效XSS攻击,一旦攻击成功,它可以获取用户的联系人列表,然后向联系人发 ...
- java Concurrent 中的数据结构
一:阻塞数据结构(线程安全) ArrayBlockingQueue:一个由数组结构组成的有界阻塞队列. LinkedBlockingQueue:一个由链表结构组成的有界阻塞队列. PriorityBl ...
- es6笔记(1) 概要
什么是ES6 ECMAScript 6.0 (简称ES6) 是继ECMAScript 5.1以后的javascript 语言的下一代标准,在2015年6月份发布. 他的目标是使javascript语言 ...
- HTML5+CSS把footer固定在底部
在刚开始给网页写footer的时候,我们会碰到一个让人烦躁的问题:当页面内容太少时,footer显示在了页面中间,这是我们不希望出现的,我们希望它能够永远呆在底部,不管网页的内容是多还是少.下面的代码 ...
- 【腾讯云】自己搭建的腾讯云服务器JavaEE环境
0.安装SSH登录 1.生成公钥对 ssh-keygen -t rsa -P '' -P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车.它在/home/ch ...
- perl6 中将 字符串 转成十六进制
say Blob.new('abcde'.encode('utf8')).unpack("H*"); say '0x'~'abcde'.encode('utf8').unpack( ...
- html复习之标签整理
<body>标签,网页上显示的内容放在这里开始学习<p>标签,添加段落<hx>标签,为网页添加标题加入强调语气,使用<strong>加粗和<em& ...
- Linux下配置MySQL需要注意的几点
1.为mysql加上连接数,linux下最大能允许8000个mysql连接. 经验下,设置为3000 [mysqld] max_connections=3000
- hdu 1272 判断所给的图是不是生成树 (并查集)
判断所给的图是不是生成树,如果有环就不是,如果没环但连通分量大于1也不是 find函数 用递归写的话 会无限栈溢出 Orz要加上那一串 手动扩栈 Sample Input6 8 5 3 5 2 6 4 ...