carmodapps / liauto-install-scripts

2 stars 0 forks source link

Поддержка android.permission.BIND_ACCESSIBILITY_SERVICE #11

Open hacker-cb opened 6 months ago

hacker-cb commented 6 months ago

Распознать надо:

<service
          android:name=".system.accessibility.SuperService"
          android:exported="true"
          android:stopWithTask="true"
          android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">

команда:

adb shell settings put secure enabled_accessibility_services com.example.package/com.example.package.system.accessibility.SuperService

CC: @IgorTrud @IuraShutow @kolychev

kolychev commented 6 months ago

aapt dump xmltree <apk-file> AndroidManifest.xml

Вывод такой (парсить не удобно будет в шеле)

N: android=http://schemas.android.com/apk/res/android
  E: manifest (line=2)
    A: android:versionCode(0x0101021b)=(type 0x10)0x11
    A: android:versionName(0x0101021c)="1.13" (Raw: "1.13")
    A: package="com.appspot.app58us.backkey" (Raw: "com.appspot.app58us.backkey")
    A: platformBuildVersionCode=(type 0x10)0x1a (Raw: "26")
    A: platformBuildVersionName="8.0.0" (Raw: "8.0.0")
    E: uses-sdk (line=7)
      A: android:minSdkVersion(0x0101020c)=(type 0x10)0x10
      A: android:targetSdkVersion(0x01010270)=(type 0x10)0x10
    E: uses-permission (line=11)
      A: android:name(0x01010003)="android.permission.SYSTEM_ALERT_WINDOW" (Raw: "android.permission.SYSTEM_ALERT_WINDOW")
    E: uses-permission (line=12)
      A: android:name(0x01010003)="android.permission.VIBRATE" (Raw: "android.permission.VIBRATE")
    E: meta-data (line=14)
      A: android:name(0x01010003)="android.support.VERSION" (Raw: "android.support.VERSION")
      A: android:value(0x01010024)="26.0.0-alpha1" (Raw: "26.0.0-alpha1")
    E: application (line=18)
      A: android:label(0x01010001)=@0x7f060019
      A: android:icon(0x01010002)=@0x7f020061
      A: android:allowBackup(0x01010280)=(type 0x12)0xffffffff
      E: activity (line=22)
        A: android:label(0x01010001)=@0x7f060019
        A: android:name(0x01010003)="com.appspot.app58us.backkey.MainActivity" (Raw: "com.appspot.app58us.backkey.MainActivity")
        A: android:configChanges(0x0101001f)=(type 0x11)0xa0
        E: intent-filter (line=26)
          E: action (line=27)
            A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN")
          E: category (line=29)
            A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER")
      E: activity (line=32)
        A: android:theme(0x01010000)=@0x01030010
        A: android:name(0x01010003)="com.appspot.app58us.backkey.DialogActivity" (Raw: "com.appspot.app58us.backkey.DialogActivity")
        A: android:launchMode(0x0101001d)=(type 0x10)0x3
      E: service (line=37)
        A: android:name(0x01010003)="com.appspot.app58us.backkey.BackkeyService" (Raw: "com.appspot.app58us.backkey.BackkeyService")
        A: android:permission(0x01010006)="android.permission.BIND_ACCESSIBILITY_SERVICE" (Raw: "android.permission.BIND_ACCESSIBILITY_SERVICE")
        E: intent-filter (line=40)
          E: action (line=41)
            A: android:name(0x01010003)="android.accessibilityservice.AccessibilityService" (Raw: "android.accessibilityservice.AccessibilityService")
        E: meta-data (line=44)
          A: android:name(0x01010003)="android.accessibilityservice" (Raw: "android.accessibilityservice")
          A: android:resource(0x01010025)=@0x7f050000
hacker-cb commented 6 months ago

Вывод такой (парсить не удобно будет в шеле)

Для awk не проблема, я там уже парсю вывод adb shell dumpsys package в _get_installed_packageinfo()

Чуть позже займусь