Как изменить разрешение внутренней папки / файла в Android?
Я хотел получить файл базы данных из эмулятора. Итак, я попытался изменить разрешение папки пакета, используя adb shell
, Когда я использую приведенную ниже команду:
adb shell su -c chmod 777 /data/data/com.mypackage.test
Это всегда возвращает:
Chmod: need 2 arguments
Я изменил разрешение несколько дней назад, используя вышеуказанную команду. Но в последнее время я всегда получаю вышеупомянутое предупреждение. Я много искал и нашел большую информацию относительно использования вышеупомянутой команды, но никто не упомянул об этой проблеме предупреждения.
1 ответ
Я преодолел эту проблему вместо того, чтобы бежать adb shell su -c "chmod 777 /data"
Я бегу adb shell
сначала, а затем следующая команда: su -c "chmod 777 /data"
,
Я преодолел эту проблему : adb shell su -c 'chmod 777 /data/data/com.mypackage.test'
Все устройства Android имеют две области хранения файлов: "внутреннее" и "внешнее" хранилище. Эти названия появились в первые дни Android, когда большинство устройств предлагали встроенную энергонезависимую память (внутреннее хранилище), а также съемный носитель, такой как карта micro SD (внешнее хранилище). Многие устройства теперь делят пространство постоянного хранения на отдельные "внутренние" и "внешние" разделы. Таким образом, даже без съемного носителя данных эти два пространства хранения всегда существуют, и поведение API одинаково независимо от того, является ли внешнее хранилище съемным. сильный текст