Artefacto de archivo de script adb de Android

Artefacto de archivo de script adb de Android

Este artículo presenta un artefacto de secuencia de comandos adb. Se recomienda recopilar archivos de secuencias de comandos de Android que se usan con frecuencia.

Qué es adb, no diré más, es la herramienta de depuración de Android Debug.

1. Contenido del archivo de script adb

Crear un nuevo archivo llamado xxx.bat
xxx es el comando que se ejecutará en la ventana cmd,

El contenido del archivo bat es el siguiente:

@echo off
echo config %0
echo config file name %~n0
for %%i in (%0) do (set "name=%%~ni")
echo cmd: %name% :
%name%
pause

El eco anterior es el contenido solicitado por la ventana, y el código real tiene solo dos líneas.
Si es necesario, se puede mejorar y optimizar la ventana, o se puede optimizar el contenido.

El efecto de hacer doble clic para ejecutar el archivo de artefacto de murciélago es el siguiente:

inserte la descripción de la imagen aquí
Puede ver que se ha implementado: no necesita editar el contenido del archivo, solo modifique el nombre del archivo para ejecutar el comando.

Beneficios: almacenamiento rápido, conveniente y permanente, memo

Por ejemplo, si ya tiene adb reboot.bat, presione Crtl+c para copiar una copia, modifique el archivo copiado y modifique el nombre del archivo, haga doble clic para ejecutar su comando, ahorrando la necesidad de abrir la ventana cmd, si desea ejecutarlo con frecuencia, simplemente haga doble clic para ejecutarlo
más tarde, muy conveniente.

2. Algunos ejemplos de archivos de script adb

comandos basicos adb

adb reboot
adb root
adb remount
adb kill-server
adb device
adb connect 192.168.XXX.XX 

Aquí hay algunos simples, y los comandos anteriores también son relativamente simples, por lo que no los presentaré.

comandos básicos de adb shell

//清除日志缓存
adb shell logcat -c 
//设置日志缓存大小为100M
adb shell logcat -G 100m
//获取系统内所有的prop属性
adb shell getprop
//查看网络节点数据
adb shell ifconfig

//获取系统settings数据
感觉这个还是比较有用的,避免大量重复的输入,也避免有时候记不住的情况

//获取有线网络的开关
adb shell settings get global ethernet_on
//获取有线网络的状态,2关,3开;有的设备没有这个属性
adb shell settings put global ethernet_on 2
//获取系统休眠时间
adb shell settings get system  screen_off_timeout
//设置系统休眠时间,永久
adb shell settings put system  screen_off_timeout 2147483647
//查询锁屏状态知否显示通知
adb shell settings get secure lock_screen_show_notifications
//设置锁屏状态知否显示通知
adb shell settings put secure lock_screen_show_notifications false
。。。

Es más útil obtener el atributo de configuración, y algunos atributos no son fáciles de recordar. El uso de este script puede recordar permanentemente o simplemente reemplazar.

Escribí un artículo sobre la configuración de atributos de Android y el análisis de adquisición antes, si está interesado, puede consultar:
https://blog.csdn.net/wenzhi20102321/article/details/120029551

serie adb shell dumpsys

//查看某个应用包名的所有信息
adb shell dumpsys package com.XXX
//查看系统内存使用情况
adb shell dumpsys meminfo
//查看网络连接情况
adb shell  dumpsys connectivity 
//查看当前顶端Activity的信息
adb shell dumpsys activity top

. . . Muchos, no enumerados aquí

controlar la aplicación

//停止某个应用
adb shell am force-stop com.XXX
//安装某个应用
adb install xxx.apk //xxx.apk必现是要在脚本同一个目录
//删除某个应用
adb uninstall com.xxx

//手机控制系列
home
adb shell input keyevent 3
//输入12345678
adb shell input text 12345678
//删除一个输入的字符
adb shell input keyevent 67
//返回按键
adb shell input keyevent 4
//确定
adb shell input keyevent 23
//静音
adb shell input keyevent 164
//增加音量
adb shell input keyevent 24
//减少音量
adb shell input keyevent 25
//向上移动
adb shell input keyevent 19
//向下移动
adb shell input keyevent 20

Eliminar aplicación, detener aplicación, estas dos funciones también suelen ser útiles en la depuración de aplicaciones.
A veces, puede combinar la parte superior de la actividad de adb shell dumpsys
para conocer la información actual de la interfaz de la aplicación superior y obtener el nombre del paquete de la aplicación correspondiente.

Todavía hay bastantes comandos adb, si lo necesita, eche un vistazo y aprenda.
Es muy conveniente usar este artefacto adb que se usa a menudo.

También escribí un artículo no relacionado antes. Si está interesado, puede consultar:
introducción de adb y resumen de comandos comunes:
https://blog.csdn.net/wenzhi20102321/article/details/113487927

Android adb ver conexión de red:
https://blog.csdn.net/wenzhi20102321/article/details/122161589

Use el comando adb logcat para mostrar el registro de registro en el dispositivo Android
https://blog.csdn.net/wenzhi20102321/article/details/81058196
El artículo anterior tiene 190 000 lectores y también estoy sorprendido.

Lo siguiente se escribe más adelante y el resumen es conciso:
Resumen de adquisición de registros de Android
https://blog.csdn.net/wenzhi20102321/article/details/81058196

3. Otros

No hay necesidad de repetir las ventajas, pero es eficiente y conveniente.

Pero también hay algunas desventajas, es decir, algunos comandos no se pueden ingresar directamente
porque el nombre del archivo de Windows no puede contener *? /|,
por lo que es una pena que no se puedan ejecutar algunos comandos de filtrado o archivos push.
En el futuro, si alguien puede actualizar y mejorar este archivo de script, le estaré muy agradecido.

Después de todo, esto no está especialmente desarrollado, ahora se aprende todo, y la prueba actual en Window10 y Window 11 está bien.

Las ideas de optimización pueden referirse a:

比如正常命令:
adb push D:\temp\test.txt /sdcard/
使用替换命令:
adb push D~(temp(test.txt )sdcard)

在bat文件里面遍历替换,:替换成~,(替换成\(,)替换成/

查看最上层窗口Activity正常命令:
adb shell dumpsys window | grep mFocu
使用替换命令:
adb shell dumpsys window ! grep mFocu
在bat文件里面遍历替换,! 替换成 |

En general, todavía hay grandes beneficios y se recomienda recopilarlos para el desarrollo de Android.

Ánimo mutuo: saber más.

Supongo que te gusta

Origin blog.csdn.net/wenzhi20102321/article/details/124741743
Recomendado
Clasificación