Las teclas de cursor no funcionan cuando se utiliza sqlite3 desde el shell de adb

Cuando se utiliza sqlite3 a través de teclas de flecha de adb shell , en lugar de mover el cursor a la posición deseada o invocar la facilidad de historia, se muestra lo siguiente en la pantalla: ^[[A , ^[[B , ^[[C , ^[[D

Estoy usando Mac OS X y he probado Terminal e iTerm emuladores de terminal.

Sabe alguien cómo arreglar esto?

Para permitir la edición y el historial en la entrada de un programa de consola, ese programa debe estar enlazado con la biblioteca readline .

La herramienta sqlite3 es compatible con readline, pero en Android, el soporte readline se ha deshabilitado. (Probablemente porque readline sólo tiene licencia bajo la GPL).

Una solución sería utilizar una versión local de SQLite con soporte de readline.

  1. Copie un archivo de base de datos desde su dispositivo a su máquina local:
    adb pull <database-file-on-device>

  2. Utilice su versión local de SQLite para acceder al archivo de base de datos:
    sqlite3 <database-file-on-local>

  3. Si ha realizado cambios, puede transferirlos al dispositivo. Copie el archivo de base de datos local de su máquina local en su dispositivo:
    sqlite3 <database-file-on-local> <database-file-on-device>

Puede utilizar la funcionalidad de comando anterior en el shell de adb. Así que sólo shell de adb. Luego cd al directorio de bases de datos / data / data //. Desde aquí se ejecuta (por ejemplo): sqlite3 "select * from"

A continuación, puede utilizar la flecha hacia arriba para rehacer ese comando. Tipo de un hack, pero mucho mejor que tener que volver a escribir el comando dentro del prompt interactivo sqlite3.

  • Carácter turco en SQLite mientras utiliza la expresión LIKE
  • Programa ejemplo sqlite en android
  • Cómo ver la base de datos de aplicación de Android que se ejecuta en mi teléfono
  • Obtención de base de datos SQLite por adb shell en cmd
  • Cómo utilizar un script para consultar la base de datos android sqlite
  • Android SQLiteConstraintException: código de error 19: error de restricción
  • SQLite Excepción no hay columna al intentar seleccionar
  • Problemas de Sqlite con HTC Desire HD
  • Cómo eliminar las viejas filas de la base de datos sqlite en android?
  • Creación de una función personalizada en sqlite3 en android
  • Orden de inserción de SQLite vs orden de consulta?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.