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 ...
随机推荐
- [转]CSS浏览器兼容问题总结
E6.0,ie7.0与Firefox的CSS兼容性问题1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, ...
- Spring: 读取 .properties 文件地址,json转java对象,el使用java类方法相关 (十三)
1. 在Java中获取 .properties 文件的路径 (src/main/resources 下) ProjectName |---src/main/java |---src/main/reso ...
- sublime text 3 开启卡顿(win7)解决办法
启动sublime3,ctrl+~打开命令窗口,输入以下 { "update<em>check": false, "font</em>size&q ...
- H - Tickets dp
题目链接: https://cn.vjudge.net/contest/68966#problem/H AC代码; #include<iostream> #include<strin ...
- JS异常简单处理
有时候JS某一处报错会导致整个页面JS的运行出问题,于是想的简单研究一下JS的错误处理机制.更详细的可以自己参考网站研究: https://developer.mozilla.org/zh-CN/ ...
- MVC 获取路由的 URL 参数值和默认值的集合。
跟aspx页面不一样 用Request 获取不到路由配置的 参数 可以采用下面方法获取 public ActionResult List() { //获取路由中所有的key foreach (stri ...
- 两种常量类型-readonly和const
C#中有两种常量类型,分别为readonly(运行时常量)与const(编译时常量),本文将就这两种类型的不同特性进行比较并说明各自的适用场景. 工作原理 readonly 为运行时常量(动态常量), ...
- 洛谷 2257 - YY的GCD
莫比乌斯反演半模板题 很容易可以得到 \[Ans = \sum\limits_{p \in prime} \sum\limits_{d = 1}^{\min (\left\lfloor\frac{a} ...
- WCF使用Net.tcp绑定时候出现错误:元数据包含无法解析的引用
在WCF服务编程中,客户端添加引用服务时,出现如下错误: 元数据包含无法解析的引用:“net.tcp://192.168.1.105:1314/LoginService”. 套接字连接已中止.这可能是 ...
- poj1679
题意:给定一个无向连通图,问该图的最小生成树是否唯一. 分析:有一个定理,如果该图存在次小生成树(与原最小生成树不同,但长度小于等于原最小生成树),则一定可以通过从原最小生成树中去掉一个边并再入一个边 ...