Artefakt der Android-ADB-Skriptdatei

Artefakt der Android-ADB-Skriptdatei

In diesem Artikel wird ein ADB-Skriptartefakt vorgestellt. Es wird empfohlen, häufig verwendete Android-Skriptdateien zu sammeln.

Was adb ist, werde ich nicht näher sagen, es ist das Android Debug-Debugging-Tool.

1. Inhalt der ADB-Skriptdatei

Erstellen Sie eine neue Datei mit dem Namen xxx.bat.
xxx ist der Befehl, der im cmd-Fenster ausgeführt werden soll.

Der Inhalt der bat-Datei ist wie folgt:

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

Das obige Echo ist der vom Fenster angeforderte Inhalt, und der eigentliche Code besteht nur aus zwei Zeilen.
Bei Bedarf kann das Fenster verbessert und optimiert oder der Inhalt optimiert werden.

Der Effekt eines Doppelklicks zum Ausführen der Fledermaus-Artefaktdatei ist wie folgt:

Fügen Sie hier eine Bildbeschreibung ein
Sie können sehen, dass es implementiert wurde: Sie müssen den Inhalt der Datei nicht bearbeiten, sondern nur den Dateinamen ändern, um den Befehl auszuführen.

Vorteile: schnelle, bequeme und dauerhafte Speicherung, Memo

Wenn Sie beispielsweise bereits über adb reboot.bat verfügen, drücken Sie Strg+C, um eine Kopie zu kopieren, die kopierte Datei zu ändern und den Dateinamen zu ändern. Doppelklicken Sie, um Ihren Befehl auszuführen, und ersparen Sie sich ggf. das Öffnen des cmd-Fensters Wenn Sie es häufig ausführen möchten, doppelklicken Sie einfach, um es
später auszuführen. Sehr praktisch.

2. Einige Beispiele für ADB-Skriptdateien

ADB-Grundbefehle

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

Hier sind nur einige einfache Befehle. Die oben genannten Befehle sind ebenfalls relativ einfach, daher werde ich sie nicht vorstellen.

Grundlegende Befehle der 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 ist nützlicher, das Einstellungsattribut abzurufen, und einige Attribute sind nicht leicht zu merken. Mit diesem Skript können Sie es dauerhaft merken oder einfach ersetzen.

Ich habe zuvor einen Artikel über die Einstellung und Erfassung von Android-Attributen geschrieben. Wenn Sie interessiert sind, können Sie einen Blick darauf werfen:
https://blog.csdn.net/wenzhi20102321/article/details/120029551

ADB-Shell-Dumpsys-Serie

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

. . . Viele, hier nicht aufgeführt

App-Steuerung

//停止某个应用
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

Anwendung löschen, Anwendung stoppen, diese beiden Funktionen sind auch oft beim Debuggen von Anwendungen nützlich.
Manchmal können Sie die Aktivität oben von adb shell dumpsys kombinieren
, um die aktuellen Informationen zur Top-Anwendungsschnittstelle zu ermitteln und den entsprechenden Namen des Anwendungspakets abzurufen.

Es gibt immer noch eine ganze Reihe von ADB-Befehlen. Wenn Sie sie benötigen, werfen Sie einen Blick darauf und lernen Sie.
Es ist sehr praktisch, dieses häufig verwendete ADB-Artefakt zu verwenden.

Ich habe zuvor auch einen nicht verwandten Artikel geschrieben. Wenn Sie interessiert sind, können Sie einen Blick darauf werfen:
ADB-Einführung und Zusammenfassung allgemeiner Befehle:
https://blog.csdn.net/wenzhi20102321/article/details/113487927

Android-ADB-Ansichtsnetzwerkverbindung:
https://blog.csdn.net/wenzhi20102321/article/details/122161589

Verwenden Sie den Befehl adb logcat, um das Protokollprotokoll auf dem Android-Gerät anzuzeigen
https://blog.csdn.net/wenzhi20102321/article/details/81058196
Der obige Artikel hat 190.000 Leser, und ich bin auch überrascht.

Das Folgende wird später geschrieben und die Zusammenfassung ist prägnant:
Zusammenfassung der Android-Protokollerfassung
https://blog.csdn.net/wenzhi20102321/article/details/81058196

3. Andere

Die Vorteile müssen nicht wiederholt werden, aber es ist effizient und bequem.

Es gibt aber auch einige Nachteile, nämlich dass einige Befehle nicht direkt eingegeben werden können,
da der Dateiname von Windows kein *? enthalten darf. /|,
daher ist es schade, dass einige Filterbefehle oder Push-Dateibefehle nicht ausgeführt werden können.
Wenn jemand diese Skriptdatei in Zukunft aktualisieren und verbessern kann, bin ich sehr dankbar

Dies ist schließlich nicht speziell entwickelt, es ist jetzt alles gelernt und der aktuelle Test auf Windows 10 und Windows 11 ist in Ordnung.

Optimierungsideen können sich beziehen auf:

比如正常命令:
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文件里面遍历替换,! 替换成 |

Im Allgemeinen gibt es immer noch große Vorteile, und es wird empfohlen, diese für die Android-Entwicklung zu sammeln.

Gegenseitige Ermutigung: Erfahren Sie mehr.

おすすめ

転載: blog.csdn.net/wenzhi20102321/article/details/124741743