Невозможно удалить файл в /data/data с правами root

У меня есть Moto G версии 5.0.2 с загрузчиком KK. Приложение создало папку, /data/dataкоторая сохраняется в памяти даже после удаления приложения. Я никак не мог удалить папку.

  1. Пробовал через Root браузер, через терминал. Корневой браузер говорит Deleted successfully. при этом пытаюсь удалить папку, а она остается.

  2. Когда я попытался удалить его из терминала, он говорит rm: 00160eb4bb6a2325_0: No such file or directory, но он появляется в списке при использовании ls. Это приводит к сбою резервного копирования nandroid с помощью TWRP. :( Я могу что-то сделать? Заранее спасибо! :)

Изменить: lsперечисляет файл, но ls -lне показывает ошибку.

Кажется, это сломанный узел каталога. Единственный способ исправить это — форматирование хранилища. У меня тоже была эта проблема, но с папкой приложения, которая не позволяла мне снова установить это приложение.
К сожалению, я даже пробовал форматировать весь раздел. Храп все равно остается. :(
Тогда вы никогда не форматировали. Что вы использовали для форматирования /dataраздела? Мне кажется, что CWM, который не форматирует с помощью, make_ext4fsкак это делает TWRP.
Да, форматировал через CWM. Как вы думаете, форматирование раздела с помощью TWRP сработает?
IIRC CWM «форматирует», используя что-то вроде rm -rf /data/*. Очевидно, что он не форматирует, а удаляет все. TWRP использует правильный двоичный файл, который создает совершенно новый раздел. Как я уже писал: у меня была похожая ситуация и мне помогло только TWRP. (Другие рекавери также могут быть правильно отформатированы, но у меня был личный опыт работы с TWRP)
Даже TWRP не смог его удалить. :( Он сказал: «Невозможно указать /путь/к/папке/» и вышел с ошибкой.
Наконец, мне пришлось восстановить файловую систему. После этого каталог был удален с помощью rm -r. Спасибо! :) Хотел бы я поддержать ваш ответ.

Ответы (1)

Для удаления папки /data/data/[только для корневых устройств]

Установите инструмент adb : [если adb уже установлен, пропустите этот шаг]

Обратите внимание, что в этом методе вы будете устанавливать только инструменты платформы, такие как adb или fastboot.

1.1) Скачать:

Download the platform-tools for your OS from https://developer.android.com/tools/sdk/tools-notes.html
Unpack it to <home-drive>\platform-tools

1.2) Крепление:

Следующие шаги предназначены для Windows. Если вам нужна другая ОС, такая как Linux или OSX, посмотрите этот ответ: https://android.stackexchange.com/a/42475/91312

  1. Скопируйте путь к папке. Откройте проводник Windows, нажав + E`.
  2. Щелкните правой кнопкой мыши Этот компьютер → Свойства.
  3. Дополнительные параметры системы → Дополнительные → Переменные среды.
  4. Переменная PATH → Добавить ; (точка с запятой) и ваш <home-drive>\platform-tools.
  5. Сохранить все и закрыть.

Команды для удаления папки

 $ adb root

 $ adb remount

 $ adb rm -rf /data/data/<folder-name>

или

  $ adb shell

  $ su

  $ mount -o remount,rw /

  $ rm -rf /data/data/<folder-name>

Я надеюсь, что это поможет вам.

Спасибо за ответ. Я уже говорил, что пытался удалить его из терминала. Это никак не работает.
ваше устройство рутировано? чем из оболочки adb это работает
Да, он укоренен. Адб шелл работает. Но удаление - нет.
это работает для меня, я удаляю один каталог пакета com.example.example
Пожалуйста, прочитайте комментарии к вопросу ОП, прежде чем отвечать, чтобы вы могли добавить что-то новое в обсуждение. Однако в противном случае хороший ответ, так что +1.