Как я могу изменить местоположение данных приложения?

Мой диск записи по умолчанию - это внешняя SD-карта, мое внутреннее общее пространство SD составляет 5,28 ГБ, доступное - 4,66 ГБ, общее пространство моей SD-карты - 14,83 утра, используя 16 ГБ, доступных на SD-карте, - 11 ГБ. Оперативная память моего телефона составляет 1 ГБ (0,89), доступная - 65 МБ. Но когда я загружаю какие-либо приложения из магазина игр, он показывает, что памяти недостаточно. в этот раз я иду в настройки> память> память телефона> приложения, затем я очищаю данные некоторых приложений, которые я в основном использовал. мой дидк записи по умолчанию является внешним sd 11 + gb бесплатно. затем я загружаю приложение apptosd из игрового магазина после того, как столкнулся с той же проблемой. есть ли возможность изменить хранилище данных нашего приложения на внутреннюю SD или внешнюю SD, пожалуйста. (моя ОС Android 4.4.2 kit kat) («Помните, что я могу переместить приложение на SD-карту и внутреннюю SD-карту») с помощью приложения cm clean master) я не могу переместить данные приложения на SD-карту или во внутреннюю память)

Ответы (4)

Данные приложений — это защищенные данные, хранящиеся в разделе со многими ограничениями. Android не позволяет вам перемещать ваши данные туда, где нет такой защиты ваших данных. Если бы это было так, вредоносные приложения могли бы легко украсть учетные данные пользователя, информацию о дебетовой карте и т. д. Поэтому Android не позволяет вам перемещать данные ваших приложений.

Но в телефоне моего друга videocon quad z51 - это kitkat 4.4.2, у него нет этой проблемы, все данные идут на внешний sd или внутренний, у него нет опции хранения телефона p. когда мы идем в настройки> хранилище, мы видим внутренний sd и только внешняя сд

На вашем устройстве:

  1. Перейдите в настройки телефона → Инструменты разработчика.

    Если вы не видите параметры инструментов разработчика, перейдите в «Настройки» → «О телефоне» и нажмите на номер сборки семь раз, после чего вы должны получить инструменты разработчика в меню настроек.

  2. Включите отладку по USB в инструментах разработчика.

На твоем компьютере:

  1. Убедитесь, что у вас установлены последние драйверы устройств (я предполагаю, что вы используете ОС Windows. Это не обязательно для Linux или iOS).
  2. Загрузите инструмент adb (Android Device Bridge). Обычно он поставляется с Android SDK, но вы можете найти его здесь .
  3. Подключите ваше устройство к компьютеру с помощью USB-кабеля.
  4. Запустите adb из командной строки, используя одну из этих команд:

    adb shell pm set-install-location 0
    adb shell pm set-install-location 2  # alternative command
    

    Первая команда задает место установки памяти телефона. Другой устанавливает на внешнюю SD-карту.

хорошо, вы можете сделать это эффективно, если у вас есть права root ..

теперь я предполагаю, что вы знаете, что такое рутирование .. если нет, пожалуйста, не следуйте этому ответу ..

Есть два пути: простой, но трудный и сложный, но легкий.

1) простой, но сложный способ, установите xposed и загрузите имя модуля под названием «XInternalSD», включите его и перезагрузите телефон. Теперь перейдите в это приложение и установите флажок «Включить для всех пользовательских приложений»... и все.. его готово.. теперь вы можете установить любое приложение или игру, и они будут установлены непосредственно на вашу SD-карту.. больше никаких предупреждений о нехватке места.. теперь, почему этот метод называется «Легкий, но трудный путь»? все просто, xposed — это хук системного уровня.. поэтому, если вы не знаете, что делаете, это заблокирует ваше устройство..

2) с помощью приложения link2sd.. загрузите его из игрового магазина.. перейдите к параметрам и установите «расположение установки» на внешнее.. вот и все.. но этот метод не заставляет все приложения устанавливаться на SD-карту.. если приложение необходимо установить в внутренний, он останется как есть .. при желании вы можете отформатировать SD-карту, чтобы создать раздел ext для установки всех приложений на SD-карту .. вот и все ..

примечание: для этих двух методов требуется разрешение root.

В Samsung J1 ace перейдите в настройки/память/sdcard/три точки меню, чтобы установить его