`
deepfuture
  • 浏览: 4393499 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:79996
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:69873
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103187
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:285231
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:14989
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67432
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32020
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45923
社区版块
存档分类
最新评论

android-adb调试与sqlite远程shell(android调试桥)

阅读更多

1)

adb(android调试桥)是android工具包中的一个特殊工具,必须有一个正在运行的模拟器或连接了一个android设备,adb才能工作。以下为在powershell中的测试:

PS D:\android-sdk-windows\platform-tools> .\adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached

2)查看当前可用的虚拟设备

PS D:\android-sdk-windows\tools> .\android list avd
Available Android Virtual Devices:

如果没有设备,通过SDK Manager配置一下



配置完毕后,可以看到虚拟设备的结果

PS D:\android-sdk-windows\tools> .\android list avd
Available Android Virtual Devices:
    Name: mytest
    Path: C:\Users\deepfuture\.android\avd\mytest.avd
  Target: Android 2.2 (API level 8)
    Skin: WVGA800
  Sdcard: 32M
PS D:\android-sdk-windows\tools>


3)手动启动模拟器

 PS D:\android-sdk-windows\tools> .\emulator -avd mytest



 

4)再开一个powershell窗口

用adb进行调试

先查看是否检测到虚拟设备正在运行

PS D:\android-sdk-windows\platform-tools> .\adb devices
List of devices attached
emulator-5554   device

然后连接设备

PS D:\android-sdk-windows\platform-tools> .\adb shell

查看设备当前目录
# ls
ls
config
cache
sdcard
acct
mnt
d
etc
system
sys
sbin
proc
init.rc
init.goldfish.rc
init
default.prop
data
root
dev

5)查看可操作的命令集

# ls /system/bin
ls /system/bin
run-as
gdbserver
showlease
ifconfig
pppd
kill
applypatch_static
ndc
fsck_msdos
netstat
ps
netd
sendevent
sync
flash_image
servicemanager
schedtest
rild
updater
chmod
ioctl
input
notify

6)查看整体目录结构

# cd /
cd /
# ls -l
ls -l
dr-x------ root     root              2011-05-09 14:18 config
drwxrwx--- system   cache             2011-05-09 14:18 cache
lrwxrwxrwx root     root              2011-05-09 14:18 sdcard -> /mnt/sdcard
drwxr-xr-x root     root              2011-05-09 14:18 acct
drwxrwxr-x root     system            2011-05-09 14:18 mnt
lrwxrwxrwx root     root              2011-05-09 14:18 d -> /sys/kernel/debug
lrwxrwxrwx root     root              2011-05-09 14:18 etc -> /system/etc
drwxr-xr-x root     root              2010-06-30 21:06 system
drwxr-xr-x root     root              1970-01-01 00:00 sys
drwxr-x--- root     root              1970-01-01 00:00 sbin
dr-xr-xr-x root     root              1970-01-01 00:00 proc
-rwxr-x--- root     root        12995 1970-01-01 00:00 init.rc
-rwxr-x--- root     root         1677 1970-01-01 00:00 init.goldfish.rc
-rwxr-x--- root     root       107412 1970-01-01 00:00 init
-rw-r--r-- root     root          118 1970-01-01 00:00 default.prop
drwxrwx--x system   system            2011-05-09 14:20 data
drwx------ root     root              2010-01-28 00:59 root
drwxr-xr-x root     root              2011-05-09 14:19 dev

7)查看设备安装的包列表

# ls /data/data
ls /data/data
com.android.gesture.builder
com.example.android.apis
com.example.android.softkeyboard
com.example.android.livecubes
com.android.term
com.android.email
com.android.sdksetup
com.svox.pico

8)查看包列表中的各包所含数据库文件:*.db为sqlite数据库

# ls  /data/data/com.android.providers.contacts/databases
ls  /data/data/com.android.providers.contacts/databases
contacts2.db
#

9)登录sqlite,直接操作

比如查看数据库中的表

# sqlite3 /data/data/com.android.providers.contacts/databases/contacts2.db
sqlite3 /data/data/com.android.providers.contacts/databases/contacts2.db
SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
.tables
_sync_state                       settings
_sync_state_metadata              status_updates
accounts                          v1_settings
activities                        view_contacts
agg_exceptions                    view_contacts_restricted
android_metadata                  view_data
calls                             view_data_restricted
contact_entities_view             view_groups
contact_entities_view_restricted  view_raw_contacts
contacts                          view_raw_contacts_restricted
data                              view_v1_contact_methods
groups                            view_v1_extensions
mimetypes                         view_v1_group_membership
name_lookup                       view_v1_groups
nickname_lookup                   view_v1_organizations
packages                          view_v1_people
phone_lookup                      view_v1_phones
properties                        view_v1_photos
raw_contacts

 

10)输出表的create语句

sqlite> .schema calls
.schema calls
CREATE TABLE calls (_id INTEGER PRIMARY KEY AUTOINCREMENT,number TEXT,date INTEGER,duration INTEGER,type INTEGER,new IN
EGER,name TEXT,numbertype INTEGER,numberlabel TEXT);
sqlite>

11)sql语句

sqlite> select count(*) from data;
select count(*) from data;
count(*)
0
sqlite>

  • 大小: 65.4 KB
  • 大小: 214.3 KB
1
2
分享到:
评论

相关推荐

    android emulator adb 调试.doc

    1. 启动 Shell 命令:使用 ADB 启动 Shell 命令,可以远程运行 SQLite3 连接数据库,进行 UI/软件试验程序,Monkey 等其他 Shell 命令。 2. 安装软件:使用 ADB 安装软件到模拟器或设备上。 3. 转发端口:使用 ADB ...

    Android调试桥adb.pdf

    Android调试桥(ADB,Android Debug Bridge)是Android开发者不可或缺的工具,它提供了连接Android设备与计算机之间的桥梁,用于进行设备的调试、数据传输以及对设备进行控制。本文将深入探讨ADB的核心功能及其常用...

    Android调试桥(ADB)

    Android调试桥(ADB,全称Android Debug Bridge)是Android开发者不可或缺的工具,它提供了一种交互方式,使得开发者能够管理Android设备或模拟器的状态。ADB包含三个主要组件:客户端、服务器和守护进程。客户端在...

    Android 调试桥

    - **通过远程shell端运行sqlite3连接数据库**:使用`adb shell sqlite3 <databaseName>`连接设备上的SQLite数据库。 - **UI/软件试验程序Monkey**:`adb monkey`命令用于自动化用户界面测试,模拟随机事件流。 - **...

    adb Android SDK Platform-Tools 23

    adb(Android Debug Bridge)是Android SDK中的一个命令行工具,它是Android开发者不可或缺的工具之一,主要用于与Android设备进行通信,包括但不限于安装应用、调试应用、查看设备状态、传输数据等。在Android SDK ...

    adb操作命令详解.doc

    ADB 的全称是 Android Debug Bridge,就是起到调试桥的作用。通过 ADB,我们可以在 Eclipse 中方面通过 DDMS 来调试 Android 程序,说白了就是 debug 工具。ADB 的工作方式比较特殊,采用监听 Socket TCP 5554 等...

    Android_adb

    `adb shell`可启动设备或模拟器的远程shell,进行系统级别的操作。 2. **SQLite数据库操作** 在shell中,可以运行`sqlite3`命令来连接和操作设备上的SQLite数据库。 3. **UI和应用测试** `adb shell monkey`...

    Android中的adb命令详解

    Android调试桥(adb)是一个功能强大的命令行工具,它能够帮助开发者管理和控制Android设备或模拟器的状态。adb支持多种任务,例如执行shell命令、端口转发、文件传输等。通过adb,开发者可以轻松地调试应用程序、...

    Android ADB工具使用

    它主要用来实现计算机与Android设备之间的通信,帮助开发者进行设备管理和调试工作。ADB支持多种功能,包括但不限于:快速部署应用程序、执行shell命令、管理端口映射以及文件传输等。 #### 二、ADB的主要功能 1. ...

    adb高度桥命令

    **Android调试桥(ADB)** Android调试桥(ADB)是Android开发者的重要工具,它提供了对设备或模拟器的管理和调试功能。ADB系统由客户端、服务器和守护进程三部分组成,分别运行在开发计算机、服务器后台以及模拟器或...

    android_adb命令大全.doc

    ADB (Android Debug Bridge) 是一个命令行工具,用于与Android设备进行通信。它提供了一系列的命令来帮助开发者调试应用程序、管理设备状态等。本文将详细介绍ADB命令的具体用法及其应用场景。 #### 二、ADB命令...

    adb apktool dex2jar sqlite3工具集合

    通过ADB,你可以安装和卸载应用、查看设备状态、运行shell命令、传输文件以及进行远程调试。在自动化测试场景中,ADB能够帮助执行一系列预定操作,如模拟用户输入,记录日志,甚至截屏。 2. **Apktool** Apktool是...

    Android ADB深入研究

    可以使用ADB通过远程shell命令运行SQLite3来连接和操作设备上的数据库: ```bash adb shell sqlite3 <databasePath> ``` 例如,查询数据库表: ```bash adb shell sqlite3 /data/data/...

    adb常用命令

    ADB(Android Debug Bridge)是Android SDK中的一个重要工具,主要用于管理Android设备上的应用,并提供了一系列命令来帮助开发者进行调试和测试工作。 - **检查ADB是否正确配置:** - 在命令行输入 `android -h` ...

    adb调试工具[参考].pdf

    - **远程shell运行SQLite**:通过`adb shell sqlite3 /data/data/<package_name>/databases/<database_name>`连接到应用的SQLite数据库。 4. **端口转发** - **端口映射**:`adb forward tcp:<local_port> tcp:...

    Android_adb的一些命令.doc

    Android调试桥(ADB)是Android开发者不可或缺的工具之一,主要用于管理和调试Android设备或模拟器的状态。本文档旨在详细介绍ADB的使用方法及常见命令,帮助开发者更好地利用这一工具提高开发效率。 #### 发出ADB...

    android adb工具使用

    - `sqlite3`:通过远程shell端运行sqlite3连接数据库。 - `monkey`:执行随机事件流来测试应用程序的稳定性。 - `logcat`:查看和控制日志输出,支持日志过滤和格式化。 #### 启用logcat日志 logcat是ADB中用于...

    android adb指令大全

    23. 访问数据库 SQLite3:adb shell sqlite3 该命令用于访问 SQLite3 数据库,用于查看和编辑数据库内容。 24. 获取设备的 ID 和序列号:adb get-product 和 adb get-serialno 该命令用于获取设备的 ID 和序列号,...

    android adb命令参考

    此命令将本地端口与远程设备的端口进行映射,常用于调试网络服务。 ##### 24. 在设备间复制文件 - 将文件从本地复制到设备 ``` adb push <source> ``` 例如:`adb push test.txt /tmp/test.txt` - 将文件从...

Global site tag (gtag.js) - Google Analytics