דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • 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 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • עדלאידעע מנותק
    עדלאידעע מנותק
    עדלאידע
    מדריכים
    כתב נערך לאחרונה על ידי
    #5

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

    services.jar

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

    ר תגובה 1 תגובה אחרונה
    1
    • עדלאידעע עדלאידע

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

      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
                        • חוקי הפורום
                        • פופולרי
                        • לא נפתר
                        • משתמשים
                        • חיפוש גוגל בפורום
                        • צור קשר