Нет доступа к папке данных для honor

Обновлено: 21.11.2024

Папка данных пользователя (UDF) — это папка, хранящаяся на компьютере пользователя и содержащая данные, относящиеся к хост-приложению и WebView2.

Терминология:

WebView2 создает UDF в расположении по умолчанию для платформы или в пользовательском расположении UDF, явно указанном вашим хост-приложением.

По умолчанию WebView2 создает UDF в расположении по умолчанию для конкретной платформы. Это хорошо работает на некоторых платформах, но не на других. Если у вашего приложения есть особые потребности, вы можете указать пользовательское расположение UDF. Убедитесь, что указанное вами пользовательское расположение UDF имеет соответствующие разрешения на чтение и запись для среды выполнения приложения WebView2.

Какие данные хранятся в UDF

Вышеуказанные типы данных перечислены как элементы перечисления в перечислении CoreWebView2BrowsingDataKinds.

Как и когда создается UDF

Папка пользовательских данных (UDF) создается для вашего хост-приложения WebView2 с помощью элемента управления WebView2.

Пользовательская функция создается в расположении определяемой пользователем функции по умолчанию для платформы, или, если ваше хост-приложение указывает пользовательское расположение пользовательской функции, пользовательская функция создается в пользовательском расположении определяемой пользователем функции.

Пользовательская функция создается при запуске хост-приложения WebView2, если такая пользовательская функция не существует.

Сколько созданных пользовательских функций?

Каждый экземпляр элемента управления WebView2 связан с папкой данных пользователя (UDF).

Каждый сеанс WebView2 должен иметь пользовательскую функцию. На сеанс WebView2 активна только одна пользовательская функция.

Существует по крайней мере одна пользовательская функция для каждого сеанса приложения WebView2. Ваше хост-приложение может перекрывать их, указав пользовательское расположение UDF. Или у вас может быть одна пользовательская функция на машину. Это зависит от того, как ваше хост-приложение настраивает UDF.

Пользовательская функция может быть либо для пользователя, если приложение было установлено для пользователя. Если хост-приложение установлено для каждого пользователя, каждая пользовательская функция уникальна для пользователя, если не указано иное.

Как переместить пользовательскую функцию

Чтобы переместить папку данных пользователя (UDF):

Завершить все сеансы WebView2.

Запустите новый сеанс хост-приложения WebView2, указав новое пользовательское расположение пользовательской функции.

Расположение UDF по умолчанию

Расположение папки пользовательских данных (UDF) по умолчанию зависит от платформы.

На этой платформе расположение UDF по умолчанию — это каталог, в котором выполняется исполняемый файл приложения ( .exe ). UDF по умолчанию — это путь к исполняемому файлу ( exe ) вашего приложения + .WebView2 . Имя файла UDF — это путь к исполняемому файлу (exe) вашего приложения + .WebView2.

Например, если вы запустили D:\WebView2App\WebView2.exe , будет создана папка UDF: D:\WebView2App\WebView2.exe.WebView2\ . Другой пример: WebView2APISample.exe.WebView2\ .

Вы должны использовать стандартное или пользовательское местоположение UDF?

В большинстве случаев следует указать пользовательское расположение UDF, а не использовать расположение UDF по умолчанию. Это гарантирует, что элемент управления WebView2 имеет доступ на запись, чтобы элемент управления WebView2 мог создать пользовательскую функцию, а затем записать в нее. См. раздел «Указание пользовательского местоположения пользовательской функции» ниже.

Упаковка:

Упаковка Win32 MSIX представляет собой отдельный файл .exe .

На этой платформе расположение UDF по умолчанию — это каталог, в котором выполняется исполняемый файл приложения ( .exe ). UDF по умолчанию — это путь к исполняемому файлу ( exe ) вашего приложения + .WebView2 . Имя файла UDF — это путь к исполняемому файлу (exe) вашего приложения + .WebView2.

Например, если вы запустили D:\WebView2App\WebView2.exe , будет создана папка UDF: D:\WebView2App\WebView2.exe.WebView2\ . Другой пример: WebView2APISample.exe.WebView2\ .

Вы должны использовать стандартное или пользовательское местоположение UDF?

В большинстве случаев следует указать пользовательское расположение UDF, а не использовать расположение UDF по умолчанию. Это гарантирует, что элемент управления WebView2 имеет доступ на запись, чтобы элемент управления WebView2 мог создать пользовательскую функцию, а затем записать в нее. См. раздел «Указание пользовательского местоположения пользовательской функции» ниже.

На этой платформе расположение UDF по умолчанию — это каталог, в котором выполняется исполняемый файл приложения ( .exe ), (или его подкаталог).

Вы должны использовать стандартное или пользовательское местоположение UDF?

В большинстве случаев следует использовать расположение UDF по умолчанию. Расположение по умолчанию, в котором будет создан UDF, будет иметь соответствующие разрешения во время выполнения; расположение определяемой пользователем функции по умолчанию — доступное для записи.

Почему местоположение по умолчанию доступно для записи:

Во время выполнения ClickOnce автоматически устанавливает ваше хост-приложение в расположение, для которого у WebView2 есть разрешение на запись. ClickOnce может использовать расположение UDF по умолчанию и гарантировать, что WebView2 имеет разрешения на запись, чтобы иметь возможность создавать там UDF.

Однако ваше хост-приложение может не использовать это расположение для записи данных. Если ваше хост-приложение не может записывать в расположение UDF по умолчанию, см. раздел «Указание пользовательского расположения UDF» ниже.

Очистка:

По окончании сеанса ClickOnce автоматически очищается.

Упаковка:

ClickOnce – это метод развертывания облегченных временных приложений. это гибридная модель.Приложение ClickOnce можно сохранить, но это не стандартная обычная практика.

Какой тип приложения платформы включает в себя приложение ClickOnce:

На этой платформе расположением UDF по умолчанию является подпапка ApplicationData\LocalFolder в папке пакета.

Вы должны использовать стандартное или пользовательское местоположение UDF?

На этой платформе используйте расположение UDF по умолчанию.

Почему местоположение по умолчанию доступно для записи:

WinUI 2 (UWP) — это упакованная платформа; он запускается в тестовой среде и упаковывается для работы в тестовой среде, обычно не в виде отдельных файлов, а в виде набора приложений.

Приложение WinUI 2 (UWP) предназначено для каждого пользователя и имеет доступ на запись в месте установки.

Для UWP файл .exe находится в защищенном месте, в которое программа установки может выполнить запись.

Во время выполнения, только во время сеанса, вашему хост-приложению WebView2 предоставляется доступ к локальной папке, поэтому элемент управления WebView2 может создать там пользовательскую функцию и выполнить запись в нее.

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

Упаковка:

Приложение WinUI 2 (UWP) самодостаточно в отношении зависимостей и развертывания (DLL), хотя оно и не упаковано в единый файл.

Приложение WinUI 2 (UWP) предназначено для каждого пользователя и имеет доступ на запись в месте установки.

На этой платформе расположением UDF по умолчанию является подпапка ApplicationData\LocalFolder в папке пакета.

Вы должны использовать стандартное или пользовательское местоположение UDF?

На этой платформе используйте расположение UDF по умолчанию.

Упаковка:

WinUI 3 — это «упакованная» платформа; он запускается в тестовой среде и упаковывается для работы в тестовой среде, обычно не в виде отдельных файлов, а в виде набора приложений.

Указание пользовательского расположения пользовательской функции

Как указать расположение пользовательской папки данных пользователя (UDF) зависит от платформы.

На этой платформе в большинстве случаев следует указать пользовательское расположение UDF, а не использовать расположение UDF по умолчанию. Это гарантирует, что элемент управления WebView2 имеет доступ на запись, чтобы элемент управления WebView2 мог создать пользовательскую функцию и затем записать в нее.

Вы должны указать ту же папку, где хранятся все остальные данные приложения.

Как указать пользовательское расположение пользовательской функции:

Используйте ICoreWebView2Environment и параметр userDataFolder. Но используйте приведенный ниже код из репозитория WebView2Samples.

Пример кода:

Пример кода см. в файле .cpp или .cs, соответствующем Win32, рядом с репозиторием WebView2Samples > WebView2APISample.

Где данные браузера хранятся в пользовательской функции:

После создания сеанса и пользовательской функции данные браузера из элемента управления WebView2 сохраняются во вложенной папке userDataFolder .

Почему на этой платформе следует использовать пользовательское расположение UDF:

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

Если ведущее приложение запускается из расположения, к которому у пользователя нет доступа для записи, WebView2 не сможет создать UDF, и вы получите ошибку времени выполнения при запуске WebView2.

На этой платформе в большинстве случаев следует указать пользовательское расположение UDF, а не использовать расположение UDF по умолчанию. Это гарантирует, что элемент управления WebView2 имеет доступ на запись, чтобы элемент управления WebView2 мог создать пользовательскую функцию и затем записать в нее.

Как указать пользовательское расположение пользовательской функции:

Вы должны указать ту же папку, где хранятся все остальные данные приложения.

Пример кода:

Почему на этой платформе нужно указывать пользовательскую функцию пользователя:

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

WebView2 выдаст сообщение об ошибке, чтобы сообщить вашему хост-приложению, что пользовательская функция не может быть создана в этом месте.

Где данные хранятся в пользовательской функции: после создания сеанса и пользовательской функции данные браузера из элемента управления WebView2 сохраняются во вложенной папке userDataFolder .

На этой платформе в большинстве случаев следует использовать расположение UDF по умолчанию.

Если вы укажете пользовательское расположение пользовательской функции, убедитесь, что у папки с пользовательскими данными есть соответствующие разрешения на чтение и запись для среды выполнения приложения WebView2.

Как указать пользовательское расположение пользовательской функции:

Вы должны указать ту же папку, где хранятся все остальные данные приложения.

Пример кода:

Где данные браузера хранятся в пользовательской функции:

После создания сеанса и пользовательской функции данные браузера из элемента управления WebView2 сохраняются во вложенной папке userDataFolder .

На этой платформе используйте расположение UDF по умолчанию.

Где данные браузера хранятся в пользовательской функции:

После создания сеанса и пользовательской функции данные браузера из элемента управления WebView2 сохраняются во вложенной папке userDataFolder .

Пример кода:

Пример кода см. в CS-файле WinUI 2 (UWP) в репозитории WebView2Samples > webview2_sample_uwp.

На этой платформе используйте расположение UDF по умолчанию.

Пример кода:

Где данные браузера хранятся в пользовательской функции:

После создания сеанса и пользовательской функции данные браузера из элемента управления WebView2 сохраняются во вложенной папке userDataFolder .

Получение местоположения UDF

Чтобы узнать, какое расположение папки пользовательских данных (UDF) установлено, используйте свойство UserDataFolder. Это свойство, доступное только для чтения, возвращает местоположение пользовательской функции для приложения WebView2.

Причины, по которым вам может понадобиться прочитать расположение UDF:

Если вы хотите удалить данные просмотра из папки UDF, например, в конце сеанса.

Если вы хотите удалить UDF.

Используйте метод получения свойства Win32 ICoreWebView2Environment7.get_UserDataFolder. Эта справочная страница API содержит пример кода, показывающий, как читать свойство UserDataFolder.

Пример кода:

Примеры чтения свойства UserDataFolder см. в примерах Win32 в репозитории WebView2Samples.

Пример кода:

Пример кода:

Пример кода:

Примеры чтения свойства UserDataFolder см. в примерах WinUI 2 (UWP) в репозитории WebView2Samples > webview2_sample_uwp.

Пример кода:

Освобождение места в пользовательской функции

Вместо удаления папки данных пользователя (UDF) очистите данные просмотра из UDF. Например, очистить пользовательские данные и историю, когда пользователь выходит из системы.

Обработка сообщений об ошибках

Если у папки данных пользователя (UDF) нет разрешений на запись, могут быть возвращены следующие строки сообщения об ошибке:

  • Папка данных пользователя не может быть создана, так как файл с таким именем уже существует.
  • Не удалось создать папку данных пользователя, доступ запрещен.

Вышеприведенное верно независимо от того, было ли расположение папки пользовательских данных расположением UDF по умолчанию или пользовательским расположением UDF.

Если не хватает памяти, или среда выполнения Microsoft Edge не может запуститься, или среда выполнения WebView2 не найдена, могут быть возвращены строки сообщения об ошибке, подобные приведенным ниже:

  • Не удается запустить среду выполнения Microsoft Edge
  • Не удалось создать среду WebView2

Добавьте код, например код try/catch, для обработки этих ошибок. Эти ошибки, как правило, являются фатальными ошибками, от которых невозможно избавиться, поэтому try/catch предотвратит сбой приложения. После этого вы сможете обнаружить сбой и корректно закрыть приложение. Некоторые ошибки неустранимы, например отказ в доступе при попытке использовать папку данных пользователя, для которой у вас нет разрешения на запись.

Строки сообщений об ошибках отображаются в диалоговом окне.

Сохранять ли папки пользовательских данных в различных сценариях

Ваше хост-приложение управляет временем жизни папки пользовательских данных (UDF). Если ваше приложение повторно использует пользовательские данные из сеансов приложения, рассмотрите возможность сохранения (то есть не удаления) пользовательских функций.

Если ваше приложение не использует повторно пользовательские данные из сеансов приложения, вы можете удалить пользовательскую функцию. Однако во время сеанса лучше вызывать методы очистить данные просмотра вместо удаления пользовательской функции.

Сохранение папок с данными пользователя, если один и тот же пользователь неоднократно использует ваше приложение, а веб-контент приложения зависит от данных пользователя

В этом сценарии не следует явно удалять папку данных пользователя (UDF); сохранить данные.

Сохранение папок с данными пользователя, если несколько пользователей повторно используют ваше приложение

Если несколько пользователей используют ваше приложение повторно, вам следует создать новую папку данных пользователя (UDF) для каждого нового пользователя и сохранить UDF каждого пользователя.

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

Каждое ведущее приложение, имеющее экземпляр элемента управления WebView2, будет иметь собственную определяемую пользователем функцию. В вашем хост-приложении все UDF могут указывать на одно и то же место.

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

Если вы запустите две копии хост-приложения, они будут использовать одну и ту же определяемую пользователем функцию.

Удаление основного приложения

Для удаления хост-приложения WebView2 используется стандартный процесс удаления; этот процесс не уникален для WebView2.

Во время удаления вашему установщику может потребоваться очистить все созданные пользовательские функции.В некоторых случаях может потребоваться сохранить UDF.

Если вы создаете ведущее приложение, создаете установщик MSIX, устанавливаете ведущее приложение, а затем запускаете ведущее приложение, создается пользовательская функция. Но тогда, если вы удалите основное приложение, это не приведет к автоматической очистке UDF (поскольку программа удаления защищает и сохраняет пользовательские данные), поэтому ваш процесс удаления должен учитывать это соображение.

В приложениях ClickOnce он устанавливается в одном расположении, а по завершении сеанса удаляет все дерево, поэтому пользовательская функция удаляется автоматически. Это связано с тем, как работает ClickOnce, а не с тем, как работает WebView2.

Сохранение папок с данными пользователей, если в вашем приложении нет постоянных пользователей

В этом случае создайте новую папку данных пользователя (UDF) для каждого пользователя и удалите предыдущую UDF.

Удаление папок данных пользователя

Ваше хост-приложение или программа удаления могут удалить папку данных пользователя (UDF). Вам может потребоваться удалить пользовательские функции по одной из следующих причин:

Если вы хотите удалить упакованное приложение Магазина Windows. В этом случае Windows автоматически удаляет пользовательские функции.

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

Если вы хотите восстановить данные после повреждения.

Если вы хотите удалить данные предыдущего сеанса.

Если вы хотите изменить местоположение пользовательской функции. Если вы измените местоположение пользовательской функции, предыдущая пользовательская функция не будет автоматически очищена.

Завершить сеанс WebView2 перед удалением пользовательской функции

Чтобы удалить папку данных пользователя (UDF), необходимо сначала завершить сеанс WebView2. Вы не можете удалить UDF, если сеанс WebView2 в данный момент активен.

Дождитесь завершения процессов браузера, прежде чем удалять UDF

Если файлы все еще используются после закрытия хост-приложения WebView2, дождитесь завершения процессов браузера, прежде чем удалять папку данных пользователя (UDF).

Файлы в UDF могут по-прежнему использоваться после закрытия приложения WebView2. В этой ситуации дождитесь завершения процесса браузера и всех дочерних процессов, прежде чем удалять UDF. Чтобы отслеживать процессы в ожидании их завершения, получите идентификатор процесса браузера с помощью свойства BrowserProcessId экземпляра приложения WebView2.

Общий доступ к папкам данных пользователя

Экземпляры элементов управления WebView2 могут совместно использовать одни и те же папки пользовательских данных (UDF) для выполнения следующих действий:

Оптимизируйте системные ресурсы, запустив их в одном процессе браузера. См. Модель процесса для приложений WebView2.

Поделиться историей браузера и кешированными ресурсами.

При совместном использовании UDF учитывайте следующее:

Не запускайте слишком много папок одновременно

Чтобы изолировать различные части вашего приложения или когда обмен данными между элементами управления WebView2 не требуется, вы можете использовать разные папки пользовательских данных (UDF). Например, приложение может состоять из двух элементов управления WebView2: один для отображения рекламы, а другой — для отображения содержимого приложения. Вы можете использовать разные пользовательские функции для каждого элемента управления WebView2.

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

После обновления Android 11 мне не удалось получить доступ к папке Android/data через приложение Samsung «Мои файлы». Это происходит из-за обновлений хранилища в Android 11, где «система дополнительно ограничивает доступ вашего приложения к личным каталогам других приложений» (обновления хранилища Android 11). Пока что единственное приложение, которое я нашел, которое может получить доступ к этим директорам, — это приложение «Файлы» от приложений и программного обеспечения Marc, однако оно имеет только права на чтение, и я не могу писать в каталог. Последний вариант — подключиться к компьютеру и получить полный доступ для чтения/записи через USB.

Кто-нибудь нашел способ обойти эти ограничения хранилища без рута?

будет

Старший участник

После обновления Android 11 мне не удалось получить доступ к папке Android/data через приложение Samsung «Мои файлы». Это происходит из-за обновлений хранилища в Android 11, где «система дополнительно ограничивает доступ вашего приложения к личным каталогам других приложений» (обновления хранилища Android 11). Пока что единственное приложение, которое я нашел, которое может получить доступ к этим директорам, — это приложение «Файлы» от приложений и программного обеспечения Marc, однако оно имеет только права на чтение, и я не могу писать в каталог. Последний вариант — подключиться к компьютеру и получить полный доступ для чтения/записи через USB.

Кто-нибудь нашел способ обойти эти ограничения хранилища без рута?

Total Commander (бесплатная версия для магазина Play) также может получить доступ к Android /data.
Нет рута,
У меня Android 11.
Я использую его, например. копировать/перемещать «элементы» из папки данных в другой каталог.
Однако не знаю, удовлетворит ли это ваши "потребности"
удачи.

Total Commander — файловый менеджер — Приложения в Google Play

JHooD11

Новый участник

После обновления Android 11 мне не удалось получить доступ к папке Android/data через приложение Samsung «Мои файлы». Это происходит из-за обновлений хранилища в Android 11, где «система дополнительно ограничивает доступ вашего приложения к личным каталогам других приложений» (обновления хранилища Android 11). Пока что единственное приложение, которое я нашел, которое может получить доступ к этим директорам, — это приложение «Файлы» от приложений и программного обеспечения Marc, однако оно имеет только права на чтение, и я не могу писать в каталог. Последний вариант — подключиться к компьютеру и получить полный доступ для чтения/записи через USB.

Кто-нибудь нашел способ обойти эти ограничения хранилища без рута?

Посмотри на это. Эй. Кажется, у меня работает, но я новичок в обучении, когда дело доходит до BackDrop Of Technology.. ⚙ - Любой, кто сообразителен, дайте мне знать, что вы думаете..

---Кроме того, где лучше всего это скачать? Кроме магазина Google Play.

тристансерено

Член

Да, это хорошая идея. Приложениям, которым не нужен root-доступ для доступа к этим файлам... однако с root все становится проще. Существует множество файловых менеджеров с функциями "корневого доступа", которые должны упростить доступ к этим файлам.

Маллесвар07

Новый участник

Total Commander (бесплатная версия для магазина Play) также может получить доступ к Android /data.
Нет рута,
У меня Android 11.
Я использую его, например. копировать/перемещать «элементы» из папки данных в другой каталог.
Однако не знаю, удовлетворит ли это ваши "потребности"
удачи.

Total Commander — файловый менеджер — Приложения в Google Play

Миррман

Старший участник

Как вы доводите его до готовности? Я думаю, что приложение все еще говорит мне, что android/data защищены от записи:/

будет

Старший участник

Как вы доводите его до готовности? Я думаю, что приложение все еще говорит мне, что android/data защищены от записи:/

Во-первых, у меня
фирменный . СМ-N986B/DS.
Нет рута, стока и т.д.
..тогда открываю..

Приложение Total Commander.
затем перейдите
Устройство/Внутреннее общее хранилище/Android/данные.

Если у вас по-прежнему возникают проблемы с доступом к папке данных, это может быть «что-то еще» на вашем устройстве. заблокировав вам доступ. Папка Android /data.

Смотрите прикрепленные скриншоты (пронумерованные 1,2,3,4,5)
Удачи.

Вложения

Миррман

Старший участник

Во-первых, у меня
фирменный . СМ-N986B/DS.
Нет рута, стока и т.д.
..тогда открываю..

Приложение Total Commander.
затем перейдите
Устройство/Внутреннее общее хранилище/Android/данные.

Если у вас по-прежнему возникают проблемы с доступом к папке данных, это может быть «что-то еще» на вашем устройстве. заблокировав вам доступ. Папка Android /data.

Смотрите прикрепленные скриншоты (пронумерованные 1,2,3,4,5)
Удачи.

Судханшу074w

Член

После обновления Android 11 мне не удалось получить доступ к папке Android/data через приложение Samsung «Мои файлы». Это происходит из-за обновлений хранилища в Android 11, где «система дополнительно ограничивает доступ вашего приложения к личным каталогам других приложений» (обновления хранилища Android 11). Пока что единственное приложение, которое я нашел, которое может получить доступ к этим директорам, — это приложение «Файлы» от приложений и программного обеспечения Marc, однако оно имеет только права на чтение, и я не могу писать в каталог. Последний вариант — подключиться к компьютеру и получить полный доступ для чтения/записи через USB.

Кто-нибудь нашел способ обойти эти ограничения хранилища без рута?

веселый_рогер_хук

Старший участник

декарпаулвиктор

Член

Все сводится к тому, какой пользователь/группа владеет какой папкой/файлами. Я считаю, что ограничения на копирование и перемещение файлов в Android 11 более жесткие, намеренно, особенно там, где задействованы «конфиденциальные» папки внутри папки «Android», такие как «data» и «obb». В этих местах находится большинство установленных пользователем приложений. все равно хранить информацию.

Если вы установите такое приложение, как termux, и будете использовать его с временными правами суперпользователя, вы заметите, что папки внутри папки «Android» вашего хранилища принадлежат «root» и группе с названием «sdcard_rw», по крайней мере, в моем случае. Обычно вы можете посмотреть, что находится внутри папок, но не можете писать в них, если только у вас нет привилегий суперпользователя. Поскольку мне нужно было скопировать некоторые файлы в папку «данные», я просто использовал termux и sudo-ed, черт возьми, за этими ограничениями. У вас может возникнуть соблазн просто добавить обычного пользователя в группу «sdcard_rw», но я настоятельно не рекомендую этого делать.Если вы случайно установите вредоносное ПО на свой телефон, оно может украсть данные или нанести ущерб, используя только что полученные групповые привилегии.

abcdzoony

Новый участник

abcdzoony

Новый участник

Все сводится к тому, какой пользователь/группа владеет какой папкой/файлами. Я считаю, что ограничения на копирование и перемещение файлов в Android 11 более жесткие, намеренно, особенно там, где задействованы «конфиденциальные» папки внутри папки «Android», такие как «data» и «obb». В этих местах находится большинство установленных пользователем приложений. все равно хранить информацию.

Если вы установите такое приложение, как termux, и будете использовать его с временными правами суперпользователя, вы заметите, что папки внутри папки «Android» вашего хранилища принадлежат «root» и группе под названием «sdcard_rw», по крайней мере, в моем случае. Обычно вы можете посмотреть, что находится внутри папок, но не можете писать в них, если только у вас нет привилегий суперпользователя. Поскольку мне нужно было скопировать некоторые файлы в папку «данные», я просто использовал termux и sudo-ed, черт возьми, за этими ограничениями. У вас может возникнуть соблазн просто добавить обычного пользователя в группу «sdcard_rw», но я настоятельно не рекомендую этого делать. Если вы случайно установите вредоносное ПО на свой телефон, оно может украсть данные или нанести ущерб, используя только что полученные групповые привилегии.

Сначала . Только папка данных была ограничена. А затем обновление патчей безопасности сделало папку obb ограниченной, а также

декарпаулвиктор

Член

Сначала . Только папка данных была ограничена. А затем обновление патчей безопасности сделало папку obb ограниченной, а также

ашва18

Член

У меня есть мастер Realme GT, ранее Realme 7, прежде чем я смог получить доступ и скопировать файлы из папки данных в r7, когда он был в Android 11 (используя приложение для ПК / Explorer), теперь я принес Мастер GT, но он такой же Android 11 и ui 2.0, такие как R7, но не могут получить доступ / изменить файлы в папке данных, пытались использовать большинство файловых приложений и пытались подключить компьютер, но даже не могут скопировать папку на компьютер, так что есть ли способ скопировать файл из папки данных и переместить файл в данные папка ?

ашва18

Член

Джош Рубен

Старший участник

Проблема в том, что это приводит к сбою некоторых приложений (например, AntennaPod) при попытке сохранить данные там, где они всегда были, то есть в android/data (будь то на внутреннем диске или в ext-sd). Кто-нибудь нашел способ изменить/восстановить старые разрешения?

черный ястреб

Старший участник

Мех, R — собака; откатитесь на Q, если сможете. Android 12, вероятно, будет хуже, я имею в виду более «безопасный».
Не переходите на версию Android выше, чем у вас есть пальцы, иначе вы потеряете обувь, пытаясь заставить ее работать

дамод11

Старший участник

Файловый менеджер + здесь побеждает. Позволяет читать и записывать в android/data
Total Commander может только читать, по крайней мере, на мотоустройствах

t3chwizard

Старший участник

Total Commander (бесплатная версия для магазина Play) также может получить доступ к Android /data.
Нет рута,
У меня Android 11.
Я использую его, например. копировать/перемещать «элементы» из папки данных в другой каталог.
Однако не знаю, удовлетворит ли это ваши "потребности"
удачи.

Total Commander — файловый менеджер — Приложения в Google Play

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

Короче говоря, я сделал резервную копию TWRP перед обновлением моего ПЗУ Android 11 (droidontime с 5.1.3 до 5.2), но восстановить его не удалось, и я сделал что-то похожее на это (что означало, что я потерял доступ к своему приложению 2fa - authy, и мне пришлось бы сбросить все токены 2fa, если бы я хотел восстановить доступ к учетной записи). Я не хотел сбрасывать все свои токены 2fa и настраивать их заново, поэтому я решил найти другой способ восстановить доступ.

Поскольку такие приложения, как Титаниум Бэкап и Свифт Бэкап, могли резервировать/восстанавливать данные авторизации в прошлом, я решил, что должна быть папка, в которой хранятся файлы для учетных записей и тому подобное.

Мне пришлось вручную извлечь файлы из поврежденной? резервной копии TWRP, используя «менее хакерское решение» из этого поста. Я нашел файлы для «data/data» и «data/user_de» и т. д., но копирование их туда с помощью Solid Explorer с использованием root, похоже, не дало никакого эффекта при запуске authy (плюс некоторые операции копирования также не удались). Поэтому я попробовал Total Commander с правами root, увидев ваш пост здесь, и скопировал туда все файлы, но я также скопировал их в «/data_mirror/data_de/null/0/com.authy.authy». Наконец, я снова попытался запустить приложение и был потрясен, увидев, что У МЕНЯ СНОВА ПОЛУЧИЛСЯ ДОСТУП. Большое спасибо.

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

Если я перейду на диск C: папки с именем ProgramData не существует, как мне исправить эту ошибку? Я уже пытался проверить целостность файлов игры for honors в Steam, пожалуйста, помогите мне исправить эту ошибку!!
Заранее спасибо.

Неважно, проблема исправлена:
Скопируйте «C:\ProgramData\For Honor Data»
Вставьте в строку поиска проводника
Затем вернитесь на одну вкладку назад и удалить папку "For Honor Data"

выдумка

Неважно, проблема исправлена:
Скопируйте «C:\ProgramData\For Honor Data»
Вставьте его в строку поиска в проводнике
Затем вернитесь на одну вкладку назад и удалите « Папка For Honor Data"

Я прозвучу глупо, но неужели это удаляет БУКВАЛЬНО ВСЕ, ЧТО Я ДОСТИГ ДЛЯ HONOR! Очень не хочется начинать сначала!!

Я прозвучу глупо, но неужели это удаляет БУКВАЛЬНО ВСЕ, ЧТО Я ДОСТИГ ДЛЯ HONOR! Очень не хочется начинать сначала!!

ничего не нашел

Итак, почему фрак не опубликовал этот ответ и не ответил мне об этом.
Какая куча "Джеймса Ханта"

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

Чтобы создавать темы, сообщения и взаимодействовать с форумами Ubisoft, вам необходимо иметь учетную запись Ubisoft с подтвержденным адресом электронной почты.

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

В настоящее время адрес электронной почты для вашей учетной записи Ubisoft:

Мы отправили вам электронное письмо, чтобы вы могли подтвердить свой адрес электронной почты. Прочтите и следуйте инструкциям для завершения этого процесса.

Никогда в EA Desktop, Origin или в играх что-то не так. Очистка кэша может помочь устранить общие неполадки в работе. Например, возможно:

Приложение EA Desktop в настоящий момент находится на стадии бета-тестирования и доступно только некоторым игрокам. узнать подробности из нашей статьи.

Если вы установили EA Desktop и у вас возникли проблемы с каким-либо из указанных, вы, пока мы проводим бета-тестирование, можете выполнять использование клиента Origin.

Из приложения EA Desktop

Из Windows 10

Если вы не можете открыть EA Desktop, возможно действие, чтобы очистить кэш.

  • Если вы присутствуете в Windows XP, папка ProgramData расположена по адресу C:\Documents and Settings\All Users\Application data\Electronic Arts\

На Mac есть две папки: папка в корневом каталоге библиотеки и пользовательская папка (~). Перейдите в папку корневого уровня.

Вы можете использовать клавиши Command ⌘ + Shift + G или через Finder > Переход > Переход к папке.

PlayStation 5 и 4

Для того, чтобы быть уверенным в том, что все временные файлы удалены, вы можете использовать холодную загрузку PlayStation:

  1. Удерживать нажатой кнопку питания до тех пор, пока не слышны звуковые сигналы.
  2. Как только консоль выключается, отключите ее от розетки.
  3. Подождите две минуты.
  4. Подключите консоль к морской розетке.
  5. Включите питание на PlayStation.

Игровая приставка 3

Приглашаем к участию в играх, вам будет предложено переустановить отсутствующие данные.

Xbox Series X|S и Xbox One

После включения консоли кэширования будет раскрытие и можно будет играть.

Xbox 360

" text-negative-area-placeholder="Написать комментарий" text-positive-area-placeholder="Написать комментарий" cta-positive-label="Да" cta-negative-label="Нет" >

Был ли этот материал полезен?

37% из 2309 пользователей пользуются этим профилем.

  • Оптимальные настройки для Apex Legends на ПК
  • Играйте в игры EA на консолях нового поколения
  • Как узнать пинг и изменить центр данных в Apex Legends
  • Подтвердить статус сервера на Nintendo, Xbox Live, PlayStation™Network и ПК
  • Код ошибки: Змея в Apex Legends

Читайте также: