Android 12.0 entfernt das Eingabeaufforderungsfeld für die USB-Autorisierung und erteilt standardmäßig die Berechtigung

1. Übersicht

In der 12.0-System-ROM-Produktentwicklung wird während des IoT-Entwicklungsprozesses beim Einstecken des USB-Geräts das USB-Autorisierungsaufforderungsfeld angezeigt, was ebenfalls einige Unannehmlichkeiten mit sich bringt. Dies erfordert standardmäßig die Erteilung der USB-Berechtigung und das USB-Popup-Fenster wird nicht angezeigt, wenn der USB-Anschluss angeschlossen ist. Dies dient also dazu, USB-Berechtigungen standardmäßig über die USB-Autorisierungsbezogene Verwaltungsseite zu erteilen

2. Entfernen Sie den Code, der sich auf die standardmäßig erteilte Berechtigung im Eingabeaufforderungsfeld für die USB-Autorisierung bezieht

frameworks/base/packages/SystemUI/src/com/android/systemui/usb/UsbPermissionActivity.java
frameworks/base/packages/SystemUI/src/com/android/systemui/usb/UsbDebuggingActivity.java

3. Entfernen Sie die entsprechende Codefunktion und analysieren Sie die Standardberechtigungen, die im Eingabeaufforderungsfeld für die USB-Autorisierung angegeben
sind

Während des Entwicklungsprozesses habe ich festgestellt, dass nach dem Einstecken des USB über den ADB-Shell-Befehl adb shell dumpsys window w |findstr / |findstr name= festgestellt wurde, dass das USB-Autorisierungsfenster UsbPermissionActivity ist. Schauen wir uns als nächstes den relevanten Code an, wie um UsbPermissionActivity.java aufzurufen.
Entfernen Sie das USB-Autorisierungs-Eingabeaufforderungsfeld

public class UsbPermissionActivity extends AlertActivity
          implements DialogInterface.OnClickListener, CheckBox.OnCheckedChangeListener {
@Override
     public void onCreate(Bundle icicle) {
         super.onCreate(icicle);
 
         Intent intent &

Supongo que te gusta

Origin blog.csdn.net/baidu_41666295/article/details/130879657
Recomendado
Clasificación