iis服务器助手广告
返回顶部
首页 > 资讯 > 移动开发 >Android--刷机与adb
  • 292
分享到

Android--刷机与adb

智能手机adbandroid 2023-09-04 07:09:53 292人浏览 八月长安
摘要

目录 一、Android设备启动流程 二、刷机模式介绍 三、Windows命令行 四、adb介绍与配置 五、常用的adb命令 一、Android设备启动流程 Android就是linux内核(Kernel)+Java虚拟机(JVM)

目录

一、Android设备启动流程

二、刷机模式介绍

三、Windows命令行

四、adb介绍与配置

五、常用的adb命令


一、Android设备启动流程

Android就是linux内核(Kernel)+Java虚拟机(JVM)

Android设备启动就分为两个阶段:

  • Linux启动

启动电源以及系统启动:

当电源键按下时引导芯片代码从预定义的地方(固化在ROM)开始执行,加载引导程序BootLoader到RAM中,然后开始执行。

引导程序BootLoader:

引导程序(Bootloader)是位于Android操作系统启动之前的一个小程序,其主要作用是将系统操作系统加载到内存中并启动它的运行。

Linux内核启动

当内核启动时,设置缓存、被保护存储器、计划列表、加载驱动,当内核完成系统设置时,它首先在系统文件中寻找init.rc文件,并启动init进程。

  •  Android启动

init进程启动:

init进程是Android系统中用户空间的第一个进程,进程号是1。初始化和启动属性服务,并且启动ZyGote进程。

Zygote进程:

创建Java虚拟机并为Java虚拟机注册JNI方法,创建服务器Socket,启动SystemServer进程。

SystemServer进程启动:

启动Binder线程池和SystemServiceManager,并且启动各种系统服务。

Launcher启动:

被SystemServer进程启动的AMS会启动Launcher,Launcher启动后会将已安装应用的快捷图标显示到界面上。


二、刷机模式介绍

  • 线刷

BootLoader阶段,如果发现按键有特殊的组合,比如音量+键和电源键,就会进入fastboot模式:它是bootloader期间进入的一个特殊阶段,可以通过数据线与电脑连接,然后在电脑上执行一些命令,如刷系统镜像到手机上,fastboot可以理解为实现了一个简单的通信协议,接收命令并更新镜像文件,其它什么也干不了。这种刷机方式称为"线刷"。

  •  卡刷

如果没有按键进入fastboot,bootloader继续执行,如果又发现有特殊的按键组合,则会进入recovery模式:从某种意义来说,这就是一个小型操作系统,和正常启动进入的系统的kernel是一样的,只是init及之后干的事情不同。

在recovery模式下,会加载了部分文件系统,所以才可以读sdcard中update.zip进行刷机,当然,也可以清除cache和用户数据。这种刷机方式称为"卡刷"。

  • 进入fastboot(bootloader) 模式

大多数Android手机,可在关机状态下,然后同时按住[电源键]+[音量+]键,大约2-3s后,就可以进入fastboot模式;

作为开发者,我们一般在开机状态下可以用adb命令的方式进入:adb reboot bootloader,一般进入后会有"fastboot mode"相关字样。 

如下图所示:

 

  • 在fastboot模式下刷机需要执行的命令 
# 命令格式:fastboot flash xxx xxx.img# 如下:fastboot flash system system.imgfastboot flash boot boot.imgfastboot flash apdp apdp.imgfastboot reboot
  • recovery模式 

通过组合键进入recovery;

上层应用设置中执行安装/重置/清除缓存等操作进入recovery,OTA升级;

Android系统关键组件运行异常,反复重启等特殊情况会自动进入recovery模式。


三、windows命令行

进入方式有以下两种:

  1. 快捷键(win+R),输入cmd后回车;
  2. 找到”命令提示符“程序。

常用命令:

#1.目录跳转cd //(同Linux命令cd)cd .. //进入上级目录cd /d d: //进入上次d盘所在的目录(或者直接输入:d:)cd /d d:\ //进入d盘根目录#2.列出文件dir //(同Linux命令ls)#3.查找字符串findstr //(同Linux命令grep)#4.其它md //创建目录(同Linux命令mkdir)copy //拷贝文件(同Linux命令cp)del //删除文件(同Linux命令rm)rd //删除目录(同Linux命令rm -r)move //移动文件(同Linux命令mv)

四、adb介绍与配置

        Android Debug Bridge,Android调试桥接器,简称ADB。

        ADB是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用)。是我们进行Android开发经常要用的调试工具,它的使用当然是我们Android开发者必须要掌握的;

  • adb命令是如何运行起来的呢? 

        它是一种客户端--服务器程序,包括以下三个组件:

        1.客户端:用于发送命令。客户端在开发机器上运行,可以通过发出adb命令从命令行终端调用客户端。

        2.守护程序(adbd):用于在设备上运行命令,守护程序在每个设备上作为后台进程运行。

        3.服务器:用于管理客户端与守护程序之间的通信,服务器在开发机器上作为后台进程运行。

  • adb环境变量配置分为三步:

        1.右键此电脑,选择属性,再选择系统高级设置;

        2.设置环境变量,在系统变量中双击Path,再点击新建,将adb的路径填写进去;

        3.点击确定后,接下来在cmd窗口中输入adb version进行验证,如下图所示。

  • 打开设备的adb调试

        要在通过usb连接的设备上使用adb,必须要在设备的系统设置中启动USB调试(位于开发者选项下),非userdebug版本的手机,”开发者选项“默认情况下处于隐藏状态。如需将其显示出来,请依次转到手机的设置 --> 关于手机 -->,多次点击”版本号“,此时会弹出提示:

”已打开开发者选项“,返回上一屏幕,在底部就可以找到开发者选项。(注:”开发者选项“会因设备的不同,在屏幕中的位置和名称也有所不同)


五、常用的adb命令

//1.查看当前连接电脑的设备(如有多台设备连接,需要加-s参数进行选择)$ adb devicesList of devices attachedemulator-6666 deviceemulator-6667 device$ adb -s emulator-6666 install camera.apk//2.重启连接成功的设备adb reboot//3.将apk安装到已连接的设备上,-r:强制安装,-d:运行版本代码降级,-t:允许安装测试apkadb install (-r -d -t)  //4.推送、拉取文件adb pull  adb push  //5.root当前的手机并挂载adb root & adb remount//6.进行设备或者模拟器的shell,如同进入Linux系统adb shell//7.在设备上执行command,command可为任意可执行程序,.exe文件adb shell [command]//8.查看手机内属性adb shell getprop //9.查看一个文件,cpu信息adb shell cat /proc/cpuinfoadb shell cat /proc/memoinfo//10.Android系统服务相关的命令(am  pm  input)//10.1 启动拨号盘adb shell am start -a android.intent.action.CALL -d tel:10086//10.2 杀掉一个应用adb shell am force-stop com.some.package//10.3 查看com.some.package在手机上的路径adb shell pm path com.some.package//10.4 模拟按键,keycode对应设备某些功能adb shell input keyevent //11.dumpsys:获取在连接的设备上运行的所有系统服务的诊断输出adb shell dumpsys -ladb shell dumpsys activityadb shell dumpsys windowadb shell dumpsys batterystatsadb shell dumpsys meminfo package_name|pid [-d]//12.loGCat,抓取日志adb shell logcat// -b 指定log类型,如 events、radio。默认是main、system 和 crash 缓冲区集。adb shell logcat -b radio// -c, --clear清除(清空)所选的缓冲区。adb shell logcat -c// 只显示包含“tag”字符后的logadb shell logcat | findstr “tag”// 将log保存到文件d:/xxx/log.txtadb shell logcat > d:/xxx/log.txt

本文仅是对Android刷机和adb命令的简要介绍,仍有很多细节和深入的内容未能涉及。如果有任何不准确或不完整之处,请随时提出,我将非常感激。

来源地址:https://blog.csdn.net/weixin_44715733/article/details/130748453

--结束END--

本文标题: Android--刷机与adb

本文链接: https://www.lsjlt.com/news/393178.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android--刷机与adb
    目录 一、Android设备启动流程 二、刷机模式介绍 三、Windows命令行 四、adb介绍与配置 五、常用的adb命令 一、Android设备启动流程 Android就是Linux内核(Kernel)+Java虚拟机(JVM) ...
    99+
    2023-09-04
    智能手机 adb android
  • Android adb说明与详解
    Android adb 说明与详解 Android Debug Bridge(ADB)是一个非常有用的工具,它可以帮助开发人员在Android设备和计算机之间进行通信,以便在设备上进行调试、测试和安装...
    99+
    2023-09-02
    android adb
  • [全解] 刷机, BL 锁, Bootloader, Recovery, Magisk, Root, ADB, 线刷, 卡刷, 9008, 绕过 FRP
    这篇文章讲解手机刷机, Root 的教程, 以及过程中可能遇到的大多数问题. 你可能需要对电脑重装系统有些了解, 知道分区, 设备, 驱动是什么东西, 并且能够熟悉使用电脑, 以及在命令窗口中执行命令 概述 手机刷机, 当然也可以说成...
    99+
    2023-08-21
    adb android
  • Android composite adb interface
    The Android composite ADB interface is a driver that allows a comp...
    99+
    2023-09-02
    android
  • adb wireless进行Android手机调试详解
    ADB(Android Debug Bridge)是一种用于在Android设备和计算机之间进行通信和调试的工具。而ADB Wire...
    99+
    2023-08-14
    Android
  • Android adb wifi调试
    Android adb wifi调试 0、需要先配置adb的环境变量。打开电脑的环境变量的设置,增加Path的路径,输入sdk下的这个位置(D:\androidsdk\platform-tools),如果能在windows上使用adb命令,...
    99+
    2023-10-03
    android adb android studio
  • Android 使用adb修改手机分辨率、dpi
    为了适配不同尺寸屏幕的手机,最简单的方式就是通过adb修改分辨率和dpi adb安装 Android Studio 安装adb(Android Debug Bridge) adb官网下载 https:...
    99+
    2023-09-06
    adb 分辨率 dpi
  • adb wireless进行Android手机调试怎么实现
    要通过 ADB 无线进行 Android 手机调试,您可以按照以下步骤操作: 首先,通过 USB 连接将您的 Android 手机...
    99+
    2024-03-06
    Android adb
  • android adb 命令汇总
    一. adb 常用命令 adb version --查看adb版本 adb devices–用来查看当前连接的设备,已连接的设备会显示出来 adb connect ip地址–用来连接设备 adb di...
    99+
    2023-08-31
    adb android
  • android adb常用命令
    一. adb 常用命令 adb version --查看adb版本 adb devices–用来查看当前连接的设备,已连接的设备会显示出来 adb connect ip地址–用来连接设备 adb disconnect ip地址-- 断开设备...
    99+
    2023-09-21
    android
  • android adb卸载软件
    要通过Android Debug Bridge(ADB)卸载应用程序,请使用以下步骤: 在计算机上启动终端或命令提示符,并将其连接到设备,确保您已启用Android Developer选项。 运行以下命令来列出已安装的应用程序: adb s...
    99+
    2023-08-25
    android adb
  • android studio 的 adb配置
    首先在 Android Studio 中 打开 File -> Settings: 下载 “Google USB Driver” 这个插件 (真机调试的时候要用到), 并且记一下上面的SDK路径: ...
    99+
    2023-10-03
    android studio adb android
  • 【Android】ADB无线连接Android设备
    目录 简介无线连接的条件adb连接设备方法一方法二 修改端口号方法一方法二 辅助工具android-toolscrcpy-gui 问题集合 简...
    99+
    2023-10-27
    android adb android studio java ADB
  • Android 14 刷机指南 & 避坑指导
    Android 14已经进入Beta阶段,提前布局的小伙伴,可以刷机适配了。 准备一台合适的机器 Android 14 Beta images are available for the foll...
    99+
    2023-09-24
    android
  • Android 动态分区详解(七) overlayfs 与 adb remount 操作
    0. 导读 最开始学习 Android 动态分区源码的时候,比较代码发现 system/core/fs_mgr 目录下多了一个名为 fs_mgr_overlayfs.cpp 的文件,一直不知道什么时候会用到 overlayfs。 后来在 ...
    99+
    2023-08-18
    android overlay 动态分区 虚拟分区 adb remount
  • KaliLinuxNetHunter教程刷入第三方Recovery与开始刷机
    KaliLinuxNetHunter教程刷入第三方Recovery与开始刷机2.刷入第三方Recovery(即TWRP)TWRP(TeamWin Recovery Project)是一款XDA大神开发的一款全触屏操作的第三方Recovery...
    99+
    2023-06-05
  • 详解android adb常见用法
    ADB,即 Android Debug Bridge,是 Android 开发/测试人员不可替代的强大工具。 adb与应用的连接 1.启动/停止 启动 adb server 命令: ...
    99+
    2024-04-02
  • 安卓通过adb pull和adb push 手机与电脑之间传输文件
    可以参考这篇文章 https://www.cnblogs.com/hhddcpp/p/4247923.html 根据上面的文章,我做了如下修改 //设置/system为可读写:adb remount/...
    99+
    2023-10-07
    android adb 智能手机
  • adb连接手机
    使用USB线连接 在手机上启用USB调试 CMD窗口输入adb devices,此时可以看到自己的设备。 PS:无法看到自己设备时,查看手机USB调试是否打开;PC端是否安装手机驱动。 使用无线...
    99+
    2023-09-17
    adb
  • android中的adb命令学习
    adb是什么 adb的全称为Android Debug Bridge,就是起到调试桥的作用。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。 adb有什么用 借助a...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作