Kiedy czytam dokumentację, taką jak sprawdzanie baz danych SQLite 3 ze zdalnej powłoki, mam wrażenie, że binarny wiersz poleceń SQLite powinien istnieć na moim telefonie. Niestety nie mogę go znaleźć w telefonie (ale korzystam z niestandardowej pamięci ROM).
Przeczytałem kilka innych postów, które albo odnoszą się do istnienia takiego pliku binarnego, albo wspominają, że jest on dostępny tylko w emulatorze, ale nie ma nic ostatecznego.
Czy taki plik binarny jest dostępny gdziekolwiek?
Inne referencje:
sqlite3
plik binarny.Odpowiedzi:
Najlepszym rozwiązaniem byłoby użycie ADB i ściągnięcie go z emulatora lub pobranie go z innej pamięci ROM. Będziesz wtedy musiał umieścić go na swoim urządzeniu, ale będziesz musiał mieć root, aby umieścić go w katalogu z innymi plikami binarnymi.
sqlite3
nie pojawia się na większości urządzeń. Myślę, że pojawia się tylko na telefonach deweloperów, takich jak ADP1 / ADP2 i Nexus One / Nexus S. Wiem, że nie ma go na urządzeniach Samsung Galaxy S, takich jak Vibrant (domyślam się, że na Nexusie S).źródło
Jak wspomniano w innych postach,
sqlite3
plik binarny jest zwykle używany przez ADB z komputera.Jeśli wszystko, co chcesz zrobić, to lokalnie zarządzać bazami danych SQLite, to darmowa aplikacja aSQLiteManager jest bardzo przydatna. Oprócz prostego graficznego interfejsu użytkownika do zarządzania i przeglądania danych, pozwala na uruchamianie dowolnych zapytań.
źródło
Złożyłem kilka skryptów kompilacji, aby skompilować kod SQLite dla Androida przy użyciu NDK dla Androida. Buduje SQLite CLI w dwóch wersjach: statycznie i dynamicznie połączonych, a także w bibliotekach statycznych i współdzielonych. Możesz pobrać skrypty z mojego GitHub i samodzielnie zbudować pliki binarne:
https://github.com/stockrt/sqlite3-android
Mam nadzieję, że będzie to przydatne dla kogoś.
źródło
SuperOneClick faktycznie ma kopię pliku binarnego. Żyje w
Dependencies
folderze i zgodnie z jednym plakatem na Stack Overflow działa po wciśnięciu na twoje urządzenie (zakładam, że musi działać na większości urządzeń, ponieważ SuperOneClick go używa).źródło
Wyciągnięcie go z emulatora nie zadziała.
Znalazłem tutaj plik binarny 1.6 . Ta strona zawiera szczegółowe informacje o portowaniu, więc jeśli plik binarny 1.6 nie działa, możesz spróbować przenieść / skompilować nową wersję.
źródło
tech128 z XDA Forum zapewnia skompilowane pliki
sqlite3
binarne dla Androida.W obecnym piśmie
Testowałem armv7-pie (PIE potrzebna do Lollipopa) na moim Nexusie 5 z Androidem 5.1.1 Lollipop i działało.
źródło
Znalazłem plik binarny, który działał na github https://github.com/tech128/sqlite3 odpowiedni wątek xda dla programistów https://forum.xda-developers.com/showthread.php?t=2730422
źródło
Możesz zainstalować Termux i zainstalować
sqlite3
za pomocą wbudowanegoapt
(front end wbudowanegodpkg
).źródło
Trochę skomplikowany proces zasugeruję, ponieważ nie znam innych sposobów :), pobierz kod źródłowy Androida, skompiluj go, w katalogu wyjściowym otrzymasz sqlite3 binarny, a następnie weź go do / system / bin / telefonu
źródło