最全的adb命令介绍(中文):https://github.com/mzlogin/awesome-adb
1、启动apk
1)获取启动时间
adb shell am start -W 包名/启动activity名字
eg:adb shell am start -W com.android.chrome/com.google.android.apps.chrome.Main
2)冷启动:
冷启动代表app从运行数据完全被清除的状态启动启动的过程,在此之前,app所属的进程还未被创建.冷启动一般发生在系统重启后或者app被系统杀死后app首次被启动,
冷启动分为以下三个步骤:
加载并启动app
启动后展示系统配置的空白Window
创建app进程
注:可通过adb shell am force-stop 应用包名杀掉进程实现冷启动
3)热启动:
应用程序的热启动要比冷启动简单,消耗也更少,热启动的常见场景就是app的前后台切换.在从后台切换到前台的过程中,如果应用程序的activities还驻留在内存中,app就不需要再重复经历对象初始化,布局加载和渲染这些步骤.。
但是,如果某些内存因为内存整理(比如说onTrimMemory())而导致被清理,那么在响应热启动事件时这些被清理的对象就需要重新创建.
注:可通过回到手机桌面实现热启动
ps:参考博客——https://www.jianshu.com/p/56971f2cf0ec
2、安装
adb shell pm install -r 应用安装包路径——覆盖安装
常见失败错误:
INSTALL_FAILED_INVALID_URI——包名是否包含中文或者包名大小是否正确
ADB_INSTALL_FAILED_OLDER_SDK——手机系统版本低于软件所需版本
ADB_INSTALL_PARSE_FAILED_NO_CERTIFICATES——APK签名未通过认证
3、卸载与清理应用数据
清理应用数据:adb shell pm clear 应用包名
卸载:adb pm uninstall 应用包名 或者 adb uninstall 应用包名
4、获取手机IP
adb shell netcfg 或者 adb shell ifconfig(如果其中一种失败则选择另一种)
原文地址:http://blog.51cto.com/10541556/2316917