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 ...
随机推荐
- html5 canvas画布上合成
source-over 默认.在目标图像上显示源图像. source-atop 在目标图像顶部显示源图像.源图像位于目标图像之外的部分是不可见的. source-in 在目标图像中显示源图像.只有目标 ...
- 一个由SEO优化展开的meta标签大讲解
您的个人网站即使做得再精彩,在“浩瀚如海”的网络空间中,也如一叶扁舟不易为人发现,如何推广个人网站,人们首先想到的方法无外乎以下几种: ● 在搜索引擎中登录自己的个人网站 ● 在知名网站加入你个人网站 ...
- git的权威指南
CHENYILONG 博客 git的权威指南 全屏 © chenyilong.本站由Postach.io 博客
- Java基础打包以及批处理命令运行
1.前期准备
- python中的*号
from:https://www.douban.com/note/231603832/ 传递实参和定义形参(所谓实参就是调用函数时传入的参数,形参则是定义函数是定义的参数)的时候,你还可以使用两个特殊 ...
- Palindrome Partitioning I & II
Given a string s, partition s such that every substring of the partition is a palindrome. Return all ...
- Linux环境下段错误的产生原因及调试方法小结【转】
转自:http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html 最近在Linux环境下做C语言项目,由于是在一个原有项目基础之 ...
- Ubuntu下SSH安装
step: 1.输入命令: sudo apt-get install openssh-server 2.验证sshserver是否启动了,以下两条命令均可 ps -e | grep ssh netst ...
- PowerMockRunner和ActiveObjectsJUnitRunner
Jira的二次开发,需要作单元测试. 测试跟数据库连接的类,比如service类,需要在类上加@RunWith(ActiveObjectsJUnitRunner.class). 有时需要搭配mocki ...
- Ext.util.Format.date 时间格式的设置与转换
Ext.util.Format.date 如下这段简单的代码: var d = new Date(value.time); var s = Ext.util.Format.date(d, 'Y-m- ...