Я пытаюсь выполнить извлечение файловой системы в приложении Viber. мои выводы показывают, что viber содержит папку с именем database, в которой содержатся интересующие файлы, а именно Viber_messages, Viber_data и Viber_call_log.db. Поэтому сначала я убедился, что мое устройство Android подключено с помощью команды «adb devices», а затем набрал «adb shell». Затем я решил найти вышеупомянутые файлы, набрав « find / -name
» вместе с именами папки и файлов один за другим, но я получил ответ « not found
] ". Я также попытался получить root-права, набрав su, но получил тот же ответ
Что я делаю не так? Я прикрепил изображение того, что я сделал
Если ваш телефон укоренен (что, основываясь на вашем утверждении: «Я пытался рутировать его, набрав su», я собираюсь guess это не так, но я не уверен), вы можете просто установить BusyBox и эмулятор терминала, чтобы иметь больше команд Linux, которые вы, вероятно, ожидаете или привыкли. Это действительно позволит вам копировать только на подключенную USB или SD-карту и в основном делается в приложении из Play Store.
Ссылка на общую страницу adb:
http://developer.android.com/tools/help/adb.html
Вы должны изучить это и просто developer.android.com в целом, чтобы лучше ознакомиться с Android, потому что есть некоторые довольно важные различия между ним и вашим обычным Linux. (Например, тот факт, что у вас нет корневого доступа по умолчанию и нет доступа ко всем каталогам)
Также читайте:
http://www.linuxtopia.org/online_books/android/devguide/guide/developing/tools/android_adb_copyfiles.html
Это объясняет способ копирования файлов с устройства и на устройство. Соответствующие строки:
adb потяните
В командах и обратитесь к путям к целевому объекту файлы/каталог на компьютере разработки (локальный) и на экземпляр эмулятора/устройства (удаленный).
Вот пример:
adb push foo.txt /sdcard/foo.txt
Вы можете пробовать варианты синтаксиса, пока ваша клавиатура не износится. find
не найден запущенной оболочкой, и это необходимо сначала исправить.
Я не припомню, чтобы видел find
в ADB, поэтому сначала я хотел бы убедиться, что у вас действительно есть эта команда, и выбрать другую стратегию, если у вас ее нет. Вы могли бы, например, попробуйте grep
вывод ls -R