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.
- ¿Qué hace exactamente la restricción de clave externa "NO ACTION" de SQLite y cómo es diferente de "RESTRICT"?
- SQLite3 FTS4, MATCH y Android
- Sqlite3_open_v2 ("/ data / data / com.android.packagename / databases / dump.sqlite", & handle, 1, NULL) falló
- Malo rendimiento de SQLite en almacenamiento externo en Android
- Cómo escribir contiene consulta en SQLite fts3 fulltext search
Sabe alguien cómo arreglar esto?
- Configuración de Proguard para enlaces sqlite android
- Restricción de clave externa ON DELETE CASCADE no funciona en la base de datos sqlite en android
- Android: ¿Cómo acceder a una sola base de datos de múltiples actividades en la aplicación?
- Consulta del proveedor de contenido de Android cláusula IN
- ¿Cómo obtener un cursor con valores distintos solamente?
- Eliminar varias filas de contentprovider
- Insertar 1000000 filas en la base de datos sqlite3
- Shell de salida Android de sqlite
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.
-
Copie un archivo de base de datos desde su dispositivo a su máquina local:
adb pull <database-file-on-device>
-
Utilice su versión local de SQLite para acceder al archivo de base de datos:
sqlite3 <database-file-on-local>
-
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.
- FragmentPagerAdapter dentro de Fragment
- Publicar datos de objetos de Json para obtener la respuesta de array de Json utilizando volley en android