在OS X中使用Android的adb shell

时间:2010-11-24 16:37:50

标签: android sqlite

我正在尝试从OS X终端中的Androids adb shell分析我的数据库,但我不知道如何让它工作。我很确定我必须做某种类型的“安装”才能访问它,但不知道如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

来自官方documentation

  

从远程Shell检查sqlite3数据库   在adb远程shell中,您可以使用sqlite3命令行程序来管理由Android应用程序创建的SQLite数据库。 sqlite3工具包括许多有用的命令,例如.dump用于打印表的内容,而.schema用于打印现有表的SQL CREATE语句。该工具还使您能够即时执行SQLite命令。

     

要使用sqlite3,请在仿真器实例上输入远程shell,如上所述,然后使用sqlite3命令调用该工具。 (可选)在调用sqlite3时,您可以指定要浏览的数据库的完整路径。仿真器/设备实例将SQLite3数据库存储在文件夹/ data / data // databases /.

中      

以下是一个例子:

$ adb -s emulator-5554 shell
# sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.db
SQLite version 3.3.12
Enter ".help" for instructions
.... enter commands, then quit...
sqlite> .exit 
  

一旦调用了sqlite3,就可以在shell中发出sqlite3命令。要退出并返回到adb远程shell,请使用exit或CTRL + D.

答案 1 :(得分:0)

看看这个:http://www.tech-recipes.com/rx/2621/os_x_change_path_environment_variable/

尝试更改路径以包含sdk的“tools”目录。

然后输入adb,看看会发生什么。