2012-01-15 157 views
6

我想从我开发的android应用程序的命令行访问SQLite数据库。我输入adb shell连接到设备,然后输入sqlite3连接到数据库。 sqlite3给我以下错误: /系统/ bin/sh:sqlite3:找不到从命令行访问SQLite数据库

+0

你是怎么进入亚行后得到贝壳? – Yury 2012-01-15 21:32:01

+0

shell @ android:/ $ – JustCurious 2012-01-15 21:35:54

+0

它是一个设备还是仿真器? – Yury 2012-01-15 21:42:47

回答

0

尝试键入“adb shell类型sqlite3”以查看sqlite3是否在您的设备中可用。

对于我的设备,它显示如下

$ ADB壳型sqlite3的 - > sqlite3的是跟踪别名/系统/ 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

在创建一个vb文件之前取出所有注释 – Sush 2013-03-22 08:53:26