Как удалить разрешение из файла apk? - PullRequest
0 голосов
/ 05 января 2019

Я хочу удалить 'SYSTEM_ALERT_WINDOW' из разрешений. Я создал свой apk файл с помощью expo-Reactnative. так что у меня нет доступа к проекту Android напрямую. Теперь ответ на один из этих вопросов мне очень поможет.

  1. Как удалить разрешение из файла raw-apk?
  2. Как я могу удалить разрешение 'SYSTEM_ALERT_WINDOW' из выставочного проекта, не отключая его?

вот мой app.json файл из выставочного проекта:

{
"expo": {
"name": "hipotrip",
"description": "This project is really great.",
"slug": "hipotrip",
"privacy": "public",
"sdkVersion": "31.0.0",
"platforms": ["ios", "android"],
"version": "1.0.3",
"orientation": "portrait",
"icon": "./assets/icon.png",
"scheme": "hipotrip",
"splash": {
  "image": "./assets/splash.png",
  "resizeMode": "contain",
  "backgroundColor": "#ffffff"
},
"updates": {
  "fallbackToCacheTimeout": 0
},
"assetBundlePatterns": [
  "**/*"
],
"ios": {
  "bundleIdentifier": "com.berjistrip.flight",
  "supportsTablet": true,
  "buildNumber": "285"
},
"android": {
  "package": "com.hamitrip.trip360",
  "versionCode":285,
  "permissions": [
    "WRITE_CALENDAR",
    "READ_EXTERNAL_STORAGE",
    "READ_PHONE_STATE",
    "USE_FINGERPRINT",
    "VIBRATE",
    "WAKE_LOCK",
    "WRITE_EXTERNAL_STORAGE",
    "com.anddoes.launcher.permission.UPDATE_COUNT",
    "com.android.launcher.permission.INSTALL_SHORTCUT",
    "com.google.android.c2dm.permission.RECEIVE",
    "com.google.android.gms.permission.ACTIVITY_RECOGNITION",
    "com.google.android.providers.gsf.permission.READ_GSERVICES",
    "com.htc.launcher.permission.READ_SETTINGS",
    "com.htc.launcher.permission.UPDATE_SHORTCUT",
    "com.majeur.launcher.permission.UPDATE_BADGE",
    "com.sec.android.provider.badge.permission.READ",
    "com.sec.android.provider.badge.permission.WRITE",
    "com.sonyericsson.home.permission.BROADCAST_BADGE"
  ]
}

1 Ответ

0 голосов
/ 05 января 2019

Что вы можете сделать, это декомпилировать ваш APK с помощью apktool , удалить разрешение из манифеста, увеличить versionCode, также дополнительно изменить versionName, а затем перекомпилировать его, используя apktool.

Вам все еще понадобится исходное хранилище ключей, которое использовалось для подписания APK , если вы хотите снова загрузить его в Play Store.

...