Cuando leo documentación como examinar bases de datos SQLite 3 desde un shell remoto, tengo la impresión de que debería existir un binario de línea de comandos SQLite en mi teléfono. Lamentablemente, parece que no puedo encontrarlo en mi teléfono (pero estoy ejecutando una ROM personalizada).
He leído algunas otras publicaciones que aluden a la existencia de dicho binario o mencionan que solo está disponible en el emulador, pero no hay nada definitivo.
¿Existe un binario de este tipo disponible en alguna parte?
Otras referencias:
sqlite3
binario.Respuestas:
Su mejor opción sería usar ADB y sacarlo del emulador, o sacarlo de otra ROM. Luego tendrá que ponerlo en su dispositivo, pero tendrá que tener root para ponerlo en el directorio con los otros binarios.
sqlite3
no viene en la mayoría de los dispositivos. Creo que solo viene en los teléfonos de desarrolladores, como ADP1 / ADP2 y Nexus One / Nexus S. Sé que no está en los dispositivos Samsung Galaxy S como Vibrant (supongo que está en el Nexus S).fuente
Como han mencionado otras publicaciones, el
sqlite3
binario generalmente se usa a través de ADB desde su PC.Si todo lo que quiere hacer es administrar bases de datos SQLite localmente, entonces la aplicación gratuita aSQLiteManager me ha resultado muy útil. Además de una simple GUI para administrar y visualizar datos, permite la ejecución de consultas arbitrarias.
fuente
He reunido algunos scripts de compilación para compilar SQLite para Android Native Code usando el NDK de Android. Construye la CLI de SQLite en dos versiones: estática y dinámicamente vinculada, así como sus bibliotecas estáticas y compartidas. Puede obtener los scripts de mi GitHub y construir los binarios usted mismo:
https://github.com/stockrt/sqlite3-android
Espero que esto sea útil para alguien.
fuente
SuperOneClick en realidad tiene una copia del binario. Vive en la
Dependencies
carpeta y, según un póster en Stack Overflow , funciona cuando se inserta en su dispositivo (supongo que debe funcionar en la mayoría de los dispositivos ya que SuperOneClick lo usa).fuente
Sacarlo del emulador no funcionará.
Encontré un binario 1.6 aquí . Esa página detalla información sobre la portabilidad, por lo que si el binario 1.6 no funciona, puede intentar portar / compilar una nueva versión.
fuente
tech128 de XDA Forum proporciona un
sqlite3
binario compilado para Android.A partir de la escritura actual,
He probado el armv7-pie (PIE necesario para Lollipop) en mi Nexus 5 con Android 5.1.1 Lollipop, y funcionó.
fuente
Encontré un binario que funcionaba en github https://github.com/tech128/sqlite3 hilo relevante de xda-developers https://forum.xda-developers.com/showthread.php?t=2730422
fuente
Puede instalar Termux e instalar a
sqlite3
través del incorporadoapt
(extremo frontal del incorporadodpkg
).fuente
Sugeriré un proceso un poco complicado, porque no conozco otras formas :), obtenga el código fuente de Android, compílelo, en el directorio de salida obtendrá el binario sqlite3, luego empújelo al / system / bin / de su teléfono
fuente