2012-01-15 16 views
6

Estoy intentando acceder a la base de datos SQLite desde la línea de comandos para una aplicación de Android que he desarrollado. Escribo adb shell para conectarme al dispositivo y luego sqlite3 para conectarme a la base de datos. sqlite3 me da el siguiente error: /system/bin/sh: sqlite3: no encontradoAcceso a la base de datos SQLite desde la línea de comandos

+0

¿Qué se obtiene después de entrar en adb ¿cáscara? – Yury

+0

shell @ android:/$ – JustCurious

+0

¿Es un dispositivo o un emulador? – Yury

Respuesta

0

Intente escribir "adb shell type sqlite3" para ver si sqlite3 está disponible en su dispositivo o no.

para mi dispositivo, que está mostrando la siguiente manera

$ Tipo de adb shell sqlite3 -> sqlite3 es un alias de seguimiento de/system/xbin/sqlite3

0
// Below code works on windows platform.. tried on windows 7 and windows 8 
// This is vb script code.. save with .vb extention. 
// any problems in saving.. please copy paste any vb file from ur system,take that second file ,open it with notepad and clear all contents, paste the below code as i did same. 
// double click to run file. output shown will ur all tables. and u can continue with  the own sql statements 

// note : works with only one emulator. many emulator are supported. 
// please dont try this code with mobile, you wont be able to access mobile database 

// start of script 


Set WshShell = WScript.CreateObject("WScript.Shell") 
// set ur path to platform tools in ur sdk 
strApp = "E:\Android\sdk\platform-tools" 

arrPath = Split(strApp, "\") 

For i = 0 to Ubound(arrPath) 
    strAppPath = strAppPath & arrPath(i) & "\" 
Next 



WshShell.CurrentDirectory = strAppPath 

WshShell.Run ("cmd.exe") 
WScript.Sleep 50 
WshShell.SendKeys "adb shell" 
WshShell.SendKeys "{ENTER}" 

// put ur package name and database name over here. please put ur db name with .db   extension 



WshShell.SendKeys "sqlite3 /data/data/package_name/databases/database_name" 
WshShell.SendKeys "{ENTER}" 
WshShell.SendKeys ".tables" 
WshShell.SendKeys "{ENTER}" 
Set objShell = Nothing 
// script ends 
+0

saque todos los comentarios antes de crear un archivo vb – Sush

Cuestiones relacionadas