דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. אנדרואיד - כללי
  3. עזרה הדדית - אנדרואיד
  4. בקשת מידע | תיקון הבאג של אפליקציות אחרונות בנגנים הסיניים

בקשת מידע | תיקון הבאג של אפליקציות אחרונות בנגנים הסיניים

מתוזמן נעוץ נעול הועבר עזרה הדדית - אנדרואיד
15 פוסטים 4 כותבים 88 צפיות 5 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • עדלאידעע עדלאידע

    @ר-יעקב-עייפים כתב בבקשת מידע | תיקון הבאג של אפליקציות אחרונות בנגנים הסיניים:

    services.jar

    תיקנתי.
    תחליף את הservices.jar שלך בזה services.jar

    ר מנותק
    ר מנותק
    ר יעקב עייפים
    כתב נערך לאחרונה על ידי
    #6

    @עדלאידע תודה רבה!!

    מוכן לחשוף איפה בדיוק הבאג בתוך ה services.jar ?

    ואגב אמרו לי שהבאג שבו יש פופ אפ שנותן להשתמש בניפוי באגים גם כשהמצב מפתחים כבוי גם נמצא ב services.jar יש למישה איפה בדיוק??

    נ עדלאידעע 2 תגובות תגובה אחרונה
    0
    • ר ר יעקב עייפים

      @עדלאידע תודה רבה!!

      מוכן לחשוף איפה בדיוק הבאג בתוך ה services.jar ?

      ואגב אמרו לי שהבאג שבו יש פופ אפ שנותן להשתמש בניפוי באגים גם כשהמצב מפתחים כבוי גם נמצא ב services.jar יש למישה איפה בדיוק??

      נ מנותק
      נ מנותק
      נחלס דון
      כתב נערך לאחרונה על ידי נחלס דון
      #7

      @ר-יעקב-עייפים כתב בבקשת מידע | תיקון הבאג של אפליקציות אחרונות בנגנים הסיניים:

      ואגב אמרו לי שהבאג שבו יש פופ אפ שנותן להשתמש בניפוי באגים גם כשהמצב מפתחים כבוי גם נמצא ב services.jar יש למישה איפה בדיוק??

      אין לי מושג איפה בדיוק, אבל אני חושד שזה בנתיב com/android/server/policy/PhoneWindowMansger

      ר תגובה 1 תגובה אחרונה
      1
      • ר ר יעקב עייפים

        @עדלאידע תודה רבה!!

        מוכן לחשוף איפה בדיוק הבאג בתוך ה services.jar ?

        ואגב אמרו לי שהבאג שבו יש פופ אפ שנותן להשתמש בניפוי באגים גם כשהמצב מפתחים כבוי גם נמצא ב services.jar יש למישה איפה בדיוק??

        עדלאידעע מנותק
        עדלאידעע מנותק
        עדלאידע
        מדריכים
        כתב נערך לאחרונה על ידי
        #8

        @ר-יעקב-עייפים כתב בבקשת מידע | תיקון הבאג של אפליקציות אחרונות בנגנים הסיניים:

        מוכן לחשוף איפה בדיוק הבאג בתוך ה services.jar ?

        בקובץ:
        services\smali_classes2\com\android\server\wm\RecentTasks.smali

        במתודה:

        .method private checkRecentTask()V
        
        תגובה 1 תגובה אחרונה
        2
        • נ נחלס דון

          @ר-יעקב-עייפים כתב בבקשת מידע | תיקון הבאג של אפליקציות אחרונות בנגנים הסיניים:

          ואגב אמרו לי שהבאג שבו יש פופ אפ שנותן להשתמש בניפוי באגים גם כשהמצב מפתחים כבוי גם נמצא ב services.jar יש למישה איפה בדיוק??

          אין לי מושג איפה בדיוק, אבל אני חושד שזה בנתיב com/android/server/policy/PhoneWindowMansger

          ר מנותק
          ר מנותק
          ר יעקב עייפים
          כתב נערך לאחרונה על ידי
          #9

          @נחלס-דון כתב בבקשת מידע | תיקון הבאג של אפליקציות אחרונות בנגנים הסיניים:

          אין לי מושג איפה בדיוק, אבל אני חושד שזה בנתיב com/android/server/policy/PhoneWindowMansger

          אנסה לבדוק.

          אגב למה נראה לך?

          תודה.

          @עדלאידע כתב בבקשת מידע | תיקון הבאג של אפליקציות אחרונות בנגנים הסיניים:

          בקובץ:
          services\smali_classes2\com\android\server\wm\RecentTasks.smali

          במתודה:

          תודה!

          ר תגובה 1 תגובה אחרונה
          1
          • ר ר יעקב עייפים

            @נחלס-דון כתב בבקשת מידע | תיקון הבאג של אפליקציות אחרונות בנגנים הסיניים:

            אין לי מושג איפה בדיוק, אבל אני חושד שזה בנתיב com/android/server/policy/PhoneWindowMansger

            אנסה לבדוק.

            אגב למה נראה לך?

            תודה.

            @עדלאידע כתב בבקשת מידע | תיקון הבאג של אפליקציות אחרונות בנגנים הסיניים:

            בקובץ:
            services\smali_classes2\com\android\server\wm\RecentTasks.smali

            במתודה:

            תודה!

            ר מנותק
            ר מנותק
            ר יעקב עייפים
            כתב נערך לאחרונה על ידי ר יעקב עייפים
            #10

            @נחלס-דון זה לא שם.
            אני נראה לי מצאתי איפה זה כן.
            ב- AdbDebuggingManager.smali
            התוכן הוא :

            .class public Lcom/android/server/adb/AdbDebuggingManager;
            .super Ljava/lang/Object;
            .source "AdbDebuggingManager.java"
            
            
            # annotations
            .annotation system Ldalvik/annotation/MemberClasses;
                value = {
                    Lcom/android/server/adb/AdbDebuggingManager$Ticker;,
                    Lcom/android/server/adb/AdbDebuggingManager$AdbKeyStore;,
                    Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;,
                    Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;,
                    Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;,
                    Lcom/android/server/adb/AdbDebuggingManager$PortListenerImpl;,
                    Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionPortPoller;,
                    Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionPortListener;,
                    Lcom/android/server/adb/AdbDebuggingManager$PairingThread;
                }
            .end annotation
            
            
            # static fields
            .field private static final ADBD_SOCKET:Ljava/lang/String; = "adbd"
            
            .field private static final ADB_DIRECTORY:Ljava/lang/String; = "misc/adb"
            
            .field private static final ADB_KEYS_FILE:Ljava/lang/String; = "adb_keys"
            
            .field private static final ADB_TEMP_KEYS_FILE:Ljava/lang/String; = "adb_temp_keys.xml"
            
            .field private static final BUFFER_SIZE:I = 0x10000
            
            .field private static final DEBUG:Z = false
            
            .field private static final MDNS_DEBUG:Z = false
            
            .field private static final PAIRING_CODE_LENGTH:I = 0x6
            
            .field private static final SYSTEM_TICKER:Lcom/android/server/adb/AdbDebuggingManager$Ticker;
            
            .field private static final TAG:Ljava/lang/String;
            
            .field private static final WIFI_PERSISTENT_CONFIG_PROPERTY:Ljava/lang/String; = "persist.adb.tls_server.enable"
            
            .field private static final WIFI_PERSISTENT_GUID:Ljava/lang/String; = "persist.adb.wifi.guid"
            
            
            # instance fields
            .field private mAdbConnectionInfo:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
            
            .field private mAdbUsbEnabled:Z
            
            .field private mAdbWifiEnabled:Z
            
            .field private final mConfirmComponent:Ljava/lang/String;
            
            .field private final mConnectedKeys:Ljava/util/Map;
                .annotation system Ldalvik/annotation/Signature;
                    value = {
                        "Ljava/util/Map<",
                        "Ljava/lang/String;",
                        "Ljava/lang/Integer;",
                        ">;"
                    }
                .end annotation
            .end field
            
            .field private mConnectionPortPoller:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionPortPoller;
            
            .field private final mContentResolver:Landroid/content/ContentResolver;
            
            .field private final mContext:Landroid/content/Context;
            
            .field private mFingerprints:Ljava/lang/String;
            
            .field final mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
            
            .field private mPairingThread:Lcom/android/server/adb/AdbDebuggingManager$PairingThread;
            
            .field private final mPortListener:Lcom/android/server/adb/AdbDebuggingManager$PortListenerImpl;
            
            .field private final mTempKeysFile:Ljava/io/File;
            
            .field private mThread:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;
            
            .field private final mTicker:Lcom/android/server/adb/AdbDebuggingManager$Ticker;
            
            .field private final mUserKeyFile:Ljava/io/File;
            
            .field private final mWifiConnectedKeys:Ljava/util/Set;
                .annotation system Ldalvik/annotation/Signature;
                    value = {
                        "Ljava/util/Set<",
                        "Ljava/lang/String;",
                        ">;"
                    }
                .end annotation
            .end field
            
            
            # direct methods
            .method static bridge synthetic -$$Nest$fgetmAdbConnectionInfo(Lcom/android/server/adb/AdbDebuggingManager;)Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
                .registers 1
            
                iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbConnectionInfo:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
            
                return-object p0
            .end method
            
            .method static bridge synthetic -$$Nest$fgetmAdbUsbEnabled(Lcom/android/server/adb/AdbDebuggingManager;)Z
                .registers 1
            
                iget-boolean p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbUsbEnabled:Z
            
                return p0
            .end method
            
            .method static bridge synthetic -$$Nest$fgetmAdbWifiEnabled(Lcom/android/server/adb/AdbDebuggingManager;)Z
                .registers 1
            
                iget-boolean p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbWifiEnabled:Z
            
                return p0
            .end method
            
            .method static bridge synthetic -$$Nest$fgetmConnectedKeys(Lcom/android/server/adb/AdbDebuggingManager;)Ljava/util/Map;
                .registers 1
            
                iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mConnectedKeys:Ljava/util/Map;
            
                return-object p0
            .end method
            
            .method static bridge synthetic -$$Nest$fgetmConnectionPortPoller(Lcom/android/server/adb/AdbDebuggingManager;)Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionPortPoller;
                .registers 1
            
                iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mConnectionPortPoller:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionPortPoller;
            
                return-object p0
            .end method
            
            .method static bridge synthetic -$$Nest$fgetmContentResolver(Lcom/android/server/adb/AdbDebuggingManager;)Landroid/content/ContentResolver;
                .registers 1
            
                iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mContentResolver:Landroid/content/ContentResolver;
            
                return-object p0
            .end method
            
            .method static bridge synthetic -$$Nest$fgetmContext(Lcom/android/server/adb/AdbDebuggingManager;)Landroid/content/Context;
                .registers 1
            
                iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mContext:Landroid/content/Context;
            
                return-object p0
            .end method
            
            .method static bridge synthetic -$$Nest$fgetmFingerprints(Lcom/android/server/adb/AdbDebuggingManager;)Ljava/lang/String;
                .registers 1
            
                iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mFingerprints:Ljava/lang/String;
            
                return-object p0
            .end method
            
            .method static bridge synthetic -$$Nest$fgetmPairingThread(Lcom/android/server/adb/AdbDebuggingManager;)Lcom/android/server/adb/AdbDebuggingManager$PairingThread;
                .registers 1
            
                iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mPairingThread:Lcom/android/server/adb/AdbDebuggingManager$PairingThread;
            
                return-object p0
            .end method
            
            .method static bridge synthetic -$$Nest$fgetmPortListener(Lcom/android/server/adb/AdbDebuggingManager;)Lcom/android/server/adb/AdbDebuggingManager$PortListenerImpl;
                .registers 1
            
                iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mPortListener:Lcom/android/server/adb/AdbDebuggingManager$PortListenerImpl;
            
                return-object p0
            .end method
            
            .method static bridge synthetic -$$Nest$fgetmTempKeysFile(Lcom/android/server/adb/AdbDebuggingManager;)Ljava/io/File;
                .registers 1
            
                iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mTempKeysFile:Ljava/io/File;
            
                return-object p0
            .end method
            
            .method static bridge synthetic -$$Nest$fgetmThread(Lcom/android/server/adb/AdbDebuggingManager;)Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;
                .registers 1
            
                iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mThread:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;
            
                return-object p0
            .end method
            
            .method static bridge synthetic -$$Nest$fgetmTicker(Lcom/android/server/adb/AdbDebuggingManager;)Lcom/android/server/adb/AdbDebuggingManager$Ticker;
                .registers 1
            
                iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mTicker:Lcom/android/server/adb/AdbDebuggingManager$Ticker;
            
                return-object p0
            .end method
            
            .method static bridge synthetic -$$Nest$fgetmUserKeyFile(Lcom/android/server/adb/AdbDebuggingManager;)Ljava/io/File;
                .registers 1
            
                iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mUserKeyFile:Ljava/io/File;
            
                return-object p0
            .end method
            
            .method static bridge synthetic -$$Nest$fgetmWifiConnectedKeys(Lcom/android/server/adb/AdbDebuggingManager;)Ljava/util/Set;
                .registers 1
            
                iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mWifiConnectedKeys:Ljava/util/Set;
            
                return-object p0
            .end method
            
            .method static bridge synthetic -$$Nest$fputmAdbUsbEnabled(Lcom/android/server/adb/AdbDebuggingManager;Z)V
                .registers 2
            
                iput-boolean p1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbUsbEnabled:Z
            
                return-void
            .end method
            
            .method static bridge synthetic -$$Nest$fputmAdbWifiEnabled(Lcom/android/server/adb/AdbDebuggingManager;Z)V
                .registers 2
            
                iput-boolean p1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbWifiEnabled:Z
            
                return-void
            .end method
            
            .method static bridge synthetic -$$Nest$fputmConnectionPortPoller(Lcom/android/server/adb/AdbDebuggingManager;Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionPortPoller;)V
                .registers 2
            
                iput-object p1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mConnectionPortPoller:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionPortPoller;
            
                return-void
            .end method
            
            .method static bridge synthetic -$$Nest$fputmFingerprints(Lcom/android/server/adb/AdbDebuggingManager;Ljava/lang/String;)V
                .registers 2
            
                iput-object p1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mFingerprints:Ljava/lang/String;
            
                return-void
            .end method
            
            .method static bridge synthetic -$$Nest$fputmPairingThread(Lcom/android/server/adb/AdbDebuggingManager;Lcom/android/server/adb/AdbDebuggingManager$PairingThread;)V
                .registers 2
            
                iput-object p1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mPairingThread:Lcom/android/server/adb/AdbDebuggingManager$PairingThread;
            
                return-void
            .end method
            
            .method static bridge synthetic -$$Nest$fputmThread(Lcom/android/server/adb/AdbDebuggingManager;Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;)V
                .registers 2
            
                iput-object p1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mThread:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;
            
                return-void
            .end method
            
            .method static bridge synthetic -$$Nest$mgetFingerprints(Lcom/android/server/adb/AdbDebuggingManager;Ljava/lang/String;)Ljava/lang/String;
                .registers 2
            
                invoke-direct {p0, p1}, Lcom/android/server/adb/AdbDebuggingManager;->getFingerprints(Ljava/lang/String;)Ljava/lang/String;
            
                move-result-object p0
            
                return-object p0
            .end method
            
            .method static bridge synthetic -$$Nest$msendPersistKeyStoreMessage(Lcom/android/server/adb/AdbDebuggingManager;)V
                .registers 1
            
                invoke-direct {p0}, Lcom/android/server/adb/AdbDebuggingManager;->sendPersistKeyStoreMessage()V
            
                return-void
            .end method
            
            .method static bridge synthetic -$$Nest$msetAdbConnectionInfo(Lcom/android/server/adb/AdbDebuggingManager;Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;)V
                .registers 2
            
                invoke-direct {p0, p1}, Lcom/android/server/adb/AdbDebuggingManager;->setAdbConnectionInfo(Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;)V
            
                return-void
            .end method
            
            .method static bridge synthetic -$$Nest$mstartConfirmationForKey(Lcom/android/server/adb/AdbDebuggingManager;Ljava/lang/String;Ljava/lang/String;)V
                .registers 3
            
                invoke-direct {p0, p1, p2}, Lcom/android/server/adb/AdbDebuggingManager;->startConfirmationForKey(Ljava/lang/String;Ljava/lang/String;)V
            
                return-void
            .end method
            
            .method static bridge synthetic -$$Nest$mstartConfirmationForNetwork(Lcom/android/server/adb/AdbDebuggingManager;Ljava/lang/String;Ljava/lang/String;)V
                .registers 3
            
                invoke-direct {p0, p1, p2}, Lcom/android/server/adb/AdbDebuggingManager;->startConfirmationForNetwork(Ljava/lang/String;Ljava/lang/String;)V
            
                return-void
            .end method
            
            .method static bridge synthetic -$$Nest$mwriteKeys(Lcom/android/server/adb/AdbDebuggingManager;Ljava/lang/Iterable;)V
                .registers 2
            
                invoke-direct {p0, p1}, Lcom/android/server/adb/AdbDebuggingManager;->writeKeys(Ljava/lang/Iterable;)V
            
                return-void
            .end method
            
            .method static bridge synthetic -$$Nest$sfgetTAG()Ljava/lang/String;
                .registers 1
            
                sget-object v0, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
            
                return-object v0
            .end method
            
            .method static constructor <clinit>()V
                .registers 1
            
                .line 124
                const-class v0, Lcom/android/server/adb/AdbDebuggingManager;
            
                invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
            
                move-result-object v0
            
                sput-object v0, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
            
                .line 136
                new-instance v0, Lcom/android/server/adb/AdbDebuggingManager$$ExternalSyntheticLambda0;
            
                invoke-direct {v0}, Lcom/android/server/adb/AdbDebuggingManager$$ExternalSyntheticLambda0;-><init>()V
            
                sput-object v0, Lcom/android/server/adb/AdbDebuggingManager;->SYSTEM_TICKER:Lcom/android/server/adb/AdbDebuggingManager$Ticker;
            
                return-void
            .end method
            
            .method public constructor <init>(Landroid/content/Context;)V
                .registers 10
                .param p1, "context"    # Landroid/content/Context;
            
                .line 167
                nop
            
                .line 170
                const-string v0, "adb_keys"
            
                invoke-static {v0}, Lcom/android/server/adb/AdbDebuggingManager;->getAdbFile(Ljava/lang/String;)Ljava/io/File;
            
                move-result-object v4
            
                .line 171
                const-string v0, "adb_temp_keys.xml"
            
                invoke-static {v0}, Lcom/android/server/adb/AdbDebuggingManager;->getAdbFile(Ljava/lang/String;)Ljava/io/File;
            
                move-result-object v5
            
                sget-object v7, Lcom/android/server/adb/AdbDebuggingManager;->SYSTEM_TICKER:Lcom/android/server/adb/AdbDebuggingManager$Ticker;
            
                .line 167
                const/4 v3, 0x0
            
                const/4 v6, 0x0
            
                move-object v1, p0
            
                move-object v2, p1
            
                invoke-direct/range {v1 .. v7}, Lcom/android/server/adb/AdbDebuggingManager;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;Ljava/io/File;Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;Lcom/android/server/adb/AdbDebuggingManager$Ticker;)V
            
                .line 174
                return-void
            .end method
            
            .method constructor <init>(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;Ljava/io/File;Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;Lcom/android/server/adb/AdbDebuggingManager$Ticker;)V
                .registers 10
                .param p1, "context"    # Landroid/content/Context;
                .param p2, "confirmComponent"    # Ljava/lang/String;
                .param p3, "testUserKeyFile"    # Ljava/io/File;
                .param p4, "tempKeysFile"    # Ljava/io/File;
                .param p5, "adbDebuggingThread"    # Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;
                .param p6, "ticker"    # Lcom/android/server/adb/AdbDebuggingManager$Ticker;
            
                .line 187
                invoke-direct {p0}, Ljava/lang/Object;-><init>()V
            
                .line 142
                const/4 v0, 0x0
            
                iput-boolean v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbUsbEnabled:Z
            
                .line 143
                iput-boolean v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbWifiEnabled:Z
            
                .line 146
                new-instance v0, Ljava/util/HashMap;
            
                invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
            
                iput-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mConnectedKeys:Ljava/util/Map;
            
                .line 156
                const/4 v0, 0x0
            
                iput-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mPairingThread:Lcom/android/server/adb/AdbDebuggingManager$PairingThread;
            
                .line 158
                new-instance v0, Ljava/util/HashSet;
            
                invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
            
                iput-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mWifiConnectedKeys:Ljava/util/Set;
            
                .line 160
                new-instance v0, Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
            
                invoke-direct {v0}, Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;-><init>()V
            
                iput-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbConnectionInfo:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
            
                .line 163
                new-instance v0, Lcom/android/server/adb/AdbDebuggingManager$PortListenerImpl;
            
                invoke-direct {v0, p0}, Lcom/android/server/adb/AdbDebuggingManager$PortListenerImpl;-><init>(Lcom/android/server/adb/AdbDebuggingManager;)V
            
                iput-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mPortListener:Lcom/android/server/adb/AdbDebuggingManager$PortListenerImpl;
            
                .line 188
                iput-object p1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mContext:Landroid/content/Context;
            
                .line 189
                invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
            
                move-result-object v0
            
                iput-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mContentResolver:Landroid/content/ContentResolver;
            
                .line 190
                iput-object p2, p0, Lcom/android/server/adb/AdbDebuggingManager;->mConfirmComponent:Ljava/lang/String;
            
                .line 191
                iput-object p3, p0, Lcom/android/server/adb/AdbDebuggingManager;->mUserKeyFile:Ljava/io/File;
            
                .line 192
                iput-object p4, p0, Lcom/android/server/adb/AdbDebuggingManager;->mTempKeysFile:Ljava/io/File;
            
                .line 193
                iput-object p5, p0, Lcom/android/server/adb/AdbDebuggingManager;->mThread:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;
            
                .line 194
                iput-object p6, p0, Lcom/android/server/adb/AdbDebuggingManager;->mTicker:Lcom/android/server/adb/AdbDebuggingManager$Ticker;
            
                .line 195
                new-instance v0, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
            
                invoke-static {}, Lcom/android/server/FgThread;->get()Lcom/android/server/FgThread;
            
                move-result-object v1
            
                invoke-virtual {v1}, Lcom/android/server/FgThread;->getLooper()Landroid/os/Looper;
            
                move-result-object v1
            
                iget-object v2, p0, Lcom/android/server/adb/AdbDebuggingManager;->mThread:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;
            
                invoke-direct {v0, p0, v1, v2}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;-><init>(Lcom/android/server/adb/AdbDebuggingManager;Landroid/os/Looper;Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;)V
            
                iput-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
            
                .line 196
                return-void
            .end method
            
            .method private createConfirmationIntent(Landroid/content/ComponentName;Ljava/util/List;)Landroid/content/Intent;
                .registers 8
                .param p1, "componentName"    # Landroid/content/ComponentName;
                .annotation system Ldalvik/annotation/Signature;
                    value = {
                        "(",
                        "Landroid/content/ComponentName;",
                        "Ljava/util/List<",
                        "Ljava/util/Map$Entry<",
                        "Ljava/lang/String;",
                        "Ljava/lang/String;",
                        ">;>;)",
                        "Landroid/content/Intent;"
                    }
                .end annotation
            
                .line 1563
                .local p2, "extras":Ljava/util/List;, "Ljava/util/List<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;"
                new-instance v0, Landroid/content/Intent;
            
                invoke-direct {v0}, Landroid/content/Intent;-><init>()V
            
                .line 1564
                .local v0, "intent":Landroid/content/Intent;
                invoke-virtual {p1}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
            
                move-result-object v1
            
                invoke-virtual {p1}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
            
                move-result-object v2
            
                invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
            
                .line 1565
                invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
            
                move-result-object v1
            
                :goto_14
                invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
            
                move-result v2
            
                if-eqz v2, :cond_30
            
                invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
            
                move-result-object v2
            
                check-cast v2, Ljava/util/Map$Entry;
            
                .line 1566
                .local v2, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;"
                invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
            
                move-result-object v3
            
                check-cast v3, Ljava/lang/String;
            
                invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
            
                move-result-object v4
            
                check-cast v4, Ljava/lang/String;
            
                invoke-virtual {v0, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
            
                .line 1567
                .end local v2    # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;"
                goto :goto_14
            
                .line 1568
                :cond_30
                return-object v0
            .end method
            
            .method private getAdbConnectionInfo()Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
                .registers 4
            
                .line 626
                iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbConnectionInfo:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
            
                monitor-enter v0
            
                .line 627
                :try_start_3
                new-instance v1, Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
            
                iget-object v2, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbConnectionInfo:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
            
                invoke-direct {v1, v2}, Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;-><init>(Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;)V
            
                monitor-exit v0
            
                return-object v1
            
                .line 628
                :catchall_c
                move-exception v1
            
                monitor-exit v0
                :try_end_e
                .catchall {:try_start_3 .. :try_end_e} :catchall_c
            
                throw v1
            .end method
            
            .method private static getAdbFile(Ljava/lang/String;)Ljava/io/File;
                .registers 5
                .param p0, "fileName"    # Ljava/lang/String;
            
                .line 1575
                invoke-static {}, Landroid/os/Environment;->getDataDirectory()Ljava/io/File;
            
                move-result-object v0
            
                .line 1576
                .local v0, "dataDir":Ljava/io/File;
                new-instance v1, Ljava/io/File;
            
                const-string/jumbo v2, "misc/adb"
            
                invoke-direct {v1, v0, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
            
                .line 1578
                .local v1, "adbDir":Ljava/io/File;
                invoke-virtual {v1}, Ljava/io/File;->exists()Z
            
                move-result v2
            
                if-nez v2, :cond_1b
            
                .line 1579
                sget-object v2, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
            
                const-string v3, "ADB data directory does not exist"
            
                invoke-static {v2, v3}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;)I
            
                .line 1580
                const/4 v2, 0x0
            
                return-object v2
            
                .line 1583
                :cond_1b
                new-instance v2, Ljava/io/File;
            
                invoke-direct {v2, v1, p0}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
            
                return-object v2
            .end method
            
            .method private getFingerprints(Ljava/lang/String;)Ljava/lang/String;
                .registers 10
                .param p1, "key"    # Ljava/lang/String;
            
                .line 1448
                const-string v0, "0123456789ABCDEF"
            
                .line 1449
                .local v0, "hex":Ljava/lang/String;
                new-instance v1, Ljava/lang/StringBuilder;
            
                invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
            
                .line 1452
                .local v1, "sb":Ljava/lang/StringBuilder;
                const-string v2, ""
            
                if-nez p1, :cond_c
            
                .line 1453
                return-object v2
            
                .line 1457
                :cond_c
                :try_start_c
                const-string v3, "MD5"
            
                invoke-static {v3}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
            
                move-result-object v3
                :try_end_12
                .catch Ljava/lang/Exception; {:try_start_c .. :try_end_12} :catch_60
            
                .line 1461
                .local v3, "digester":Ljava/security/MessageDigest;
                nop
            
                .line 1463
                const-string v4, "\\s+"
            
                invoke-virtual {p1, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
            
                move-result-object v4
            
                const/4 v5, 0x0
            
                aget-object v4, v4, v5
            
                invoke-virtual {v4}, Ljava/lang/String;->getBytes()[B
            
                move-result-object v4
            
                .line 1466
                .local v4, "base64_data":[B
                :try_start_20
                invoke-static {v4, v5}, Landroid/util/Base64;->decode([BI)[B
            
                move-result-object v5
            
                invoke-virtual {v3, v5}, Ljava/security/MessageDigest;->digest([B)[B
            
                move-result-object v2
                :try_end_28
                .catch Ljava/lang/IllegalArgumentException; {:try_start_20 .. :try_end_28} :catch_57
            
                .line 1470
                .local v2, "digest":[B
                nop
            
                .line 1471
                const/4 v5, 0x0
            
                .local v5, "i":I
                :goto_2a
                array-length v6, v2
            
                if-ge v5, v6, :cond_52
            
                .line 1472
                aget-byte v6, v2, v5
            
                shr-int/lit8 v6, v6, 0x4
            
                and-int/lit8 v6, v6, 0xf
            
                invoke-virtual {v0, v6}, Ljava/lang/String;->charAt(I)C
            
                move-result v6
            
                invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
            
                .line 1473
                aget-byte v6, v2, v5
            
                and-int/lit8 v6, v6, 0xf
            
                invoke-virtual {v0, v6}, Ljava/lang/String;->charAt(I)C
            
                move-result v6
            
                invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
            
                .line 1474
                array-length v6, v2
            
                add-int/lit8 v6, v6, -0x1
            
                if-ge v5, v6, :cond_4f
            
                .line 1475
                const-string v6, ":"
            
                invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
            
                .line 1471
                :cond_4f
                add-int/lit8 v5, v5, 0x1
            
                goto :goto_2a
            
                .line 1478
                .end local v5    # "i":I
                :cond_52
                invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
            
                move-result-object v5
            
                return-object v5
            
                .line 1467
                .end local v2    # "digest":[B
                :catch_57
                move-exception v5
            
                .line 1468
                .local v5, "e":Ljava/lang/IllegalArgumentException;
                sget-object v6, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
            
                const-string v7, "error doing base64 decoding"
            
                invoke-static {v6, v7, v5}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            
                .line 1469
                return-object v2
            
                .line 1458
                .end local v3    # "digester":Ljava/security/MessageDigest;
                .end local v4    # "base64_data":[B
                .end local v5    # "e":Ljava/lang/IllegalArgumentException;
                :catch_60
                move-exception v3
            
                .line 1459
                .local v3, "ex":Ljava/lang/Exception;
                sget-object v4, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
            
                const-string v5, "Error getting digester"
            
                invoke-static {v4, v5, v3}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            
                .line 1460
                return-object v2
            .end method
            
            .method static synthetic lambda$static$0()J
                .registers 2
            
                .line 136
                invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
            
                move-result-wide v0
            
                return-wide v0
            .end method
            
            .method static sendBroadcastWithDebugPermission(Landroid/content/Context;Landroid/content/Intent;Landroid/os/UserHandle;)V
                .registers 4
                .param p0, "context"    # Landroid/content/Context;
                .param p1, "intent"    # Landroid/content/Intent;
                .param p2, "userHandle"    # Landroid/os/UserHandle;
            
                .line 200
                const-string v0, "android.permission.MANAGE_DEBUGGING"
            
                invoke-virtual {p0, p1, p2, v0}, Landroid/content/Context;->sendBroadcastAsUser(Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;)V
            
                .line 202
                return-void
            .end method
            
            .method private sendPersistKeyStoreMessage()V
                .registers 3
            
                .line 1758
                iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
            
                const/16 v1, 0x8
            
                invoke-virtual {v0, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->obtainMessage(I)Landroid/os/Message;
            
                move-result-object v0
            
                .line 1759
                .local v0, "msg":Landroid/os/Message;
                iget-object v1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
            
                invoke-virtual {v1, v0}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendMessage(Landroid/os/Message;)Z
            
                .line 1760
                return-void
            .end method
            
            .method private setAdbConnectionInfo(Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;)V
                .registers 4
                .param p1, "info"    # Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
            
                .line 616
                iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbConnectionInfo:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
            
                monitor-enter v0
            
                .line 617
                if-nez p1, :cond_c
            
                .line 618
                :try_start_5
                iget-object v1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbConnectionInfo:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
            
                invoke-virtual {v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;->clear()V
            
                .line 619
                monitor-exit v0
            
                return-void
            
                .line 621
                :cond_c
                iput-object p1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbConnectionInfo:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
            
                .line 622
                monitor-exit v0
            
                .line 623
                return-void
            
                .line 622
                :catchall_10
                move-exception v1
            
                monitor-exit v0
                :try_end_12
                .catchall {:try_start_5 .. :try_end_12} :catchall_10
            
                throw v1
            .end method
            
            .method private startConfirmationActivity(Landroid/content/ComponentName;Landroid/os/UserHandle;Ljava/util/List;)Z
                .registers 10
                .param p1, "componentName"    # Landroid/content/ComponentName;
                .param p2, "userHandle"    # Landroid/os/UserHandle;
                .annotation system Ldalvik/annotation/Signature;
                    value = {
                        "(",
                        "Landroid/content/ComponentName;",
                        "Landroid/os/UserHandle;",
                        "Ljava/util/List<",
                        "Ljava/util/Map$Entry<",
                        "Ljava/lang/String;",
                        "Ljava/lang/String;",
                        ">;>;)Z"
                    }
                .end annotation
            
                .line 1531
                .local p3, "extras":Ljava/util/List;, "Ljava/util/List<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;"
                iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mContext:Landroid/content/Context;
            
                invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
            
                move-result-object v0
            
                .line 1532
                .local v0, "packageManager":Landroid/content/pm/PackageManager;
                invoke-direct {p0, p1, p3}, Lcom/android/server/adb/AdbDebuggingManager;->createConfirmationIntent(Landroid/content/ComponentName;Ljava/util/List;)Landroid/content/Intent;
            
                move-result-object v1
            
                .line 1533
                .local v1, "intent":Landroid/content/Intent;
                const/high16 v2, 0x10000000
            
                invoke-virtual {v1, v2}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
            
                .line 1534
                const/high16 v2, 0x10000
            
                invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->resolveActivity(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo;
            
                move-result-object v2
            
                if-eqz v2, :cond_38
            
                .line 1536
                :try_start_17
                iget-object v2, p0, Lcom/android/server/adb/AdbDebuggingManager;->mContext:Landroid/content/Context;
            
                invoke-virtual {v2, v1, p2}, Landroid/content/Context;->startActivityAsUser(Landroid/content/Intent;Landroid/os/UserHandle;)V
                :try_end_1c
                .catch Landroid/content/ActivityNotFoundException; {:try_start_17 .. :try_end_1c} :catch_1e
            
                .line 1537
                const/4 v2, 0x1
            
                return v2
            
                .line 1538
                :catch_1e
                move-exception v2
            
                .line 1539
                .local v2, "e":Landroid/content/ActivityNotFoundException;
                sget-object v3, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
            
                new-instance v4, Ljava/lang/StringBuilder;
            
                invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
            
                const-string/jumbo v5, "unable to start adb whitelist activity: "
            
                invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
            
                move-result-object v4
            
                invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            
                move-result-object v4
            
                invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
            
                move-result-object v4
            
                invoke-static {v3, v4, v2}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            
                .line 1542
                .end local v2    # "e":Landroid/content/ActivityNotFoundException;
                :cond_38
                const/4 v2, 0x0
            
                return v2
            .end method
            
            .method private startConfirmationForKey(Ljava/lang/String;Ljava/lang/String;)V
                .registers 11
                .param p1, "key"    # Ljava/lang/String;
                .param p2, "fingerprints"    # Ljava/lang/String;
            
                .line 1500
                new-instance v0, Ljava/util/ArrayList;
            
                invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
            
                .line 1501
                .local v0, "extras":Ljava/util/List;, "Ljava/util/List<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;"
                new-instance v1, Ljava/util/AbstractMap$SimpleEntry;
            
                const-string/jumbo v2, "key"
            
                invoke-direct {v1, v2, p1}, Ljava/util/AbstractMap$SimpleEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
            
                invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
            
                .line 1502
                new-instance v1, Ljava/util/AbstractMap$SimpleEntry;
            
                const-string v2, "fingerprints"
            
                invoke-direct {v1, v2, p2}, Ljava/util/AbstractMap$SimpleEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
            
                invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
            
                .line 1503
                invoke-static {}, Landroid/app/ActivityManager;->getCurrentUser()I
            
                move-result v1
            
                .line 1504
                .local v1, "currentUserId":I
                iget-object v2, p0, Lcom/android/server/adb/AdbDebuggingManager;->mContext:Landroid/content/Context;
            
                invoke-static {v2}, Landroid/os/UserManager;->get(Landroid/content/Context;)Landroid/os/UserManager;
            
                move-result-object v2
            
                invoke-virtual {v2, v1}, Landroid/os/UserManager;->getUserInfo(I)Landroid/content/pm/UserInfo;
            
                move-result-object v2
            
                .line 1506
                .local v2, "userInfo":Landroid/content/pm/UserInfo;
                invoke-virtual {v2}, Landroid/content/pm/UserInfo;->isAdmin()Z
            
                move-result v3
            
                if-eqz v3, :cond_3f
            
                .line 1507
                iget-object v3, p0, Lcom/android/server/adb/AdbDebuggingManager;->mConfirmComponent:Ljava/lang/String;
            
                if-eqz v3, :cond_33
            
                .line 1508
                goto :goto_3e
            
                :cond_33
                invoke-static {}, Landroid/content/res/Resources;->getSystem()Landroid/content/res/Resources;
            
                move-result-object v3
            
                const v4, 0x1040221
            
                invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
            
                move-result-object v3
            
                .local v3, "componentString":Ljava/lang/String;
                :goto_3e
                goto :goto_4a
            
                .line 1513
                .end local v3    # "componentString":Ljava/lang/String;
                :cond_3f
                invoke-static {}, Landroid/content/res/Resources;->getSystem()Landroid/content/res/Resources;
            
                move-result-object v3
            
                const v4, 0x1040222
            
                invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
            
                move-result-object v3
            
                .line 1516
                .restart local v3    # "componentString":Ljava/lang/String;
                :goto_4a
                invoke-static {v3}, Landroid/content/ComponentName;->unflattenFromString(Ljava/lang/String;)Landroid/content/ComponentName;
            
                move-result-object v4
            
                .line 1517
                .local v4, "componentName":Landroid/content/ComponentName;
                invoke-virtual {v2}, Landroid/content/pm/UserInfo;->getUserHandle()Landroid/os/UserHandle;
            
                move-result-object v5
            
                invoke-direct {p0, v4, v5, v0}, Lcom/android/server/adb/AdbDebuggingManager;->startConfirmationActivity(Landroid/content/ComponentName;Landroid/os/UserHandle;Ljava/util/List;)Z
            
                move-result v5
            
                if-nez v5, :cond_83
            
                .line 1518
                invoke-virtual {v2}, Landroid/content/pm/UserInfo;->getUserHandle()Landroid/os/UserHandle;
            
                move-result-object v5
            
                invoke-direct {p0, v4, v5, v0}, Lcom/android/server/adb/AdbDebuggingManager;->startConfirmationService(Landroid/content/ComponentName;Landroid/os/UserHandle;Ljava/util/List;)Z
            
                move-result v5
            
                if-eqz v5, :cond_63
            
                goto :goto_83
            
                .line 1522
                :cond_63
                sget-object v5, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
            
                new-instance v6, Ljava/lang/StringBuilder;
            
                invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
            
                const-string/jumbo v7, "unable to start customAdbPublicKeyConfirmation[SecondaryUser]Component "
            
                invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
            
                move-result-object v6
            
                invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
            
                move-result-object v6
            
                const-string v7, " as an Activity or a Service"
            
                invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
            
                move-result-object v6
            
                invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
            
                move-result-object v6
            
                invoke-static {v5, v6}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;)I
            
                .line 1524
                return-void
            
                .line 1520
                :cond_83
                :goto_83
                return-void
            .end method
            
            .method private startConfirmationForNetwork(Ljava/lang/String;Ljava/lang/String;)V
                .registers 11
                .param p1, "ssid"    # Ljava/lang/String;
                .param p2, "bssid"    # Ljava/lang/String;
            
                .line 1482
                new-instance v0, Ljava/util/ArrayList;
            
                invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
            
                .line 1483
                .local v0, "extras":Ljava/util/List;, "Ljava/util/List<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;"
                new-instance v1, Ljava/util/AbstractMap$SimpleEntry;
            
                const-string/jumbo v2, "ssid"
            
                invoke-direct {v1, v2, p1}, Ljava/util/AbstractMap$SimpleEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
            
                invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
            
                .line 1484
                new-instance v1, Ljava/util/AbstractMap$SimpleEntry;
            
                const-string v2, "bssid"
            
                invoke-direct {v1, v2, p2}, Ljava/util/AbstractMap$SimpleEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
            
                invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
            
                .line 1485
                invoke-static {}, Landroid/app/ActivityManager;->getCurrentUser()I
            
                move-result v1
            
                .line 1487
                .local v1, "currentUserId":I
                invoke-static {}, Landroid/content/res/Resources;->getSystem()Landroid/content/res/Resources;
            
                move-result-object v2
            
                const v3, 0x1040223
            
                invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
            
                move-result-object v2
            
                .line 1489
                .local v2, "componentString":Ljava/lang/String;
                invoke-static {v2}, Landroid/content/ComponentName;->unflattenFromString(Ljava/lang/String;)Landroid/content/ComponentName;
            
                move-result-object v3
            
                .line 1490
                .local v3, "componentName":Landroid/content/ComponentName;
                iget-object v4, p0, Lcom/android/server/adb/AdbDebuggingManager;->mContext:Landroid/content/Context;
            
                invoke-static {v4}, Landroid/os/UserManager;->get(Landroid/content/Context;)Landroid/os/UserManager;
            
                move-result-object v4
            
                invoke-virtual {v4, v1}, Landroid/os/UserManager;->getUserInfo(I)Landroid/content/pm/UserInfo;
            
                move-result-object v4
            
                .line 1491
                .local v4, "userInfo":Landroid/content/pm/UserInfo;
                invoke-virtual {v4}, Landroid/content/pm/UserInfo;->getUserHandle()Landroid/os/UserHandle;
            
                move-result-object v5
            
                invoke-direct {p0, v3, v5, v0}, Lcom/android/server/adb/AdbDebuggingManager;->startConfirmationActivity(Landroid/content/ComponentName;Landroid/os/UserHandle;Ljava/util/List;)Z
            
                move-result v5
            
                if-nez v5, :cond_6b
            
                .line 1492
                invoke-virtual {v4}, Landroid/content/pm/UserInfo;->getUserHandle()Landroid/os/UserHandle;
            
                move-result-object v5
            
                invoke-direct {p0, v3, v5, v0}, Lcom/android/server/adb/AdbDebuggingManager;->startConfirmationService(Landroid/content/ComponentName;Landroid/os/UserHandle;Ljava/util/List;)Z
            
                move-result v5
            
                if-eqz v5, :cond_4c
            
                goto :goto_6b
            
                .line 1495
                :cond_4c
                sget-object v5, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
            
                new-instance v6, Ljava/lang/StringBuilder;
            
                invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
            
                const-string v7, "Unable to start customAdbWifiNetworkConfirmation[SecondaryUser]Component "
            
                invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
            
                move-result-object v6
            
                invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
            
                move-result-object v6
            
                const-string v7, " as an Activity or a Service"
            
                invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
            
                move-result-object v6
            
                invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
            
                move-result-object v6
            
                invoke-static {v5, v6}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;)I
            
                .line 1497
                return-void
            
                .line 1493
                :cond_6b
                :goto_6b
                return-void
            .end method
            
            .method private startConfirmationService(Landroid/content/ComponentName;Landroid/os/UserHandle;Ljava/util/List;)Z
                .registers 9
                .param p1, "componentName"    # Landroid/content/ComponentName;
                .param p2, "userHandle"    # Landroid/os/UserHandle;
                .annotation system Ldalvik/annotation/Signature;
                    value = {
                        "(",
                        "Landroid/content/ComponentName;",
                        "Landroid/os/UserHandle;",
                        "Ljava/util/List<",
                        "Ljava/util/Map$Entry<",
                        "Ljava/lang/String;",
                        "Ljava/lang/String;",
                        ">;>;)Z"
                    }
                .end annotation
            
                .line 1550
                .local p3, "extras":Ljava/util/List;, "Ljava/util/List<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;"
                invoke-direct {p0, p1, p3}, Lcom/android/server/adb/AdbDebuggingManager;->createConfirmationIntent(Landroid/content/ComponentName;Ljava/util/List;)Landroid/content/Intent;
            
                move-result-object v0
            
                .line 1552
                .local v0, "intent":Landroid/content/Intent;
                :try_start_4
                iget-object v1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mContext:Landroid/content/Context;
            
                invoke-virtual {v1, v0, p2}, Landroid/content/Context;->startServiceAsUser(Landroid/content/Intent;Landroid/os/UserHandle;)Landroid/content/ComponentName;
            
                move-result-object v1
                :try_end_a
                .catch Ljava/lang/SecurityException; {:try_start_4 .. :try_end_a} :catch_f
            
                if-eqz v1, :cond_e
            
                .line 1553
                const/4 v1, 0x1
            
                return v1
            
                .line 1557
                :cond_e
                goto :goto_29
            
                .line 1555
                :catch_f
                move-exception v1
            
                .line 1556
                .local v1, "e":Ljava/lang/SecurityException;
                sget-object v2, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
            
                new-instance v3, Ljava/lang/StringBuilder;
            
                invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
            
                const-string/jumbo v4, "unable to start adb whitelist service: "
            
                invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
            
                move-result-object v3
            
                invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            
                move-result-object v3
            
                invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
            
                move-result-object v3
            
                invoke-static {v2, v3, v1}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            
                .line 1558
                .end local v1    # "e":Ljava/lang/SecurityException;
                :goto_29
                const/4 v1, 0x0
            
                return v1
            .end method
            
            .method private writeKeys(Ljava/lang/Iterable;)V
                .registers 8
                .annotation system Ldalvik/annotation/Signature;
                    value = {
                        "(",
                        "Ljava/lang/Iterable<",
                        "Ljava/lang/String;",
                        ">;)V"
                    }
                .end annotation
            
                .line 1595
                .local p1, "keys":Ljava/lang/Iterable;, "Ljava/lang/Iterable<Ljava/lang/String;>;"
                iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mUserKeyFile:Ljava/io/File;
            
                if-nez v0, :cond_5
            
                .line 1596
                return-void
            
                .line 1599
                :cond_5
                new-instance v0, Landroid/util/AtomicFile;
            
                iget-object v1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mUserKeyFile:Ljava/io/File;
            
                invoke-direct {v0, v1}, Landroid/util/AtomicFile;-><init>(Ljava/io/File;)V
            
                .line 1602
                .local v0, "atomicKeyFile":Landroid/util/AtomicFile;
                const/4 v1, 0x0
            
                .line 1604
                .local v1, "fo":Ljava/io/FileOutputStream;
                :try_start_d
                invoke-virtual {v0}, Landroid/util/AtomicFile;->startWrite()Ljava/io/FileOutputStream;
            
                move-result-object v2
            
                move-object v1, v2
            
                .line 1605
                invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
            
                move-result-object v2
            
                :goto_16
                invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
            
                move-result v3
            
                if-eqz v3, :cond_2f
            
                invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
            
                move-result-object v3
            
                check-cast v3, Ljava/lang/String;
            
                .line 1606
                .local v3, "key":Ljava/lang/String;
                invoke-virtual {v3}, Ljava/lang/String;->getBytes()[B
            
                move-result-object v4
            
                invoke-virtual {v1, v4}, Ljava/io/FileOutputStream;->write([B)V
            
                .line 1607
                const/16 v4, 0xa
            
                invoke-virtual {v1, v4}, Ljava/io/FileOutputStream;->write(I)V
            
                .line 1608
                .end local v3    # "key":Ljava/lang/String;
                goto :goto_16
            
                .line 1609
                :cond_2f
                invoke-virtual {v0, v1}, Landroid/util/AtomicFile;->finishWrite(Ljava/io/FileOutputStream;)V
                :try_end_32
                .catch Ljava/io/IOException; {:try_start_d .. :try_end_32} :catch_40
            
                .line 1614
                nop
            
                .line 1616
                iget-object v2, p0, Lcom/android/server/adb/AdbDebuggingManager;->mUserKeyFile:Ljava/io/File;
            
                .line 1617
                invoke-virtual {v2}, Ljava/io/File;->toString()Ljava/lang/String;
            
                move-result-object v2
            
                const/16 v3, 0x1a0
            
                .line 1616
                const/4 v4, -0x1
            
                invoke-static {v2, v3, v4, v4}, Landroid/os/FileUtils;->setPermissions(Ljava/lang/String;III)I
            
                .line 1619
                return-void
            
                .line 1610
                :catch_40
                move-exception v2
            
                .line 1611
                .local v2, "ex":Ljava/io/IOException;
                sget-object v3, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
            
                new-instance v4, Ljava/lang/StringBuilder;
            
                invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
            
                const-string v5, "Error writing keys: "
            
                invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
            
                move-result-object v4
            
                invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            
                move-result-object v4
            
                invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
            
                move-result-object v4
            
                invoke-static {v3, v4}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;)I
            
                .line 1612
                invoke-virtual {v0, v1}, Landroid/util/AtomicFile;->failWrite(Ljava/io/FileOutputStream;)V
            
                .line 1613
                return-void
            .end method
            
            
            # virtual methods
            .method public allowDebugging(ZLjava/lang/String;)V
                .registers 5
                .param p1, "alwaysAllow"    # Z
                .param p2, "publicKey"    # Ljava/lang/String;
            
                .line 1645
                iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
            
                const/4 v1, 0x3
            
                invoke-virtual {v0, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->obtainMessage(I)Landroid/os/Message;
            
                move-result-object v0
            
                .line 1646
                .local v0, "msg":Landroid/os/Message;
                iput p1, v0, Landroid/os/Message;->arg1:I
            
                .line 1647
                iput-object p2, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
            
                .line 1648
                iget-object v1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
            
                invoke-virtual {v1, v0}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendMessage(Landroid/os/Message;)Z
            
                .line 1649
                return-void
            .end method
            
            .method public allowWirelessDebugging(ZLjava/lang/String;)V
                .registers 5
                .param p1, "alwaysAllow"    # Z
                .param p2, "bssid"    # Ljava/lang/String;
            
                .line 1671
                iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
            
                const/16 v1, 0x12
            
                invoke-virtual {v0, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->obtainMessage(I)Landroid/os/Message;
            
                move-result-object v0
            
                .line 1672
                .local v0, "msg":Landroid/os/Message;
                iput p1, v0, Landroid/os/Message;->arg1:I
            
                .line 1673
                iput-object p2, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
            
                .line 1674
                iget-object v1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
            
                invoke-virtual {v1, v0}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendMessage(Landroid/os/Message;)Z
            
                .line 1675
                return-void
            .end method
            
            .method public clearDebuggingKeys()V
                .registers 3
            
                .line 1663
                iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
            
                const/4 v1, 0x6
            
                invoke-virtual {v0, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendEmptyMessage(I)Z
            
                .line 1664
                return-void
            .end method
            
            .method public denyDebugging()V
                .registers 3
            
                .line 1655
                iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
            
                const/4 v1, 0x4
            
                invoke-virtual {v0, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendEmptyMessage(I)Z
            
                .line 1656
                return-void
            .end method
            
            .method public denyWirelessDebugging()V
                .registers 3
            
                .line 1681
                iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
            
                const/16 v1, 0x13
            
                invoke-virtual {v0, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendEmptyMessage(I)Z
            
                .line 1682
                return-void
            .end method
            
            .method public disablePairing()V
                .registers 3
            
                .line 1737
                iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
            
                const/16 v1, 0xe
            
                invoke-virtual {v0, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendEmptyMessage(I)Z
            
                .line 1738
                return-void
            .end method
            
            .method public dump(Lcom/android/internal/util/dump/DualDumpOutputStream;Ljava/lang/String;J)V
                .registers 14
                .param p1, "dump"    # Lcom/android/internal/util/dump/DualDumpOutputStream;
                .param p2, "idName"    # Ljava/lang/String;
                .param p3, "id"    # J
            
                .line 1766
                invoke-virtual {p1, p2, p3, p4}, Lcom/android/internal/util/dump/DualDumpOutputStream;->start(Ljava/lang/String;J)J
            
                move-result-wide v0
            
                .line 1768
                .local v0, "token":J
                iget-object v2, p0, Lcom/android/server/adb/AdbDebuggingManager;->mThread:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;
            
                const/4 v3, 0x0
            
                if-eqz v2, :cond_b
            
                const/4 v2, 0x1
            
                goto :goto_c
            
                :cond_b
                move v2, v3
            
                :goto_c
                const-string v4, "connected_to_adb"
            
                const-wide v5, 0x10800000001L
            
                invoke-virtual {p1, v4, v5, v6, v2}, Lcom/android/internal/util/dump/DualDumpOutputStream;->write(Ljava/lang/String;JZ)V
            
                .line 1769
                const-wide v4, 0x10900000002L
            
                iget-object v2, p0, Lcom/android/server/adb/AdbDebuggingManager;->mFingerprints:Ljava/lang/String;
            
                const-string/jumbo v6, "last_key_received"
            
                invoke-static {p1, v6, v4, v5, v2}, Lcom/android/internal/util/dump/DumpUtils;->writeStringIfNotNull(Lcom/android/internal/util/dump/DualDumpOutputStream;Ljava/lang/String;JLjava/lang/String;)V
            
                .line 1773
                const/4 v2, 0x0
            
                :try_start_24
                const-string/jumbo v4, "user_keys"
            
                const-wide v5, 0x10900000003L
            
                new-instance v7, Ljava/io/File;
            
                const-string v8, "/data/misc/adb/adb_keys"
            
                invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
            
                .line 1774
                invoke-static {v7, v3, v2}, Landroid/os/FileUtils;->readTextFile(Ljava/io/File;ILjava/lang/String;)Ljava/lang/String;
            
                move-result-object v7
            
                .line 1773
                invoke-virtual {p1, v4, v5, v6, v7}, Lcom/android/internal/util/dump/DualDumpOutputStream;->write(Ljava/lang/String;JLjava/lang/String;)V
                :try_end_3a
                .catch Ljava/io/IOException; {:try_start_24 .. :try_end_3a} :catch_3b
            
                .line 1777
                goto :goto_43
            
                .line 1775
                :catch_3b
                move-exception v4
            
                .line 1776
                .local v4, "e":Ljava/io/IOException;
                sget-object v5, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
            
                const-string v6, "Cannot read user keys"
            
                invoke-static {v5, v6, v4}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            
                .line 1780
                .end local v4    # "e":Ljava/io/IOException;
                :goto_43
                :try_start_43
                const-string/jumbo v4, "system_keys"
            
                const-wide v5, 0x10900000004L
            
                new-instance v7, Ljava/io/File;
            
                const-string v8, "/adb_keys"
            
                invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
            
                .line 1781
                invoke-static {v7, v3, v2}, Landroid/os/FileUtils;->readTextFile(Ljava/io/File;ILjava/lang/String;)Ljava/lang/String;
            
                move-result-object v7
            
                .line 1780
                invoke-virtual {p1, v4, v5, v6, v7}, Lcom/android/internal/util/dump/DualDumpOutputStream;->write(Ljava/lang/String;JLjava/lang/String;)V
                :try_end_59
                .catch Ljava/io/IOException; {:try_start_43 .. :try_end_59} :catch_5a
            
                .line 1784
                goto :goto_62
            
                .line 1782
                :catch_5a
                move-exception v4
            
                .line 1783
                .restart local v4    # "e":Ljava/io/IOException;
                sget-object v5, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
            
                const-string v6, "Cannot read system keys"
            
                invoke-static {v5, v6, v4}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            
                .line 1787
                .end local v4    # "e":Ljava/io/IOException;
                :goto_62
                :try_start_62
                const-string/jumbo v4, "keystore"
            
                const-wide v5, 0x10900000005L
            
                iget-object v7, p0, Lcom/android/server/adb/AdbDebuggingManager;->mTempKeysFile:Ljava/io/File;
            
                .line 1788
                invoke-static {v7, v3, v2}, Landroid/os/FileUtils;->readTextFile(Ljava/io/File;ILjava/lang/String;)Ljava/lang/String;
            
                move-result-object v2
            
                .line 1787
                invoke-virtual {p1, v4, v5, v6, v2}, Lcom/android/internal/util/dump/DualDumpOutputStream;->write(Ljava/lang/String;JLjava/lang/String;)V
                :try_end_73
                .catch Ljava/io/IOException; {:try_start_62 .. :try_end_73} :catch_74
            
                .line 1791
                goto :goto_7c
            
                .line 1789
                :catch_74
                move-exception v2
            
                .line 1790
                .local v2, "e":Ljava/io/IOException;
                sget-object v3, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
            
                const-string v4, "Cannot read keystore: "
            
                invoke-static {v3, v4, v2}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            
                .line 1793
                .end local v2    # "e":Ljava/io/IOException;
                :goto_7c
                invoke-virtual {p1, v0, v1}, Lcom/android/internal/util/dump/DualDumpOutputStream;->end(J)V
            
                .line 1794
                return-void
            .end method
            
            .method public enablePairingByPairingCode()V
                .registers 3
            
                .line 1717
                iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
            
                const/16 v1, 0xf
            
                invoke-virtual {v0, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendEmptyMessage(I)Z
            
                .line 1718
                return-void
            .end method
            
            .method public enablePairingByQrCode(Ljava/lang/String;Ljava/lang/String;)V
                .registers 6
                .param p1, "serviceName"    # Ljava/lang/String;
                .param p2, "password"    # Ljava/lang/String;
            
                .line 1724
                new-instance v0, Landroid/os/Bundle;
            
                invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
            
                .line 1725
                .local v0, "bundle":Landroid/os/Bundle;
                const-string/jumbo v1, "serviceName"
            
                invoke-virtual {v0, v1, p1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
            
                .line 1726
                const-string/jumbo v1, "password"
            
                invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
            
                .line 1727
                iget-object v1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
            
                const/16 v2, 0x10
            
                invoke-static {v1, v2, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message;
            
                move-result-object v1
            
                .line 1730
                .local v1, "message":Landroid/os/Message;
                iget-object v2, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
            
                invoke-virtual {v2, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendMessage(Landroid/os/Message;)Z
            
                .line 1731
                return-void
            .end method
            
            .method getAdbTempKeysFile()Ljava/io/File;
                .registers 2
            
                .line 1587
                iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mTempKeysFile:Ljava/io/File;
            
                return-object v0
            .end method
            
            .method public getAdbWirelessPort()I
                .registers 3
            
                .line 1688
                invoke-direct {p0}, Lcom/android/server/adb/AdbDebuggingManager;->getAdbConnectionInfo()Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
            
                move-result-object v0
            
                .line 1689
                .local v0, "info":Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
                if-nez v0, :cond_8
            
                .line 1690
                const/4 v1, 0x0
            
                return v1
            
                .line 1692
                :cond_8
                invoke-virtual {v0}, Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;->getPort()I
            
                move-result v1
            
                return v1
            .end method
            
            .method public getPairedDevices()Ljava/util/Map;
                .registers 3
                .annotation system Ldalvik/annotation/Signature;
                    value = {
                        "()",
                        "Ljava/util/Map<",
                        "Ljava/lang/String;",
                        "Landroid/debug/PairDevice;",
                        ">;"
                    }
                .end annotation
            
                .line 1699
                new-instance v0, Lcom/android/server/adb/AdbDebuggingManager$AdbKeyStore;
            
                invoke-direct {v0, p0}, Lcom/android/server/adb/AdbDebuggingManager$AdbKeyStore;-><init>(Lcom/android/server/adb/AdbDebuggingManager;)V
            
                .line 1700
                .local v0, "keystore":Lcom/android/server/adb/AdbDebuggingManager$AdbKeyStore;
                invoke-virtual {v0}, Lcom/android/server/adb/AdbDebuggingManager$AdbKeyStore;->getPairedDevices()Ljava/util/Map;
            
                move-result-object v1
            
                return-object v1
            .end method
            
            .method getUserKeyFile()Ljava/io/File;
                .registers 2
            
                .line 1591
                iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mUserKeyFile:Ljava/io/File;
            
                return-object v0
            .end method
            
            .method public isAdbWifiEnabled()Z
                .registers 2
            
                .line 1744
                iget-boolean v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbWifiEnabled:Z
            
                return v0
            .end method
            
            .method public notifyKeyFilesUpdated()V
                .registers 3
            
                .line 1751
                iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
            
                const/16 v1, 0x1c
            
                invoke-virtual {v0, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendEmptyMessage(I)Z
            
                .line 1752
                return-void
            .end method
            
            .method public setAdbEnabled(ZB)V
                .registers 6
                .param p1, "enabled"    # Z
                .param p2, "transportType"    # B
            
                .line 1628
                const/4 v0, 0x1
            
                if-nez p2, :cond_d
            
                .line 1629
                iget-object v1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
            
                if-eqz p1, :cond_8
            
                goto :goto_9
            
                .line 1630
                :cond_8
                const/4 v0, 0x2
            
                .line 1629
                :goto_9
                invoke-virtual {v1, v0}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendEmptyMessage(I)Z
            
                goto :goto_1b
            
                .line 1631
                :cond_d
                if-ne p2, v0, :cond_1c
            
                .line 1632
                iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
            
                if-eqz p1, :cond_16
            
                const/16 v1, 0xb
            
                goto :goto_18
            
                .line 1633
                :cond_16
                const/16 v1, 0xc
            
                .line 1632
                :goto_18
                invoke-virtual {v0, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendEmptyMessage(I)Z
            
                .line 1638
                :goto_1b
                return-void
            
                .line 1635
                :cond_1c
                new-instance v0, Ljava/lang/IllegalArgumentException;
            
                new-instance v1, Ljava/lang/StringBuilder;
            
                invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
            
                const-string/jumbo v2, "setAdbEnabled called with unimplemented transport type="
            
                invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
            
                move-result-object v1
            
                invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
            
                move-result-object v1
            
                invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
            
                move-result-object v1
            
                invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
            
                throw v0
            .end method
            
            .method public unpairDevice(Ljava/lang/String;)V
                .registers 4
                .param p1, "fingerprint"    # Ljava/lang/String;
            
                .line 1707
                iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
            
                const/16 v1, 0x11
            
                invoke-static {v0, v1, p1}, Landroid/os/Message;->obtain(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message;
            
                move-result-object v0
            
                .line 1710
                .local v0, "message":Landroid/os/Message;
                iget-object v1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
            
                invoke-virtual {v1, v0}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendMessage(Landroid/os/Message;)Z
            
                .line 1711
                return-void
            .end method
            
            

            מה הכי כדאי לי לשנות?

            נ תגובה 1 תגובה אחרונה
            1
            • ר ר יעקב עייפים

              @נחלס-דון זה לא שם.
              אני נראה לי מצאתי איפה זה כן.
              ב- AdbDebuggingManager.smali
              התוכן הוא :

              .class public Lcom/android/server/adb/AdbDebuggingManager;
              .super Ljava/lang/Object;
              .source "AdbDebuggingManager.java"
              
              
              # annotations
              .annotation system Ldalvik/annotation/MemberClasses;
                  value = {
                      Lcom/android/server/adb/AdbDebuggingManager$Ticker;,
                      Lcom/android/server/adb/AdbDebuggingManager$AdbKeyStore;,
                      Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;,
                      Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;,
                      Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;,
                      Lcom/android/server/adb/AdbDebuggingManager$PortListenerImpl;,
                      Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionPortPoller;,
                      Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionPortListener;,
                      Lcom/android/server/adb/AdbDebuggingManager$PairingThread;
                  }
              .end annotation
              
              
              # static fields
              .field private static final ADBD_SOCKET:Ljava/lang/String; = "adbd"
              
              .field private static final ADB_DIRECTORY:Ljava/lang/String; = "misc/adb"
              
              .field private static final ADB_KEYS_FILE:Ljava/lang/String; = "adb_keys"
              
              .field private static final ADB_TEMP_KEYS_FILE:Ljava/lang/String; = "adb_temp_keys.xml"
              
              .field private static final BUFFER_SIZE:I = 0x10000
              
              .field private static final DEBUG:Z = false
              
              .field private static final MDNS_DEBUG:Z = false
              
              .field private static final PAIRING_CODE_LENGTH:I = 0x6
              
              .field private static final SYSTEM_TICKER:Lcom/android/server/adb/AdbDebuggingManager$Ticker;
              
              .field private static final TAG:Ljava/lang/String;
              
              .field private static final WIFI_PERSISTENT_CONFIG_PROPERTY:Ljava/lang/String; = "persist.adb.tls_server.enable"
              
              .field private static final WIFI_PERSISTENT_GUID:Ljava/lang/String; = "persist.adb.wifi.guid"
              
              
              # instance fields
              .field private mAdbConnectionInfo:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
              
              .field private mAdbUsbEnabled:Z
              
              .field private mAdbWifiEnabled:Z
              
              .field private final mConfirmComponent:Ljava/lang/String;
              
              .field private final mConnectedKeys:Ljava/util/Map;
                  .annotation system Ldalvik/annotation/Signature;
                      value = {
                          "Ljava/util/Map<",
                          "Ljava/lang/String;",
                          "Ljava/lang/Integer;",
                          ">;"
                      }
                  .end annotation
              .end field
              
              .field private mConnectionPortPoller:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionPortPoller;
              
              .field private final mContentResolver:Landroid/content/ContentResolver;
              
              .field private final mContext:Landroid/content/Context;
              
              .field private mFingerprints:Ljava/lang/String;
              
              .field final mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
              
              .field private mPairingThread:Lcom/android/server/adb/AdbDebuggingManager$PairingThread;
              
              .field private final mPortListener:Lcom/android/server/adb/AdbDebuggingManager$PortListenerImpl;
              
              .field private final mTempKeysFile:Ljava/io/File;
              
              .field private mThread:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;
              
              .field private final mTicker:Lcom/android/server/adb/AdbDebuggingManager$Ticker;
              
              .field private final mUserKeyFile:Ljava/io/File;
              
              .field private final mWifiConnectedKeys:Ljava/util/Set;
                  .annotation system Ldalvik/annotation/Signature;
                      value = {
                          "Ljava/util/Set<",
                          "Ljava/lang/String;",
                          ">;"
                      }
                  .end annotation
              .end field
              
              
              # direct methods
              .method static bridge synthetic -$$Nest$fgetmAdbConnectionInfo(Lcom/android/server/adb/AdbDebuggingManager;)Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
                  .registers 1
              
                  iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbConnectionInfo:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
              
                  return-object p0
              .end method
              
              .method static bridge synthetic -$$Nest$fgetmAdbUsbEnabled(Lcom/android/server/adb/AdbDebuggingManager;)Z
                  .registers 1
              
                  iget-boolean p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbUsbEnabled:Z
              
                  return p0
              .end method
              
              .method static bridge synthetic -$$Nest$fgetmAdbWifiEnabled(Lcom/android/server/adb/AdbDebuggingManager;)Z
                  .registers 1
              
                  iget-boolean p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbWifiEnabled:Z
              
                  return p0
              .end method
              
              .method static bridge synthetic -$$Nest$fgetmConnectedKeys(Lcom/android/server/adb/AdbDebuggingManager;)Ljava/util/Map;
                  .registers 1
              
                  iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mConnectedKeys:Ljava/util/Map;
              
                  return-object p0
              .end method
              
              .method static bridge synthetic -$$Nest$fgetmConnectionPortPoller(Lcom/android/server/adb/AdbDebuggingManager;)Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionPortPoller;
                  .registers 1
              
                  iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mConnectionPortPoller:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionPortPoller;
              
                  return-object p0
              .end method
              
              .method static bridge synthetic -$$Nest$fgetmContentResolver(Lcom/android/server/adb/AdbDebuggingManager;)Landroid/content/ContentResolver;
                  .registers 1
              
                  iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mContentResolver:Landroid/content/ContentResolver;
              
                  return-object p0
              .end method
              
              .method static bridge synthetic -$$Nest$fgetmContext(Lcom/android/server/adb/AdbDebuggingManager;)Landroid/content/Context;
                  .registers 1
              
                  iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mContext:Landroid/content/Context;
              
                  return-object p0
              .end method
              
              .method static bridge synthetic -$$Nest$fgetmFingerprints(Lcom/android/server/adb/AdbDebuggingManager;)Ljava/lang/String;
                  .registers 1
              
                  iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mFingerprints:Ljava/lang/String;
              
                  return-object p0
              .end method
              
              .method static bridge synthetic -$$Nest$fgetmPairingThread(Lcom/android/server/adb/AdbDebuggingManager;)Lcom/android/server/adb/AdbDebuggingManager$PairingThread;
                  .registers 1
              
                  iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mPairingThread:Lcom/android/server/adb/AdbDebuggingManager$PairingThread;
              
                  return-object p0
              .end method
              
              .method static bridge synthetic -$$Nest$fgetmPortListener(Lcom/android/server/adb/AdbDebuggingManager;)Lcom/android/server/adb/AdbDebuggingManager$PortListenerImpl;
                  .registers 1
              
                  iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mPortListener:Lcom/android/server/adb/AdbDebuggingManager$PortListenerImpl;
              
                  return-object p0
              .end method
              
              .method static bridge synthetic -$$Nest$fgetmTempKeysFile(Lcom/android/server/adb/AdbDebuggingManager;)Ljava/io/File;
                  .registers 1
              
                  iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mTempKeysFile:Ljava/io/File;
              
                  return-object p0
              .end method
              
              .method static bridge synthetic -$$Nest$fgetmThread(Lcom/android/server/adb/AdbDebuggingManager;)Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;
                  .registers 1
              
                  iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mThread:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;
              
                  return-object p0
              .end method
              
              .method static bridge synthetic -$$Nest$fgetmTicker(Lcom/android/server/adb/AdbDebuggingManager;)Lcom/android/server/adb/AdbDebuggingManager$Ticker;
                  .registers 1
              
                  iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mTicker:Lcom/android/server/adb/AdbDebuggingManager$Ticker;
              
                  return-object p0
              .end method
              
              .method static bridge synthetic -$$Nest$fgetmUserKeyFile(Lcom/android/server/adb/AdbDebuggingManager;)Ljava/io/File;
                  .registers 1
              
                  iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mUserKeyFile:Ljava/io/File;
              
                  return-object p0
              .end method
              
              .method static bridge synthetic -$$Nest$fgetmWifiConnectedKeys(Lcom/android/server/adb/AdbDebuggingManager;)Ljava/util/Set;
                  .registers 1
              
                  iget-object p0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mWifiConnectedKeys:Ljava/util/Set;
              
                  return-object p0
              .end method
              
              .method static bridge synthetic -$$Nest$fputmAdbUsbEnabled(Lcom/android/server/adb/AdbDebuggingManager;Z)V
                  .registers 2
              
                  iput-boolean p1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbUsbEnabled:Z
              
                  return-void
              .end method
              
              .method static bridge synthetic -$$Nest$fputmAdbWifiEnabled(Lcom/android/server/adb/AdbDebuggingManager;Z)V
                  .registers 2
              
                  iput-boolean p1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbWifiEnabled:Z
              
                  return-void
              .end method
              
              .method static bridge synthetic -$$Nest$fputmConnectionPortPoller(Lcom/android/server/adb/AdbDebuggingManager;Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionPortPoller;)V
                  .registers 2
              
                  iput-object p1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mConnectionPortPoller:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionPortPoller;
              
                  return-void
              .end method
              
              .method static bridge synthetic -$$Nest$fputmFingerprints(Lcom/android/server/adb/AdbDebuggingManager;Ljava/lang/String;)V
                  .registers 2
              
                  iput-object p1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mFingerprints:Ljava/lang/String;
              
                  return-void
              .end method
              
              .method static bridge synthetic -$$Nest$fputmPairingThread(Lcom/android/server/adb/AdbDebuggingManager;Lcom/android/server/adb/AdbDebuggingManager$PairingThread;)V
                  .registers 2
              
                  iput-object p1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mPairingThread:Lcom/android/server/adb/AdbDebuggingManager$PairingThread;
              
                  return-void
              .end method
              
              .method static bridge synthetic -$$Nest$fputmThread(Lcom/android/server/adb/AdbDebuggingManager;Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;)V
                  .registers 2
              
                  iput-object p1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mThread:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;
              
                  return-void
              .end method
              
              .method static bridge synthetic -$$Nest$mgetFingerprints(Lcom/android/server/adb/AdbDebuggingManager;Ljava/lang/String;)Ljava/lang/String;
                  .registers 2
              
                  invoke-direct {p0, p1}, Lcom/android/server/adb/AdbDebuggingManager;->getFingerprints(Ljava/lang/String;)Ljava/lang/String;
              
                  move-result-object p0
              
                  return-object p0
              .end method
              
              .method static bridge synthetic -$$Nest$msendPersistKeyStoreMessage(Lcom/android/server/adb/AdbDebuggingManager;)V
                  .registers 1
              
                  invoke-direct {p0}, Lcom/android/server/adb/AdbDebuggingManager;->sendPersistKeyStoreMessage()V
              
                  return-void
              .end method
              
              .method static bridge synthetic -$$Nest$msetAdbConnectionInfo(Lcom/android/server/adb/AdbDebuggingManager;Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;)V
                  .registers 2
              
                  invoke-direct {p0, p1}, Lcom/android/server/adb/AdbDebuggingManager;->setAdbConnectionInfo(Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;)V
              
                  return-void
              .end method
              
              .method static bridge synthetic -$$Nest$mstartConfirmationForKey(Lcom/android/server/adb/AdbDebuggingManager;Ljava/lang/String;Ljava/lang/String;)V
                  .registers 3
              
                  invoke-direct {p0, p1, p2}, Lcom/android/server/adb/AdbDebuggingManager;->startConfirmationForKey(Ljava/lang/String;Ljava/lang/String;)V
              
                  return-void
              .end method
              
              .method static bridge synthetic -$$Nest$mstartConfirmationForNetwork(Lcom/android/server/adb/AdbDebuggingManager;Ljava/lang/String;Ljava/lang/String;)V
                  .registers 3
              
                  invoke-direct {p0, p1, p2}, Lcom/android/server/adb/AdbDebuggingManager;->startConfirmationForNetwork(Ljava/lang/String;Ljava/lang/String;)V
              
                  return-void
              .end method
              
              .method static bridge synthetic -$$Nest$mwriteKeys(Lcom/android/server/adb/AdbDebuggingManager;Ljava/lang/Iterable;)V
                  .registers 2
              
                  invoke-direct {p0, p1}, Lcom/android/server/adb/AdbDebuggingManager;->writeKeys(Ljava/lang/Iterable;)V
              
                  return-void
              .end method
              
              .method static bridge synthetic -$$Nest$sfgetTAG()Ljava/lang/String;
                  .registers 1
              
                  sget-object v0, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
              
                  return-object v0
              .end method
              
              .method static constructor <clinit>()V
                  .registers 1
              
                  .line 124
                  const-class v0, Lcom/android/server/adb/AdbDebuggingManager;
              
                  invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
              
                  move-result-object v0
              
                  sput-object v0, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
              
                  .line 136
                  new-instance v0, Lcom/android/server/adb/AdbDebuggingManager$$ExternalSyntheticLambda0;
              
                  invoke-direct {v0}, Lcom/android/server/adb/AdbDebuggingManager$$ExternalSyntheticLambda0;-><init>()V
              
                  sput-object v0, Lcom/android/server/adb/AdbDebuggingManager;->SYSTEM_TICKER:Lcom/android/server/adb/AdbDebuggingManager$Ticker;
              
                  return-void
              .end method
              
              .method public constructor <init>(Landroid/content/Context;)V
                  .registers 10
                  .param p1, "context"    # Landroid/content/Context;
              
                  .line 167
                  nop
              
                  .line 170
                  const-string v0, "adb_keys"
              
                  invoke-static {v0}, Lcom/android/server/adb/AdbDebuggingManager;->getAdbFile(Ljava/lang/String;)Ljava/io/File;
              
                  move-result-object v4
              
                  .line 171
                  const-string v0, "adb_temp_keys.xml"
              
                  invoke-static {v0}, Lcom/android/server/adb/AdbDebuggingManager;->getAdbFile(Ljava/lang/String;)Ljava/io/File;
              
                  move-result-object v5
              
                  sget-object v7, Lcom/android/server/adb/AdbDebuggingManager;->SYSTEM_TICKER:Lcom/android/server/adb/AdbDebuggingManager$Ticker;
              
                  .line 167
                  const/4 v3, 0x0
              
                  const/4 v6, 0x0
              
                  move-object v1, p0
              
                  move-object v2, p1
              
                  invoke-direct/range {v1 .. v7}, Lcom/android/server/adb/AdbDebuggingManager;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;Ljava/io/File;Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;Lcom/android/server/adb/AdbDebuggingManager$Ticker;)V
              
                  .line 174
                  return-void
              .end method
              
              .method constructor <init>(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;Ljava/io/File;Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;Lcom/android/server/adb/AdbDebuggingManager$Ticker;)V
                  .registers 10
                  .param p1, "context"    # Landroid/content/Context;
                  .param p2, "confirmComponent"    # Ljava/lang/String;
                  .param p3, "testUserKeyFile"    # Ljava/io/File;
                  .param p4, "tempKeysFile"    # Ljava/io/File;
                  .param p5, "adbDebuggingThread"    # Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;
                  .param p6, "ticker"    # Lcom/android/server/adb/AdbDebuggingManager$Ticker;
              
                  .line 187
                  invoke-direct {p0}, Ljava/lang/Object;-><init>()V
              
                  .line 142
                  const/4 v0, 0x0
              
                  iput-boolean v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbUsbEnabled:Z
              
                  .line 143
                  iput-boolean v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbWifiEnabled:Z
              
                  .line 146
                  new-instance v0, Ljava/util/HashMap;
              
                  invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
              
                  iput-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mConnectedKeys:Ljava/util/Map;
              
                  .line 156
                  const/4 v0, 0x0
              
                  iput-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mPairingThread:Lcom/android/server/adb/AdbDebuggingManager$PairingThread;
              
                  .line 158
                  new-instance v0, Ljava/util/HashSet;
              
                  invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
              
                  iput-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mWifiConnectedKeys:Ljava/util/Set;
              
                  .line 160
                  new-instance v0, Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
              
                  invoke-direct {v0}, Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;-><init>()V
              
                  iput-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbConnectionInfo:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
              
                  .line 163
                  new-instance v0, Lcom/android/server/adb/AdbDebuggingManager$PortListenerImpl;
              
                  invoke-direct {v0, p0}, Lcom/android/server/adb/AdbDebuggingManager$PortListenerImpl;-><init>(Lcom/android/server/adb/AdbDebuggingManager;)V
              
                  iput-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mPortListener:Lcom/android/server/adb/AdbDebuggingManager$PortListenerImpl;
              
                  .line 188
                  iput-object p1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mContext:Landroid/content/Context;
              
                  .line 189
                  invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
              
                  move-result-object v0
              
                  iput-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mContentResolver:Landroid/content/ContentResolver;
              
                  .line 190
                  iput-object p2, p0, Lcom/android/server/adb/AdbDebuggingManager;->mConfirmComponent:Ljava/lang/String;
              
                  .line 191
                  iput-object p3, p0, Lcom/android/server/adb/AdbDebuggingManager;->mUserKeyFile:Ljava/io/File;
              
                  .line 192
                  iput-object p4, p0, Lcom/android/server/adb/AdbDebuggingManager;->mTempKeysFile:Ljava/io/File;
              
                  .line 193
                  iput-object p5, p0, Lcom/android/server/adb/AdbDebuggingManager;->mThread:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;
              
                  .line 194
                  iput-object p6, p0, Lcom/android/server/adb/AdbDebuggingManager;->mTicker:Lcom/android/server/adb/AdbDebuggingManager$Ticker;
              
                  .line 195
                  new-instance v0, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
              
                  invoke-static {}, Lcom/android/server/FgThread;->get()Lcom/android/server/FgThread;
              
                  move-result-object v1
              
                  invoke-virtual {v1}, Lcom/android/server/FgThread;->getLooper()Landroid/os/Looper;
              
                  move-result-object v1
              
                  iget-object v2, p0, Lcom/android/server/adb/AdbDebuggingManager;->mThread:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;
              
                  invoke-direct {v0, p0, v1, v2}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;-><init>(Lcom/android/server/adb/AdbDebuggingManager;Landroid/os/Looper;Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;)V
              
                  iput-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
              
                  .line 196
                  return-void
              .end method
              
              .method private createConfirmationIntent(Landroid/content/ComponentName;Ljava/util/List;)Landroid/content/Intent;
                  .registers 8
                  .param p1, "componentName"    # Landroid/content/ComponentName;
                  .annotation system Ldalvik/annotation/Signature;
                      value = {
                          "(",
                          "Landroid/content/ComponentName;",
                          "Ljava/util/List<",
                          "Ljava/util/Map$Entry<",
                          "Ljava/lang/String;",
                          "Ljava/lang/String;",
                          ">;>;)",
                          "Landroid/content/Intent;"
                      }
                  .end annotation
              
                  .line 1563
                  .local p2, "extras":Ljava/util/List;, "Ljava/util/List<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;"
                  new-instance v0, Landroid/content/Intent;
              
                  invoke-direct {v0}, Landroid/content/Intent;-><init>()V
              
                  .line 1564
                  .local v0, "intent":Landroid/content/Intent;
                  invoke-virtual {p1}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
              
                  move-result-object v1
              
                  invoke-virtual {p1}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
              
                  move-result-object v2
              
                  invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
              
                  .line 1565
                  invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
              
                  move-result-object v1
              
                  :goto_14
                  invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
              
                  move-result v2
              
                  if-eqz v2, :cond_30
              
                  invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
              
                  move-result-object v2
              
                  check-cast v2, Ljava/util/Map$Entry;
              
                  .line 1566
                  .local v2, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;"
                  invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
              
                  move-result-object v3
              
                  check-cast v3, Ljava/lang/String;
              
                  invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
              
                  move-result-object v4
              
                  check-cast v4, Ljava/lang/String;
              
                  invoke-virtual {v0, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
              
                  .line 1567
                  .end local v2    # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;"
                  goto :goto_14
              
                  .line 1568
                  :cond_30
                  return-object v0
              .end method
              
              .method private getAdbConnectionInfo()Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
                  .registers 4
              
                  .line 626
                  iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbConnectionInfo:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
              
                  monitor-enter v0
              
                  .line 627
                  :try_start_3
                  new-instance v1, Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
              
                  iget-object v2, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbConnectionInfo:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
              
                  invoke-direct {v1, v2}, Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;-><init>(Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;)V
              
                  monitor-exit v0
              
                  return-object v1
              
                  .line 628
                  :catchall_c
                  move-exception v1
              
                  monitor-exit v0
                  :try_end_e
                  .catchall {:try_start_3 .. :try_end_e} :catchall_c
              
                  throw v1
              .end method
              
              .method private static getAdbFile(Ljava/lang/String;)Ljava/io/File;
                  .registers 5
                  .param p0, "fileName"    # Ljava/lang/String;
              
                  .line 1575
                  invoke-static {}, Landroid/os/Environment;->getDataDirectory()Ljava/io/File;
              
                  move-result-object v0
              
                  .line 1576
                  .local v0, "dataDir":Ljava/io/File;
                  new-instance v1, Ljava/io/File;
              
                  const-string/jumbo v2, "misc/adb"
              
                  invoke-direct {v1, v0, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
              
                  .line 1578
                  .local v1, "adbDir":Ljava/io/File;
                  invoke-virtual {v1}, Ljava/io/File;->exists()Z
              
                  move-result v2
              
                  if-nez v2, :cond_1b
              
                  .line 1579
                  sget-object v2, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
              
                  const-string v3, "ADB data directory does not exist"
              
                  invoke-static {v2, v3}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;)I
              
                  .line 1580
                  const/4 v2, 0x0
              
                  return-object v2
              
                  .line 1583
                  :cond_1b
                  new-instance v2, Ljava/io/File;
              
                  invoke-direct {v2, v1, p0}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
              
                  return-object v2
              .end method
              
              .method private getFingerprints(Ljava/lang/String;)Ljava/lang/String;
                  .registers 10
                  .param p1, "key"    # Ljava/lang/String;
              
                  .line 1448
                  const-string v0, "0123456789ABCDEF"
              
                  .line 1449
                  .local v0, "hex":Ljava/lang/String;
                  new-instance v1, Ljava/lang/StringBuilder;
              
                  invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
              
                  .line 1452
                  .local v1, "sb":Ljava/lang/StringBuilder;
                  const-string v2, ""
              
                  if-nez p1, :cond_c
              
                  .line 1453
                  return-object v2
              
                  .line 1457
                  :cond_c
                  :try_start_c
                  const-string v3, "MD5"
              
                  invoke-static {v3}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
              
                  move-result-object v3
                  :try_end_12
                  .catch Ljava/lang/Exception; {:try_start_c .. :try_end_12} :catch_60
              
                  .line 1461
                  .local v3, "digester":Ljava/security/MessageDigest;
                  nop
              
                  .line 1463
                  const-string v4, "\\s+"
              
                  invoke-virtual {p1, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
              
                  move-result-object v4
              
                  const/4 v5, 0x0
              
                  aget-object v4, v4, v5
              
                  invoke-virtual {v4}, Ljava/lang/String;->getBytes()[B
              
                  move-result-object v4
              
                  .line 1466
                  .local v4, "base64_data":[B
                  :try_start_20
                  invoke-static {v4, v5}, Landroid/util/Base64;->decode([BI)[B
              
                  move-result-object v5
              
                  invoke-virtual {v3, v5}, Ljava/security/MessageDigest;->digest([B)[B
              
                  move-result-object v2
                  :try_end_28
                  .catch Ljava/lang/IllegalArgumentException; {:try_start_20 .. :try_end_28} :catch_57
              
                  .line 1470
                  .local v2, "digest":[B
                  nop
              
                  .line 1471
                  const/4 v5, 0x0
              
                  .local v5, "i":I
                  :goto_2a
                  array-length v6, v2
              
                  if-ge v5, v6, :cond_52
              
                  .line 1472
                  aget-byte v6, v2, v5
              
                  shr-int/lit8 v6, v6, 0x4
              
                  and-int/lit8 v6, v6, 0xf
              
                  invoke-virtual {v0, v6}, Ljava/lang/String;->charAt(I)C
              
                  move-result v6
              
                  invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
              
                  .line 1473
                  aget-byte v6, v2, v5
              
                  and-int/lit8 v6, v6, 0xf
              
                  invoke-virtual {v0, v6}, Ljava/lang/String;->charAt(I)C
              
                  move-result v6
              
                  invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
              
                  .line 1474
                  array-length v6, v2
              
                  add-int/lit8 v6, v6, -0x1
              
                  if-ge v5, v6, :cond_4f
              
                  .line 1475
                  const-string v6, ":"
              
                  invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
              
                  .line 1471
                  :cond_4f
                  add-int/lit8 v5, v5, 0x1
              
                  goto :goto_2a
              
                  .line 1478
                  .end local v5    # "i":I
                  :cond_52
                  invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
              
                  move-result-object v5
              
                  return-object v5
              
                  .line 1467
                  .end local v2    # "digest":[B
                  :catch_57
                  move-exception v5
              
                  .line 1468
                  .local v5, "e":Ljava/lang/IllegalArgumentException;
                  sget-object v6, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
              
                  const-string v7, "error doing base64 decoding"
              
                  invoke-static {v6, v7, v5}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
              
                  .line 1469
                  return-object v2
              
                  .line 1458
                  .end local v3    # "digester":Ljava/security/MessageDigest;
                  .end local v4    # "base64_data":[B
                  .end local v5    # "e":Ljava/lang/IllegalArgumentException;
                  :catch_60
                  move-exception v3
              
                  .line 1459
                  .local v3, "ex":Ljava/lang/Exception;
                  sget-object v4, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
              
                  const-string v5, "Error getting digester"
              
                  invoke-static {v4, v5, v3}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
              
                  .line 1460
                  return-object v2
              .end method
              
              .method static synthetic lambda$static$0()J
                  .registers 2
              
                  .line 136
                  invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
              
                  move-result-wide v0
              
                  return-wide v0
              .end method
              
              .method static sendBroadcastWithDebugPermission(Landroid/content/Context;Landroid/content/Intent;Landroid/os/UserHandle;)V
                  .registers 4
                  .param p0, "context"    # Landroid/content/Context;
                  .param p1, "intent"    # Landroid/content/Intent;
                  .param p2, "userHandle"    # Landroid/os/UserHandle;
              
                  .line 200
                  const-string v0, "android.permission.MANAGE_DEBUGGING"
              
                  invoke-virtual {p0, p1, p2, v0}, Landroid/content/Context;->sendBroadcastAsUser(Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;)V
              
                  .line 202
                  return-void
              .end method
              
              .method private sendPersistKeyStoreMessage()V
                  .registers 3
              
                  .line 1758
                  iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
              
                  const/16 v1, 0x8
              
                  invoke-virtual {v0, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->obtainMessage(I)Landroid/os/Message;
              
                  move-result-object v0
              
                  .line 1759
                  .local v0, "msg":Landroid/os/Message;
                  iget-object v1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
              
                  invoke-virtual {v1, v0}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendMessage(Landroid/os/Message;)Z
              
                  .line 1760
                  return-void
              .end method
              
              .method private setAdbConnectionInfo(Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;)V
                  .registers 4
                  .param p1, "info"    # Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
              
                  .line 616
                  iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbConnectionInfo:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
              
                  monitor-enter v0
              
                  .line 617
                  if-nez p1, :cond_c
              
                  .line 618
                  :try_start_5
                  iget-object v1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbConnectionInfo:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
              
                  invoke-virtual {v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;->clear()V
              
                  .line 619
                  monitor-exit v0
              
                  return-void
              
                  .line 621
                  :cond_c
                  iput-object p1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbConnectionInfo:Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
              
                  .line 622
                  monitor-exit v0
              
                  .line 623
                  return-void
              
                  .line 622
                  :catchall_10
                  move-exception v1
              
                  monitor-exit v0
                  :try_end_12
                  .catchall {:try_start_5 .. :try_end_12} :catchall_10
              
                  throw v1
              .end method
              
              .method private startConfirmationActivity(Landroid/content/ComponentName;Landroid/os/UserHandle;Ljava/util/List;)Z
                  .registers 10
                  .param p1, "componentName"    # Landroid/content/ComponentName;
                  .param p2, "userHandle"    # Landroid/os/UserHandle;
                  .annotation system Ldalvik/annotation/Signature;
                      value = {
                          "(",
                          "Landroid/content/ComponentName;",
                          "Landroid/os/UserHandle;",
                          "Ljava/util/List<",
                          "Ljava/util/Map$Entry<",
                          "Ljava/lang/String;",
                          "Ljava/lang/String;",
                          ">;>;)Z"
                      }
                  .end annotation
              
                  .line 1531
                  .local p3, "extras":Ljava/util/List;, "Ljava/util/List<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;"
                  iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mContext:Landroid/content/Context;
              
                  invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
              
                  move-result-object v0
              
                  .line 1532
                  .local v0, "packageManager":Landroid/content/pm/PackageManager;
                  invoke-direct {p0, p1, p3}, Lcom/android/server/adb/AdbDebuggingManager;->createConfirmationIntent(Landroid/content/ComponentName;Ljava/util/List;)Landroid/content/Intent;
              
                  move-result-object v1
              
                  .line 1533
                  .local v1, "intent":Landroid/content/Intent;
                  const/high16 v2, 0x10000000
              
                  invoke-virtual {v1, v2}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
              
                  .line 1534
                  const/high16 v2, 0x10000
              
                  invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->resolveActivity(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo;
              
                  move-result-object v2
              
                  if-eqz v2, :cond_38
              
                  .line 1536
                  :try_start_17
                  iget-object v2, p0, Lcom/android/server/adb/AdbDebuggingManager;->mContext:Landroid/content/Context;
              
                  invoke-virtual {v2, v1, p2}, Landroid/content/Context;->startActivityAsUser(Landroid/content/Intent;Landroid/os/UserHandle;)V
                  :try_end_1c
                  .catch Landroid/content/ActivityNotFoundException; {:try_start_17 .. :try_end_1c} :catch_1e
              
                  .line 1537
                  const/4 v2, 0x1
              
                  return v2
              
                  .line 1538
                  :catch_1e
                  move-exception v2
              
                  .line 1539
                  .local v2, "e":Landroid/content/ActivityNotFoundException;
                  sget-object v3, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
              
                  new-instance v4, Ljava/lang/StringBuilder;
              
                  invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
              
                  const-string/jumbo v5, "unable to start adb whitelist activity: "
              
                  invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
              
                  move-result-object v4
              
                  invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
              
                  move-result-object v4
              
                  invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
              
                  move-result-object v4
              
                  invoke-static {v3, v4, v2}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
              
                  .line 1542
                  .end local v2    # "e":Landroid/content/ActivityNotFoundException;
                  :cond_38
                  const/4 v2, 0x0
              
                  return v2
              .end method
              
              .method private startConfirmationForKey(Ljava/lang/String;Ljava/lang/String;)V
                  .registers 11
                  .param p1, "key"    # Ljava/lang/String;
                  .param p2, "fingerprints"    # Ljava/lang/String;
              
                  .line 1500
                  new-instance v0, Ljava/util/ArrayList;
              
                  invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
              
                  .line 1501
                  .local v0, "extras":Ljava/util/List;, "Ljava/util/List<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;"
                  new-instance v1, Ljava/util/AbstractMap$SimpleEntry;
              
                  const-string/jumbo v2, "key"
              
                  invoke-direct {v1, v2, p1}, Ljava/util/AbstractMap$SimpleEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
              
                  invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
              
                  .line 1502
                  new-instance v1, Ljava/util/AbstractMap$SimpleEntry;
              
                  const-string v2, "fingerprints"
              
                  invoke-direct {v1, v2, p2}, Ljava/util/AbstractMap$SimpleEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
              
                  invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
              
                  .line 1503
                  invoke-static {}, Landroid/app/ActivityManager;->getCurrentUser()I
              
                  move-result v1
              
                  .line 1504
                  .local v1, "currentUserId":I
                  iget-object v2, p0, Lcom/android/server/adb/AdbDebuggingManager;->mContext:Landroid/content/Context;
              
                  invoke-static {v2}, Landroid/os/UserManager;->get(Landroid/content/Context;)Landroid/os/UserManager;
              
                  move-result-object v2
              
                  invoke-virtual {v2, v1}, Landroid/os/UserManager;->getUserInfo(I)Landroid/content/pm/UserInfo;
              
                  move-result-object v2
              
                  .line 1506
                  .local v2, "userInfo":Landroid/content/pm/UserInfo;
                  invoke-virtual {v2}, Landroid/content/pm/UserInfo;->isAdmin()Z
              
                  move-result v3
              
                  if-eqz v3, :cond_3f
              
                  .line 1507
                  iget-object v3, p0, Lcom/android/server/adb/AdbDebuggingManager;->mConfirmComponent:Ljava/lang/String;
              
                  if-eqz v3, :cond_33
              
                  .line 1508
                  goto :goto_3e
              
                  :cond_33
                  invoke-static {}, Landroid/content/res/Resources;->getSystem()Landroid/content/res/Resources;
              
                  move-result-object v3
              
                  const v4, 0x1040221
              
                  invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
              
                  move-result-object v3
              
                  .local v3, "componentString":Ljava/lang/String;
                  :goto_3e
                  goto :goto_4a
              
                  .line 1513
                  .end local v3    # "componentString":Ljava/lang/String;
                  :cond_3f
                  invoke-static {}, Landroid/content/res/Resources;->getSystem()Landroid/content/res/Resources;
              
                  move-result-object v3
              
                  const v4, 0x1040222
              
                  invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
              
                  move-result-object v3
              
                  .line 1516
                  .restart local v3    # "componentString":Ljava/lang/String;
                  :goto_4a
                  invoke-static {v3}, Landroid/content/ComponentName;->unflattenFromString(Ljava/lang/String;)Landroid/content/ComponentName;
              
                  move-result-object v4
              
                  .line 1517
                  .local v4, "componentName":Landroid/content/ComponentName;
                  invoke-virtual {v2}, Landroid/content/pm/UserInfo;->getUserHandle()Landroid/os/UserHandle;
              
                  move-result-object v5
              
                  invoke-direct {p0, v4, v5, v0}, Lcom/android/server/adb/AdbDebuggingManager;->startConfirmationActivity(Landroid/content/ComponentName;Landroid/os/UserHandle;Ljava/util/List;)Z
              
                  move-result v5
              
                  if-nez v5, :cond_83
              
                  .line 1518
                  invoke-virtual {v2}, Landroid/content/pm/UserInfo;->getUserHandle()Landroid/os/UserHandle;
              
                  move-result-object v5
              
                  invoke-direct {p0, v4, v5, v0}, Lcom/android/server/adb/AdbDebuggingManager;->startConfirmationService(Landroid/content/ComponentName;Landroid/os/UserHandle;Ljava/util/List;)Z
              
                  move-result v5
              
                  if-eqz v5, :cond_63
              
                  goto :goto_83
              
                  .line 1522
                  :cond_63
                  sget-object v5, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
              
                  new-instance v6, Ljava/lang/StringBuilder;
              
                  invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
              
                  const-string/jumbo v7, "unable to start customAdbPublicKeyConfirmation[SecondaryUser]Component "
              
                  invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
              
                  move-result-object v6
              
                  invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
              
                  move-result-object v6
              
                  const-string v7, " as an Activity or a Service"
              
                  invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
              
                  move-result-object v6
              
                  invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
              
                  move-result-object v6
              
                  invoke-static {v5, v6}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;)I
              
                  .line 1524
                  return-void
              
                  .line 1520
                  :cond_83
                  :goto_83
                  return-void
              .end method
              
              .method private startConfirmationForNetwork(Ljava/lang/String;Ljava/lang/String;)V
                  .registers 11
                  .param p1, "ssid"    # Ljava/lang/String;
                  .param p2, "bssid"    # Ljava/lang/String;
              
                  .line 1482
                  new-instance v0, Ljava/util/ArrayList;
              
                  invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
              
                  .line 1483
                  .local v0, "extras":Ljava/util/List;, "Ljava/util/List<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;"
                  new-instance v1, Ljava/util/AbstractMap$SimpleEntry;
              
                  const-string/jumbo v2, "ssid"
              
                  invoke-direct {v1, v2, p1}, Ljava/util/AbstractMap$SimpleEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
              
                  invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
              
                  .line 1484
                  new-instance v1, Ljava/util/AbstractMap$SimpleEntry;
              
                  const-string v2, "bssid"
              
                  invoke-direct {v1, v2, p2}, Ljava/util/AbstractMap$SimpleEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
              
                  invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
              
                  .line 1485
                  invoke-static {}, Landroid/app/ActivityManager;->getCurrentUser()I
              
                  move-result v1
              
                  .line 1487
                  .local v1, "currentUserId":I
                  invoke-static {}, Landroid/content/res/Resources;->getSystem()Landroid/content/res/Resources;
              
                  move-result-object v2
              
                  const v3, 0x1040223
              
                  invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
              
                  move-result-object v2
              
                  .line 1489
                  .local v2, "componentString":Ljava/lang/String;
                  invoke-static {v2}, Landroid/content/ComponentName;->unflattenFromString(Ljava/lang/String;)Landroid/content/ComponentName;
              
                  move-result-object v3
              
                  .line 1490
                  .local v3, "componentName":Landroid/content/ComponentName;
                  iget-object v4, p0, Lcom/android/server/adb/AdbDebuggingManager;->mContext:Landroid/content/Context;
              
                  invoke-static {v4}, Landroid/os/UserManager;->get(Landroid/content/Context;)Landroid/os/UserManager;
              
                  move-result-object v4
              
                  invoke-virtual {v4, v1}, Landroid/os/UserManager;->getUserInfo(I)Landroid/content/pm/UserInfo;
              
                  move-result-object v4
              
                  .line 1491
                  .local v4, "userInfo":Landroid/content/pm/UserInfo;
                  invoke-virtual {v4}, Landroid/content/pm/UserInfo;->getUserHandle()Landroid/os/UserHandle;
              
                  move-result-object v5
              
                  invoke-direct {p0, v3, v5, v0}, Lcom/android/server/adb/AdbDebuggingManager;->startConfirmationActivity(Landroid/content/ComponentName;Landroid/os/UserHandle;Ljava/util/List;)Z
              
                  move-result v5
              
                  if-nez v5, :cond_6b
              
                  .line 1492
                  invoke-virtual {v4}, Landroid/content/pm/UserInfo;->getUserHandle()Landroid/os/UserHandle;
              
                  move-result-object v5
              
                  invoke-direct {p0, v3, v5, v0}, Lcom/android/server/adb/AdbDebuggingManager;->startConfirmationService(Landroid/content/ComponentName;Landroid/os/UserHandle;Ljava/util/List;)Z
              
                  move-result v5
              
                  if-eqz v5, :cond_4c
              
                  goto :goto_6b
              
                  .line 1495
                  :cond_4c
                  sget-object v5, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
              
                  new-instance v6, Ljava/lang/StringBuilder;
              
                  invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
              
                  const-string v7, "Unable to start customAdbWifiNetworkConfirmation[SecondaryUser]Component "
              
                  invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
              
                  move-result-object v6
              
                  invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
              
                  move-result-object v6
              
                  const-string v7, " as an Activity or a Service"
              
                  invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
              
                  move-result-object v6
              
                  invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
              
                  move-result-object v6
              
                  invoke-static {v5, v6}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;)I
              
                  .line 1497
                  return-void
              
                  .line 1493
                  :cond_6b
                  :goto_6b
                  return-void
              .end method
              
              .method private startConfirmationService(Landroid/content/ComponentName;Landroid/os/UserHandle;Ljava/util/List;)Z
                  .registers 9
                  .param p1, "componentName"    # Landroid/content/ComponentName;
                  .param p2, "userHandle"    # Landroid/os/UserHandle;
                  .annotation system Ldalvik/annotation/Signature;
                      value = {
                          "(",
                          "Landroid/content/ComponentName;",
                          "Landroid/os/UserHandle;",
                          "Ljava/util/List<",
                          "Ljava/util/Map$Entry<",
                          "Ljava/lang/String;",
                          "Ljava/lang/String;",
                          ">;>;)Z"
                      }
                  .end annotation
              
                  .line 1550
                  .local p3, "extras":Ljava/util/List;, "Ljava/util/List<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;"
                  invoke-direct {p0, p1, p3}, Lcom/android/server/adb/AdbDebuggingManager;->createConfirmationIntent(Landroid/content/ComponentName;Ljava/util/List;)Landroid/content/Intent;
              
                  move-result-object v0
              
                  .line 1552
                  .local v0, "intent":Landroid/content/Intent;
                  :try_start_4
                  iget-object v1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mContext:Landroid/content/Context;
              
                  invoke-virtual {v1, v0, p2}, Landroid/content/Context;->startServiceAsUser(Landroid/content/Intent;Landroid/os/UserHandle;)Landroid/content/ComponentName;
              
                  move-result-object v1
                  :try_end_a
                  .catch Ljava/lang/SecurityException; {:try_start_4 .. :try_end_a} :catch_f
              
                  if-eqz v1, :cond_e
              
                  .line 1553
                  const/4 v1, 0x1
              
                  return v1
              
                  .line 1557
                  :cond_e
                  goto :goto_29
              
                  .line 1555
                  :catch_f
                  move-exception v1
              
                  .line 1556
                  .local v1, "e":Ljava/lang/SecurityException;
                  sget-object v2, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
              
                  new-instance v3, Ljava/lang/StringBuilder;
              
                  invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
              
                  const-string/jumbo v4, "unable to start adb whitelist service: "
              
                  invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
              
                  move-result-object v3
              
                  invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
              
                  move-result-object v3
              
                  invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
              
                  move-result-object v3
              
                  invoke-static {v2, v3, v1}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
              
                  .line 1558
                  .end local v1    # "e":Ljava/lang/SecurityException;
                  :goto_29
                  const/4 v1, 0x0
              
                  return v1
              .end method
              
              .method private writeKeys(Ljava/lang/Iterable;)V
                  .registers 8
                  .annotation system Ldalvik/annotation/Signature;
                      value = {
                          "(",
                          "Ljava/lang/Iterable<",
                          "Ljava/lang/String;",
                          ">;)V"
                      }
                  .end annotation
              
                  .line 1595
                  .local p1, "keys":Ljava/lang/Iterable;, "Ljava/lang/Iterable<Ljava/lang/String;>;"
                  iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mUserKeyFile:Ljava/io/File;
              
                  if-nez v0, :cond_5
              
                  .line 1596
                  return-void
              
                  .line 1599
                  :cond_5
                  new-instance v0, Landroid/util/AtomicFile;
              
                  iget-object v1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mUserKeyFile:Ljava/io/File;
              
                  invoke-direct {v0, v1}, Landroid/util/AtomicFile;-><init>(Ljava/io/File;)V
              
                  .line 1602
                  .local v0, "atomicKeyFile":Landroid/util/AtomicFile;
                  const/4 v1, 0x0
              
                  .line 1604
                  .local v1, "fo":Ljava/io/FileOutputStream;
                  :try_start_d
                  invoke-virtual {v0}, Landroid/util/AtomicFile;->startWrite()Ljava/io/FileOutputStream;
              
                  move-result-object v2
              
                  move-object v1, v2
              
                  .line 1605
                  invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
              
                  move-result-object v2
              
                  :goto_16
                  invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
              
                  move-result v3
              
                  if-eqz v3, :cond_2f
              
                  invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
              
                  move-result-object v3
              
                  check-cast v3, Ljava/lang/String;
              
                  .line 1606
                  .local v3, "key":Ljava/lang/String;
                  invoke-virtual {v3}, Ljava/lang/String;->getBytes()[B
              
                  move-result-object v4
              
                  invoke-virtual {v1, v4}, Ljava/io/FileOutputStream;->write([B)V
              
                  .line 1607
                  const/16 v4, 0xa
              
                  invoke-virtual {v1, v4}, Ljava/io/FileOutputStream;->write(I)V
              
                  .line 1608
                  .end local v3    # "key":Ljava/lang/String;
                  goto :goto_16
              
                  .line 1609
                  :cond_2f
                  invoke-virtual {v0, v1}, Landroid/util/AtomicFile;->finishWrite(Ljava/io/FileOutputStream;)V
                  :try_end_32
                  .catch Ljava/io/IOException; {:try_start_d .. :try_end_32} :catch_40
              
                  .line 1614
                  nop
              
                  .line 1616
                  iget-object v2, p0, Lcom/android/server/adb/AdbDebuggingManager;->mUserKeyFile:Ljava/io/File;
              
                  .line 1617
                  invoke-virtual {v2}, Ljava/io/File;->toString()Ljava/lang/String;
              
                  move-result-object v2
              
                  const/16 v3, 0x1a0
              
                  .line 1616
                  const/4 v4, -0x1
              
                  invoke-static {v2, v3, v4, v4}, Landroid/os/FileUtils;->setPermissions(Ljava/lang/String;III)I
              
                  .line 1619
                  return-void
              
                  .line 1610
                  :catch_40
                  move-exception v2
              
                  .line 1611
                  .local v2, "ex":Ljava/io/IOException;
                  sget-object v3, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
              
                  new-instance v4, Ljava/lang/StringBuilder;
              
                  invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
              
                  const-string v5, "Error writing keys: "
              
                  invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
              
                  move-result-object v4
              
                  invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
              
                  move-result-object v4
              
                  invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
              
                  move-result-object v4
              
                  invoke-static {v3, v4}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;)I
              
                  .line 1612
                  invoke-virtual {v0, v1}, Landroid/util/AtomicFile;->failWrite(Ljava/io/FileOutputStream;)V
              
                  .line 1613
                  return-void
              .end method
              
              
              # virtual methods
              .method public allowDebugging(ZLjava/lang/String;)V
                  .registers 5
                  .param p1, "alwaysAllow"    # Z
                  .param p2, "publicKey"    # Ljava/lang/String;
              
                  .line 1645
                  iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
              
                  const/4 v1, 0x3
              
                  invoke-virtual {v0, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->obtainMessage(I)Landroid/os/Message;
              
                  move-result-object v0
              
                  .line 1646
                  .local v0, "msg":Landroid/os/Message;
                  iput p1, v0, Landroid/os/Message;->arg1:I
              
                  .line 1647
                  iput-object p2, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
              
                  .line 1648
                  iget-object v1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
              
                  invoke-virtual {v1, v0}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendMessage(Landroid/os/Message;)Z
              
                  .line 1649
                  return-void
              .end method
              
              .method public allowWirelessDebugging(ZLjava/lang/String;)V
                  .registers 5
                  .param p1, "alwaysAllow"    # Z
                  .param p2, "bssid"    # Ljava/lang/String;
              
                  .line 1671
                  iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
              
                  const/16 v1, 0x12
              
                  invoke-virtual {v0, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->obtainMessage(I)Landroid/os/Message;
              
                  move-result-object v0
              
                  .line 1672
                  .local v0, "msg":Landroid/os/Message;
                  iput p1, v0, Landroid/os/Message;->arg1:I
              
                  .line 1673
                  iput-object p2, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
              
                  .line 1674
                  iget-object v1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
              
                  invoke-virtual {v1, v0}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendMessage(Landroid/os/Message;)Z
              
                  .line 1675
                  return-void
              .end method
              
              .method public clearDebuggingKeys()V
                  .registers 3
              
                  .line 1663
                  iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
              
                  const/4 v1, 0x6
              
                  invoke-virtual {v0, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendEmptyMessage(I)Z
              
                  .line 1664
                  return-void
              .end method
              
              .method public denyDebugging()V
                  .registers 3
              
                  .line 1655
                  iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
              
                  const/4 v1, 0x4
              
                  invoke-virtual {v0, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendEmptyMessage(I)Z
              
                  .line 1656
                  return-void
              .end method
              
              .method public denyWirelessDebugging()V
                  .registers 3
              
                  .line 1681
                  iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
              
                  const/16 v1, 0x13
              
                  invoke-virtual {v0, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendEmptyMessage(I)Z
              
                  .line 1682
                  return-void
              .end method
              
              .method public disablePairing()V
                  .registers 3
              
                  .line 1737
                  iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
              
                  const/16 v1, 0xe
              
                  invoke-virtual {v0, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendEmptyMessage(I)Z
              
                  .line 1738
                  return-void
              .end method
              
              .method public dump(Lcom/android/internal/util/dump/DualDumpOutputStream;Ljava/lang/String;J)V
                  .registers 14
                  .param p1, "dump"    # Lcom/android/internal/util/dump/DualDumpOutputStream;
                  .param p2, "idName"    # Ljava/lang/String;
                  .param p3, "id"    # J
              
                  .line 1766
                  invoke-virtual {p1, p2, p3, p4}, Lcom/android/internal/util/dump/DualDumpOutputStream;->start(Ljava/lang/String;J)J
              
                  move-result-wide v0
              
                  .line 1768
                  .local v0, "token":J
                  iget-object v2, p0, Lcom/android/server/adb/AdbDebuggingManager;->mThread:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingThread;
              
                  const/4 v3, 0x0
              
                  if-eqz v2, :cond_b
              
                  const/4 v2, 0x1
              
                  goto :goto_c
              
                  :cond_b
                  move v2, v3
              
                  :goto_c
                  const-string v4, "connected_to_adb"
              
                  const-wide v5, 0x10800000001L
              
                  invoke-virtual {p1, v4, v5, v6, v2}, Lcom/android/internal/util/dump/DualDumpOutputStream;->write(Ljava/lang/String;JZ)V
              
                  .line 1769
                  const-wide v4, 0x10900000002L
              
                  iget-object v2, p0, Lcom/android/server/adb/AdbDebuggingManager;->mFingerprints:Ljava/lang/String;
              
                  const-string/jumbo v6, "last_key_received"
              
                  invoke-static {p1, v6, v4, v5, v2}, Lcom/android/internal/util/dump/DumpUtils;->writeStringIfNotNull(Lcom/android/internal/util/dump/DualDumpOutputStream;Ljava/lang/String;JLjava/lang/String;)V
              
                  .line 1773
                  const/4 v2, 0x0
              
                  :try_start_24
                  const-string/jumbo v4, "user_keys"
              
                  const-wide v5, 0x10900000003L
              
                  new-instance v7, Ljava/io/File;
              
                  const-string v8, "/data/misc/adb/adb_keys"
              
                  invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
              
                  .line 1774
                  invoke-static {v7, v3, v2}, Landroid/os/FileUtils;->readTextFile(Ljava/io/File;ILjava/lang/String;)Ljava/lang/String;
              
                  move-result-object v7
              
                  .line 1773
                  invoke-virtual {p1, v4, v5, v6, v7}, Lcom/android/internal/util/dump/DualDumpOutputStream;->write(Ljava/lang/String;JLjava/lang/String;)V
                  :try_end_3a
                  .catch Ljava/io/IOException; {:try_start_24 .. :try_end_3a} :catch_3b
              
                  .line 1777
                  goto :goto_43
              
                  .line 1775
                  :catch_3b
                  move-exception v4
              
                  .line 1776
                  .local v4, "e":Ljava/io/IOException;
                  sget-object v5, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
              
                  const-string v6, "Cannot read user keys"
              
                  invoke-static {v5, v6, v4}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
              
                  .line 1780
                  .end local v4    # "e":Ljava/io/IOException;
                  :goto_43
                  :try_start_43
                  const-string/jumbo v4, "system_keys"
              
                  const-wide v5, 0x10900000004L
              
                  new-instance v7, Ljava/io/File;
              
                  const-string v8, "/adb_keys"
              
                  invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
              
                  .line 1781
                  invoke-static {v7, v3, v2}, Landroid/os/FileUtils;->readTextFile(Ljava/io/File;ILjava/lang/String;)Ljava/lang/String;
              
                  move-result-object v7
              
                  .line 1780
                  invoke-virtual {p1, v4, v5, v6, v7}, Lcom/android/internal/util/dump/DualDumpOutputStream;->write(Ljava/lang/String;JLjava/lang/String;)V
                  :try_end_59
                  .catch Ljava/io/IOException; {:try_start_43 .. :try_end_59} :catch_5a
              
                  .line 1784
                  goto :goto_62
              
                  .line 1782
                  :catch_5a
                  move-exception v4
              
                  .line 1783
                  .restart local v4    # "e":Ljava/io/IOException;
                  sget-object v5, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
              
                  const-string v6, "Cannot read system keys"
              
                  invoke-static {v5, v6, v4}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
              
                  .line 1787
                  .end local v4    # "e":Ljava/io/IOException;
                  :goto_62
                  :try_start_62
                  const-string/jumbo v4, "keystore"
              
                  const-wide v5, 0x10900000005L
              
                  iget-object v7, p0, Lcom/android/server/adb/AdbDebuggingManager;->mTempKeysFile:Ljava/io/File;
              
                  .line 1788
                  invoke-static {v7, v3, v2}, Landroid/os/FileUtils;->readTextFile(Ljava/io/File;ILjava/lang/String;)Ljava/lang/String;
              
                  move-result-object v2
              
                  .line 1787
                  invoke-virtual {p1, v4, v5, v6, v2}, Lcom/android/internal/util/dump/DualDumpOutputStream;->write(Ljava/lang/String;JLjava/lang/String;)V
                  :try_end_73
                  .catch Ljava/io/IOException; {:try_start_62 .. :try_end_73} :catch_74
              
                  .line 1791
                  goto :goto_7c
              
                  .line 1789
                  :catch_74
                  move-exception v2
              
                  .line 1790
                  .local v2, "e":Ljava/io/IOException;
                  sget-object v3, Lcom/android/server/adb/AdbDebuggingManager;->TAG:Ljava/lang/String;
              
                  const-string v4, "Cannot read keystore: "
              
                  invoke-static {v3, v4, v2}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
              
                  .line 1793
                  .end local v2    # "e":Ljava/io/IOException;
                  :goto_7c
                  invoke-virtual {p1, v0, v1}, Lcom/android/internal/util/dump/DualDumpOutputStream;->end(J)V
              
                  .line 1794
                  return-void
              .end method
              
              .method public enablePairingByPairingCode()V
                  .registers 3
              
                  .line 1717
                  iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
              
                  const/16 v1, 0xf
              
                  invoke-virtual {v0, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendEmptyMessage(I)Z
              
                  .line 1718
                  return-void
              .end method
              
              .method public enablePairingByQrCode(Ljava/lang/String;Ljava/lang/String;)V
                  .registers 6
                  .param p1, "serviceName"    # Ljava/lang/String;
                  .param p2, "password"    # Ljava/lang/String;
              
                  .line 1724
                  new-instance v0, Landroid/os/Bundle;
              
                  invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
              
                  .line 1725
                  .local v0, "bundle":Landroid/os/Bundle;
                  const-string/jumbo v1, "serviceName"
              
                  invoke-virtual {v0, v1, p1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
              
                  .line 1726
                  const-string/jumbo v1, "password"
              
                  invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
              
                  .line 1727
                  iget-object v1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
              
                  const/16 v2, 0x10
              
                  invoke-static {v1, v2, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message;
              
                  move-result-object v1
              
                  .line 1730
                  .local v1, "message":Landroid/os/Message;
                  iget-object v2, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
              
                  invoke-virtual {v2, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendMessage(Landroid/os/Message;)Z
              
                  .line 1731
                  return-void
              .end method
              
              .method getAdbTempKeysFile()Ljava/io/File;
                  .registers 2
              
                  .line 1587
                  iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mTempKeysFile:Ljava/io/File;
              
                  return-object v0
              .end method
              
              .method public getAdbWirelessPort()I
                  .registers 3
              
                  .line 1688
                  invoke-direct {p0}, Lcom/android/server/adb/AdbDebuggingManager;->getAdbConnectionInfo()Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
              
                  move-result-object v0
              
                  .line 1689
                  .local v0, "info":Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;
                  if-nez v0, :cond_8
              
                  .line 1690
                  const/4 v1, 0x0
              
                  return v1
              
                  .line 1692
                  :cond_8
                  invoke-virtual {v0}, Lcom/android/server/adb/AdbDebuggingManager$AdbConnectionInfo;->getPort()I
              
                  move-result v1
              
                  return v1
              .end method
              
              .method public getPairedDevices()Ljava/util/Map;
                  .registers 3
                  .annotation system Ldalvik/annotation/Signature;
                      value = {
                          "()",
                          "Ljava/util/Map<",
                          "Ljava/lang/String;",
                          "Landroid/debug/PairDevice;",
                          ">;"
                      }
                  .end annotation
              
                  .line 1699
                  new-instance v0, Lcom/android/server/adb/AdbDebuggingManager$AdbKeyStore;
              
                  invoke-direct {v0, p0}, Lcom/android/server/adb/AdbDebuggingManager$AdbKeyStore;-><init>(Lcom/android/server/adb/AdbDebuggingManager;)V
              
                  .line 1700
                  .local v0, "keystore":Lcom/android/server/adb/AdbDebuggingManager$AdbKeyStore;
                  invoke-virtual {v0}, Lcom/android/server/adb/AdbDebuggingManager$AdbKeyStore;->getPairedDevices()Ljava/util/Map;
              
                  move-result-object v1
              
                  return-object v1
              .end method
              
              .method getUserKeyFile()Ljava/io/File;
                  .registers 2
              
                  .line 1591
                  iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mUserKeyFile:Ljava/io/File;
              
                  return-object v0
              .end method
              
              .method public isAdbWifiEnabled()Z
                  .registers 2
              
                  .line 1744
                  iget-boolean v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mAdbWifiEnabled:Z
              
                  return v0
              .end method
              
              .method public notifyKeyFilesUpdated()V
                  .registers 3
              
                  .line 1751
                  iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
              
                  const/16 v1, 0x1c
              
                  invoke-virtual {v0, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendEmptyMessage(I)Z
              
                  .line 1752
                  return-void
              .end method
              
              .method public setAdbEnabled(ZB)V
                  .registers 6
                  .param p1, "enabled"    # Z
                  .param p2, "transportType"    # B
              
                  .line 1628
                  const/4 v0, 0x1
              
                  if-nez p2, :cond_d
              
                  .line 1629
                  iget-object v1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
              
                  if-eqz p1, :cond_8
              
                  goto :goto_9
              
                  .line 1630
                  :cond_8
                  const/4 v0, 0x2
              
                  .line 1629
                  :goto_9
                  invoke-virtual {v1, v0}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendEmptyMessage(I)Z
              
                  goto :goto_1b
              
                  .line 1631
                  :cond_d
                  if-ne p2, v0, :cond_1c
              
                  .line 1632
                  iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
              
                  if-eqz p1, :cond_16
              
                  const/16 v1, 0xb
              
                  goto :goto_18
              
                  .line 1633
                  :cond_16
                  const/16 v1, 0xc
              
                  .line 1632
                  :goto_18
                  invoke-virtual {v0, v1}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendEmptyMessage(I)Z
              
                  .line 1638
                  :goto_1b
                  return-void
              
                  .line 1635
                  :cond_1c
                  new-instance v0, Ljava/lang/IllegalArgumentException;
              
                  new-instance v1, Ljava/lang/StringBuilder;
              
                  invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
              
                  const-string/jumbo v2, "setAdbEnabled called with unimplemented transport type="
              
                  invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
              
                  move-result-object v1
              
                  invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
              
                  move-result-object v1
              
                  invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
              
                  move-result-object v1
              
                  invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
              
                  throw v0
              .end method
              
              .method public unpairDevice(Ljava/lang/String;)V
                  .registers 4
                  .param p1, "fingerprint"    # Ljava/lang/String;
              
                  .line 1707
                  iget-object v0, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
              
                  const/16 v1, 0x11
              
                  invoke-static {v0, v1, p1}, Landroid/os/Message;->obtain(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message;
              
                  move-result-object v0
              
                  .line 1710
                  .local v0, "message":Landroid/os/Message;
                  iget-object v1, p0, Lcom/android/server/adb/AdbDebuggingManager;->mHandler:Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;
              
                  invoke-virtual {v1, v0}, Lcom/android/server/adb/AdbDebuggingManager$AdbDebuggingHandler;->sendMessage(Landroid/os/Message;)Z
              
                  .line 1711
                  return-void
              .end method
              
              

              מה הכי כדאי לי לשנות?

              נ מנותק
              נ מנותק
              נחלס דון
              כתב נערך לאחרונה על ידי
              #11

              @ר-יעקב-עייפים אתה בטוח שזה זה?
              בכ”א כדאי שתשאל את ה- AI מה לערוך

              ר תגובה 1 תגובה אחרונה
              -1
              • נ נחלס דון

                @ר-יעקב-עייפים אתה בטוח שזה זה?
                בכ”א כדאי שתשאל את ה- AI מה לערוך

                ר מנותק
                ר מנותק
                ר יעקב עייפים
                כתב נערך לאחרונה על ידי
                #12

                @נחלס-דון כן זה זה ואני באמצע מגעים עם ai.
                שאגב הסכים שזה זה.

                נ תגובה 1 תגובה אחרונה
                1
                • ר ר יעקב עייפים

                  @נחלס-דון כן זה זה ואני באמצע מגעים עם ai.
                  שאגב הסכים שזה זה.

                  נ מנותק
                  נ מנותק
                  נחלס דון
                  כתב נערך לאחרונה על ידי
                  #13

                  @ר-יעקב-עייפים מצויין.
                  אם תצליח תגיד לי גם מה צריך לשנות.

                  ר תגובה 1 תגובה אחרונה
                  0
                  • נ נחלס דון

                    @ר-יעקב-עייפים מצויין.
                    אם תצליח תגיד לי גם מה צריך לשנות.

                    ר מנותק
                    ר מנותק
                    ר יעקב עייפים
                    כתב נערך לאחרונה על ידי ר יעקב עייפים
                    #14
                    פוסט זה נמחק!
                    תגובה 1 תגובה אחרונה
                    0
                    • ר מנותק
                      ר מנותק
                      ר יעקב עייפים
                      כתב נערך לאחרונה על ידי ר יעקב עייפים
                      #15

                      @נחלס-דון הסתבכתי אבל סטינו מהנושא אז פתחתי חדש.

                      נושא חדש...

                      תגובה 1 תגובה אחרונה
                      1

                      • התחברות

                      • אין לך חשבון עדיין? הרשמה

                      • התחברו או הירשמו כדי לחפש.
                      • פוסט ראשון
                        פוסט אחרון
                      0
                      • חוקי הפורום
                      • פופולרי
                      • לא נפתר
                      • משתמשים
                      • חיפוש גוגל בפורום
                      • צור קשר