La explicación detallada de ADB y fastboot toman a Xiaomi como ejemplo


prefacio

Algunas aplicaciones del sistema se pueden deshabilitar usando comandos ADB (sin root).
En general, desinstale el software del sistema Tome la actualización del sistema como ejemplo, hay dos formas:
1) Desactive la desinstalación de la herramienta ADB.
2) Obtenga privilegios de root, módulos flash para deshabilitar actualizaciones.
Este artículo describe el primer método. Este método es más seguro y confiable que el enraizamiento.
Sin embargo, también debe usarse con precaución y no se puede eliminar al azar para provocar el bloqueo.


1. ¿Qué es ADB y fastboot?

El nombre completo de ADB es Android Debug Bridge. La función del puente de depuración es la interfaz de depuración. Es un programa cliente-servidor (Android). ADB es una herramienta de Android SDK, que opera y administra directamente los dispositivos Android.

Método físico de conexión ADB:
adb admite dos formas de conectarse al sistema Android, USB y red. Generalmente, el dispositivo Android se configurará en el método USB de forma predeterminada (enchufando directamente el cable de datos). Se está ejecutando un servicio (adbd) en la parte inferior del sistema Android. Dentro del sistema del teléfono móvil, administre la conexión del comando adb en el lado de la computadora. Este servicio monitoreará la conexión USB o la red de acuerdo con la configuración del teléfono móvil cuando se inicie.

Cómo conectar el teléfono móvil con el comando ADB El
teléfono móvil está conectado a la computadora a través de USB (primero instale el controlador) o WiFi. El
teléfono móvil enciende el modo de depuración: Opciones: haga clic en el número de versión 8 veces hasta que aparezca el modo de desarrollador. aparece-opciones de desarrollador-
administrador de tareas del modo de depuración cierre el software asistente móvil, para evitar conflictos de puerto

adb devices 则默认连接到手机,默认端口为5037(USB)
adb connect/disconnect 手机IP地址(WiFi)

Algunos comandos y la ejecución de carpetas requieren permiso ROOT.
La versión adb debe coincidir con el sistema del teléfono móvil.

Dos, instalación ADB

1. Descarga ADB

Dirección de descarga de ADB 1: https://adbshell.com/downloads
Dirección de descarga de ADB 2: https://developer.android.com/studio/releases/platform-tools.html
Vaya a https://adbshell.com/downloads y seleccione ADB Descargar el kit de herramientas Kit. Una vez completada y descomprimida la descarga, puede obtener los siguientes tres archivos principales:
BAD

2.Instalación del controlador ADB

Generalmente, el cable de datos se inserta directamente y se instala automáticamente.

3.Instalación ADB

Método 1:
Mi PC-"Haga clic con el botón derecho en Propiedades-"Configuración avanzada del sistema-"Ruta de la variable de entorno-"Agregar ruta de la herramienta adb.
Método 2:
corte los tres archivos en los siguientes dos directorios
C:\Windows\System32
C:\Windows\SysWOW64
BAD

4. instalación de arranque rápido

Fastboot, significa inicio rápido. Fastboot es un protocolo de comunicación de firmware para que una computadora actualice, borre/formatee, depure y transmita varias instrucciones al firmware de un teléfono móvil a través de un cable de datos USB. También es una herramienta de línea de comandos en las herramientas de la plataforma SDK de Android de Google. El controlador USB para el teléfono debe instalarse en la computadora.

En los teléfonos Android, Fastboot es un modo de parpadeo de nivel más bajo que la recuperación (comúnmente conocido como modo de inicio rápido).
En comparación con algunos cepillos de tarjeta del sistema, los cepillos de alambre son más confiables y seguros. Fastboot literalmente significa inicio rápido, y también puede considerarse como una interfaz intermitente, pero es inferior a la recuperación, y esta capa inferior está más cerca de la capa de hardware.

Cuando el teléfono no puede ingresar a la recuperación, también puede ingresar a Fastboot para guardar. Cuando no puede ingresar a Fastboot, también hay puertos Qualcomm 9006/9008, puertos MTK y puertos QCN que se pueden guardar. Pero cuando la computadora ni siquiera puede conectarse a estos puertos flash del teléfono, es un ladrillo.

Tres, uso ADB

Paso
1) Teléfono móvil - "Ingrese las opciones de desarrollador -" Active la depuración de USB
2) Conecte el cable de datos del teléfono móvil a la computadora - "Computadora cmd ingrese el cuadro negro pequeño
3) Use el comando adb, consulte el Capítulo 4 para obtener más detalles
. ejemplo, verifique todos los paquetes en el sistema
para desinstalar el sistema
Puede desconectar el cable de datos después de desinstalar

Cuatro, comandos comunes ADB

adb devices		//查看adb已连接的设备信息,出现序列号和device表示已正常连接设备
adb shell pm list packages		//查看所有已安装应用的包名
adb shell pm uninstall -k --user 0 包名		//卸载包名所对应的软件(卸载命令1)
adb uninstall 包名		//卸载包名所对应的软件(卸载命令2,与卸载命令1功能相同,2选1即可)

1. Verifique la versión de adb

C:\Users\30608>adb version
Android Debug Bridge version 1.0.29

También hay otros efectos, debe ser que hay un problema con la ruta de instalación

E:\other>adb version
Android Debug Bridge version 1.0.41
Version 29.0.1-5644136
Installed as C:\Windows\system32\adb.exe

2. Ver todos los paquetes en el sistema

paquetes de lista adb shell pm
inserte la descripción de la imagen aquí

3. Desinstale el software correspondiente al nombre del paquete especificado

adb shell pm uninstall -k --user 0 nombre del paquete

Cómo elegir el paquete de software correspondiente
Método 1) Ver el nombre del paquete de software desinstalado en el teléfono móvil a través de un software de terceros (como el visor de APK, etc.), por ejemplo, el nombre del paquete de la actualización del sistema aquí es com.android .updater
Método 2) Abra la configuración del sistema: —Administración de aplicaciones, seleccione "Mostrar servicios del sistema" en la esquina superior derecha. Haga clic en la aplicación a continuación y luego haga clic en el ícono ⓘ en la esquina superior derecha para ver el nombre del paquete de la aplicación.
Prompt Success significa que la desinstalación se ha realizado correctamente. Tome como ejemplo la desinstalación de actualizaciones del sistema
inserte la descripción de la imagen aquí
Más comandos adb https://adbshell.com/

用来连接设备
adb connect ip地址
断开设备
adb disconnect ip地址
终止adb服务/启动adb服务
adb kill-server/start-server
启动service
adb shell am startservervice
启动activity
adb shell am start -n 包名/类名
列出所有的选项说明及子命令
adb help

重启到recovery和fastboot
adb reboot recovery
adb reboot fastboot

安装APK:adb install [-lrtsdg] <path_to_apk>
卸载应用:adb uninstall [-k] <packagename>

清除应用数据和缓存:adb shell pm clear <packagename>
强制停止应用:adb shell am force-stop <packagename>

测试  得到1个小时,设置次数可能在百万以上
adb shell monkey -p com.xyy.vwill -s 100 10000--momkey

monkey日志分析:日志: app的日志(adb logcat :crash anr error等日志) monkey执行日志(执行过程,正常结束,异常结束,执行了哪些事件,执行时长)
关闭WiFi
adb shell svc wifi disable
开启WiFi
adb shell svc wifi enable
ping网络动态
ping -c 1 -w 1 119.29.29.29/ping 119.29.29.29

连接设备,传输文件从设备传到电脑
adb pull 文件路径 D:/file/20220421.txt(存放的文件路径和文件名)
从电脑传到设备端
adb push C:/users/desktop/gc2093_default_JX8006.json  vendor/etc/camera/rkisp2/gc2093_YT-RV1109-2-V2_40IR-2MP-F20.json

当传输文件提示没有权限,需要获得权限 adb root   adb  remount
adb shell screencap -p /sdcard/screenshots/01.png/adb pull /sdcard/screenshots D:/file--adb命令截图
消除屏幕图案:adb shell rm /data/system/gesture.key
截图:adb shell screencap <文件保存路径>
adb shell screencap /sdcard/screen.png--手机截图保存到SD卡
录像:adb shell screenrecord <文件保存路径>
注:Ctrl + C停止屏幕录制,或者到三分钟停止,且没有声音

adb shell
su
wm density--查看设备密度
wm density 120--改密度

卸载应用程序
adb uninstall com.imstlife.anaerobic
安装(可以直接拖到文件到cmd里,cmd自动识别路径)
adb install anaerobic.apk
adb shell pm list packages -3--显示第三方应用包名

设备压力测试
adb shell
su
am start -n com.cghs.stresstest/.StressTestActivity

权限
adb shell
su
chmod -R 777 vendor

查询手机cpu和内存信息
adb shell cat /proc/cpuinfo
adb shell cat /proc/meminfo
adb shell ps
adb shell kill pid

连接并进入设备:adb shell
发送广播:adb shell am broadcast -a 广播action
文件传输(复制):
传到板子:adb push <本地路径> <板子路径>
从板子传回:adb pull <板子路径> <本地路径>
adb push C:\a.txt /sdcard/
adb pull /sdcard/a.txt C:\

关机:cmd:adb shell reboot -p  serial:reboot -p
重启并进入烧录模式:cmd:adb shell reboot efex   serial:reboot efex

消除密码:adb shell rm /data/system/password.key

串口电量:echo 1 > /sys/class/axppower/axpdebug
查询当前充电电流:cat /sys/class/power_supply/battery/current_now

滑动解锁:adb shell input swipe x1 y1 x2 y2
注:1为起始坐标,2为终点坐标

点击操作:adb shell input tap x y
注:x,y为要点击的坐标

禁止休眠:echo testlock > /sys/power/wake_lock
恢复可休眠:echo testlock > /sys/power/wake_unlock

切换HMDI输出模式:echo 720p50hz > /sys/class/disp/disp/attr/hdmi_test_mode

查看SD卡是否被识别(定位驱动):ls /dev/block
查看各分区容量:df

查询当前策略:cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

切换策略:echo fantasys > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

获取log:
adb shell logcat -v time >>c:\1.5rc2#55-bug-logcat.log
adb shell dmesg >> c:\1.2-#01--BUG描述-dmesg.log
adb shell mount >> c:\1.2-#46-mount.log
logcat-- 查看日志
    adb logcat -v time *:W |grep pid > /data/data/log.txt
    adb pull /data/data/log.txt d:/log/
    adb shell "logcat -v time *:W |grep pid " > d:/log/log.txt
    adb logcat -c

日志的指令
logcat -v time -n 10 -r 102400 -f /sdcard/logcat.txt(一直发送)
logcat -v time -n 10 -r 102400 -f /sdcard/logcat.txt &(发送一次)

Organice las aplicaciones que se pueden eliminar (la prueba se puede usar normalmente después de la eliminación)
com.miui.systemAdSolution (Xiaomi System AdSolution, debe eliminarse) com.miui.analytics (Xiaomi Advertising Analysis, debe eliminarse) com.xiaomi.gamecenter.sdk.service (Xiaomi Game Center Service) com.xiaomi.gamecenter (Xiaomi Game Center) com.sohu.inputmethod.sogou.xiaomi (Método de entrada de Sogou) com.baidu.input_mi (Método de entrada de Baidu Versión de Xiaomi) com.miui.player (Xiaomi Music) com.miui.video (Xiaomi Video) com.miui .notes (notas de Xiaomi) com.miui.translation.youdao (traducción de Youdao) com.miui.translation.kingsoft (traducción de Kingsoft) com.android.email (correo) com.xiaomi.scanner (escaneo de Xiaomi) com.miui.híbrido (mezclador) com.miui.bugreport (comentarios de errores) com.milink.service (servicio Milian) com.android.browser (navegador) com.miui.gallery (álbum) com.miui.yellowpage (página amarilla) com .xiaomi. midrop (Xiaomi Express) com.miui.virtualsim (Xiaomi Virtualizer) com.xiaomi.payment (Xiaomi Pay) com.mipay.wallet (Xiaomi Wallet) com.android.soundrecorder (grabadora) com.miui.screenrecorder (grabación de pantalla) com .android.wallpaper (fondo de pantalla) com.miui.voiceassist (asistente de voz) com.miui.fm (radio) com.miui.touchassistant (bola flotante) com.android.cellbroadcastreceiver (Xiaomi Broadcasting) com.xiaomi.mitunes (Xiaomi Assistant) com.xiaomi.pass (paquete de tarjeta Xiaomi) com.android.thememanager (administración de temas de personalidad) com.android.wallpaper (fondo de pantalla en vivo) com.android.wallpaper.livepicker (Adquisición de fondos de pantalla en vivo) com.miui.klo.bugreport (comentarios de errores de KLO)
Versión nacional de MIUI
com.miui.cloudservice (servicio en la nube de Xiaomi)
com.xiaomi.account (cuenta de Xiaomi)
com.android.updater (actualización del sistema)
com.miui.cloudbackup (copia de seguridad en la nube)
com.xiaomi.market (mercado de aplicaciones)
com .xiaomi.finddevice (buscar teléfono)
com.lbe.security.miui (servicio de gestión de privilegios)
com.miui.securitycenter (ama de llaves móvil)
Versión internacional de MIUI (versión europea miui.eu) nombre del paquete de la aplicación (la versión europea se puede eliminar en will)
com .google.android.googlequicksearchbox (Google)
com.miui.miservice (servicio y comentarios)
com.mi.health (salud)
com.mi.globalbrowser (navegador internacional)
com.miui.huanji (reemplazo de Xiaomi)
com. miui.newmidrive (Disco en la nube de Xiaomi)
com.miui.bugreport (Comentarios del usuario)
com.miui.personalassistant (Asistente inteligente)
com.android.hotwordenrollment.xgoogle (Asistente de Google 1)
com.android.hotwordenrollment.okgoogle (Asistente de Google 2)
com.xiaomi.mirecycle (reciclaje de Xiaomi)
com.miui.videoplayer (versión internacional de video de Xiaomi)
com.google.android.projection.gearhead (Google Auto/Google car)
com.google.android.gms.location.history (Google Geographic Historial de ubicaciones)
com.google.ar.lens (cámara inteligente (virtual) de Google)

Cinco, comandos comunes de fastboot

Cómo conectar fastboot al teléfono móvil
Apague el teléfono móvil y entre en modo bootloader, conéctese a la computadora con un cable de datos USB

列出与电脑连接的设备
fastboot devices
解锁
fastboot oem unlock 解锁码
上锁
fastboot oem lock
刷入boot分区
fastboot flash boot boot.img 
刷入system分区
fastboot flash system system.img
 刷入recovery分区
fastboot flash recovery recovery.img
刷入引导+恢复+系统镜像文件
fastboot flashall
重启设备
fastboot reboot
重启到BootLoader 
fastboot reboot-bootloader
擦除系统分区
fastboot erase system
获取手机信息
fastboot getvar all

Resumir

工具下载
https://download.csdn.net/download/CHengYuP/87700055
谨慎删除。
引用链接
1)https://blog.csdn.net/weixin_69681418/article/details/125995030
2)https://blog.c sdn .net/hhx123456798/article/details/121483826
3)https://blog.csdn.net/m0_60352504/article/details/120087498?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog- 2% 7Edefault%7EBlogCommendFromBaidu%7ERate-1-120087498-blog-121483826.235%5Ev29%5Epc_relevant_default_base3& depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1 -120087498-blog-121483826.235%5Ev29%5Epc_relevant_default_base3&utm_relevant_index= 2

Supongo que te gusta

Origin blog.csdn.net/CHengYuP/article/details/130200079
Recomendado
Clasificación