最全的ADB命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最全的ADB命令相关的知识,希望对你有一定的参考价值。

最全的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(如果其中一种失败则选择另一种)
技术分享图片

以上是关于最全的ADB命令的主要内容,如果未能解决你的问题,请参考以下文章

常用的adb命令

常用的adb命令

adb 简介及常用命令

手机不开机怎么用电脑adb命令

ADB常用命令大全

ADB 命令