Chciałbym Android file system
programowo usunąć plik bazy danych z programu ? Czy mogę uruchomić skrypt powłoki, adb
który z kolei uruchamia skrypt powłoki w przestrzeni Androida w celu usunięcia bazy danych? Czy mogę to zrobić z poziomu JUnit
przypadku testowego (za pomocą system()
połączenia)?
Jak usunąć całą bazę danych w systemie Android? Muszę wszystko odejść, aby móc przetestować tworzenie bazy danych. Mogę porzucić stoły, ale to nie wystarczy. To jest w emulatorze, a nie w telefonie.
Po prostu wpisz ze swojej powłoki:
źródło
root@generic_x86:/data/data/com.dslomer64.servyhelperton/databases #
. Poza usuwaniem, kopiowaniem i innymi rzeczami, czy nie ma poleceniadir
lublist files
lubwhat the heck is in this directory/folder
?Metoda statyczna SQLiteDatabase.deleteDatabase (plik pliku) została dodana w API 16. Jeśli chcesz pisać aplikacje obsługujące starsze urządzenia, jak to zrobić?
Próbowałem: file.delete ();
ale psuje SQLiteOpenHelper.
Dzięki.
NIEWAŻNE! Później zdałem sobie sprawę, że używasz Context .deleteDatabase (). Kontekst działa świetnie i usuwa również dziennik. Pracuje dla mnie.
Zauważyłem również, że muszę wywołać SQLiteOpenHelp.close () przed usunięciem, aby móc następnie użyć LoaderManager do ponownego utworzenia.
źródło
Próbować:
lub
źródło
Również z Eclipse możesz użyć DDMS, co sprawia, że jest to naprawdę łatwe.
Po prostu upewnij się, że emulator jest uruchomiony, a następnie przełącz się na perspektywę DDMS w Eclipse. Będziesz mieć pełny dostęp do Eksploratora plików, który pozwoli ci wejść i łatwo usunąć całą bazę danych.
źródło
To może komuś pomóc. Musisz wspomnieć o rozszerzeniu, inaczej nie zadziała.
źródło
context.deleteDatabase (DATABASE_NAME); usunie bazę danych tylko wtedy, gdy wszystkie połączenia zostaną zamknięte. Jeśli utrzymujesz pojedynczą instancję do obsługi pomocnika bazy danych - łatwo jest zamknąć otwarte połączenie.
O ile program databasehelper jest używany w wielu miejscach przez bezpośrednie tworzenie instancji, funkcja deleteDatabase + killProcess wykona zadanie, nawet jeśli niektóre połączenia są otwarte. Można tego użyć, jeśli scenariusz aplikacji nie ma żadnych problemów z ponownym uruchomieniem aplikacji.
źródło
Usuń starą bazę Db po odinstalowaniu aplikacji.
Ustawienie android: allowBackup = "false" w tagu aplikacji w AndroidManifest.xml rozwiązało problem. Wygląda na to, że z jakiegoś dziwnego powodu system operacyjny Android przywracał się z kopii zapasowej za każdym razem, gdy wdrażałem aplikację.
źródło
możesz utworzyć obiekt pliku o bieżącej ścieżce bazy danych, a następnie usunąć go, gdy usuwamy plik z folderu
źródło
Użyłem metody usuwania bazy danych Androida i baza danych została pomyślnie usunięta
źródło
Do "formatowania" bazy danych na urządzeniu użyłem następujących elementów po zmianie struktury bazy danych w zasobach. Po prostu odkomentowałem wiersz w MainActivity, gdy chciałem, aby baza danych została ponownie odczytana z zasobów. Spowoduje to zresetowanie wartości i struktury bazy danych urządzenia do pracy z zajętą bazą danych w folderze zasobów.
Następnie zaimplementuję przycisk, który będzie uruchamiał deleteDatabase, dzięki czemu użytkownik będzie mógł zresetować jego postęp w grze.
źródło
Z Menedżera aplikacji możesz usunąć całą aplikację z danymi. Lub po prostu dane samodzielnie. Obejmuje to bazę danych.
Przejdź do Ustawień. Możesz przejść do menu ustawień w menu aplikacji lub w większości telefonów, pociągając w dół szufladę powiadomień i dotykając tam przycisku.
Wybierz podmenu Aplikacje. W niektórych telefonach to menu będzie miało nieco inną nazwę, na przykład Menedżer aplikacji.
Przesuń palcem w prawo do listy Wszystkie aplikacje. Zignoruj listy uruchomionych i pobranych aplikacji. Chcesz mieć listę Wszystkie aplikacje.
Wybierz aplikację, którą chcesz wyłączyć. Pojawi się ekran właściwości z przyciskiem Wymuś zatrzymanie w lewym górnym rogu i innym przyciskiem Wyłącz lub Odinstaluj aktualizacje w prawym górnym rogu.
Usunąć dane.
źródło