Я совершенно не знаком с Xamarin Forms и мобильной разработкой. Я испытываю удачу с тестовым приложением, следуя руководству из Интернета по созданию приложения для Android.
Приложение пока работает, и я могу хранить данные в локальной базе данных SQLite внутри эмулятора Android Visual Studio 2017.
Теперь я хотел бы проверить созданную базу данных SQLite на моем хост-компьютере с Windows. Есть ли способ получить созданную базу данных SQLite из эмулятора Android?
Я погуглил и нашел статью, в которой говорилось, что мне нужно использовать «Android Device Monitor» из Visual Studio, и внутри этого монитора у меня есть вкладка под названием «File Explorer», которая, кажется, показывает мне файловую систему, похожую на linux-y, поэтому я думаю, это файловая система эмулируемого Android. Но где мне найти свою базу данных SQLite в этом «Проводнике»?
База данных была создана внутри папки System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData), и я прочитал, что найду свою базу данных в папке «данные», но я не могу открыть эту папку в «Проводнике» программы «Монитор устройств Android» без видимой причины. Дай мне.
Любая помощь по этому поводу была бы замечательной.





Причины:
у вас нет разрешения на чтение или запись файлов db
Решение:
1, откройте терминал
2, cd [ANDROID_SDK_PATH] (для меня в Windows cd D: \ android-sdk)
3, инструменты платформы CD
4, оболочка adb (работает, только если запущен только один эмулятор)
5, данные CD / данные
6, оболочка adb su -c "chmod 777 / data"
7, оболочка adb su -c "chmod 777 / data / data"
8, оболочка adb su -c "chmod 777 / data / data / [имя_пакета]"
9, оболочка adb su -c "chmod 777 / data / data / [имя_пакета] / базы данных"
10, оболочка adb su -c "chmod 777 / data / data / [имя_пакета] / databases / *"
Он работал до шага 5, на шаге 6 я получил
/system/bin/sh: adb: not found. Действительно ли мне нужно снова писатьadb shell, если я уже внутри этой оболочки (с шага 4)?