2011-10-24 22 views
17

que estoy tratando de llegar a la base de datos SQLite en mi dispositivo utilizando el procedimiento descrito aquí: How can i see SQLite Database (No emulator)?sqlite3: No se ha encontrado

Sin embargo, continúa saliendo sqlite3 no encontrado. Supongo que estoy destinado a ingresar los comandos con el signo de almohadilla (#) al comienzo de la línea. Lo intenté y no obtuve nada. Sin él recibo el mensaje de error.

El archivo sqlite3.exe está definitivamente allí y en la ruta.

¿Debo instalar algo?

+0

http : //stackoverflow.com/questions/3645319/why-do-i-get-a-sqlite3-not-found-error-on-a-rooted-nexus-one-when-i-try-to-op La segunda respuesta en esta página me ha funcionado – Joe

Respuesta

29

Algunos fabricantes entregan los dispositivos sin que se instale sqlite en ellos. Puede copiar el programa sqlite desde un emulador a su dispositivo si el dispositivo tiene un procesador de brazo.

  1. iniciar el emulador y utilizar el comando adb del platform-tools en android-sdk

    adb pull /system/xbin/sqlite3

  2. Monte la partición del sistema de su dispositivo de lectura/escritura después de este tutorial:

    http://android-tricks.blogspot.com/2009/01/mount-filesystem-read-write.html

  3. Utilice la adb comando para copiar el archivo a su dispositivo sqlite3

    adb push sqlite3 /system/xbin/

Después de reiniciar el dispositivo de la orden sqlite3 debería funcionar.

Editar (copia de la página vinculada - en el caso el enlace no es válido). Las instrucciones para el paso 2 son:

adb shell 
su 
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system 

"Reemplazar/dev/block/mtdblock3 &/sistema con el camino de dispositivo apropiado y el punto de montaje, como se obtiene de cat/proc/mounts"

+0

Probé esto pero el comando de extracción falla porque no puede encontrar el archivo sqlite3. No está en xbin. ¿Dónde puedo encontrarlo? – theblitz

+0

asegúrate de que el dispositivo físico ** no está ** conectado y tu emulador se está ejecutando cuando ejecutas el pull de adb. – Dyonisos

+1

Todavía estoy haciendo algo mal. Hice cat/proc/mounts y desde la línea "/ dev/block/stl9/system" tomé los valores. Luego ingresé "mount -o remount, rw -t yaffs2/dev/block/st19/system". ¿Cómo copio ahora? Intenté desde el shell adb pero no aceptará el comando. Cuando salgo del shell y luego ingreso el comando, dice que es de solo lectura. – theblitz

Cuestiones relacionadas