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. 启动 Shell 命令:使用 ADB 启动 Shell 命令,可以远程运行 SQLite3 连接数据库,进行 UI/软件试验程序,Monkey 等其他 Shell 命令。 2. 安装软件:使用 ADB 安装软件到模拟器或设备上。 3. 转发端口:使用 ADB ...
Android调试桥(ADB,Android Debug Bridge)是Android开发者不可或缺的工具,它提供了连接Android设备与计算机之间的桥梁,用于进行设备的调试、数据传输以及对设备进行控制。本文将深入探讨ADB的核心功能及其常用...
Android调试桥(ADB,全称Android Debug Bridge)是Android开发者不可或缺的工具,它提供了一种交互方式,使得开发者能够管理Android设备或模拟器的状态。ADB包含三个主要组件:客户端、服务器和守护进程。客户端在...
- **通过远程shell端运行sqlite3连接数据库**:使用`adb shell sqlite3 <databaseName>`连接设备上的SQLite数据库。 - **UI/软件试验程序Monkey**:`adb monkey`命令用于自动化用户界面测试,模拟随机事件流。 - **...
adb(Android Debug Bridge)是Android SDK中的一个命令行工具,它是Android开发者不可或缺的工具之一,主要用于与Android设备进行通信,包括但不限于安装应用、调试应用、查看设备状态、传输数据等。在Android SDK ...
ADB 的全称是 Android Debug Bridge,就是起到调试桥的作用。通过 ADB,我们可以在 Eclipse 中方面通过 DDMS 来调试 Android 程序,说白了就是 debug 工具。ADB 的工作方式比较特殊,采用监听 Socket TCP 5554 等...
`adb shell`可启动设备或模拟器的远程shell,进行系统级别的操作。 2. **SQLite数据库操作** 在shell中,可以运行`sqlite3`命令来连接和操作设备上的SQLite数据库。 3. **UI和应用测试** `adb shell monkey`...
Android调试桥(adb)是一个功能强大的命令行工具,它能够帮助开发者管理和控制Android设备或模拟器的状态。adb支持多种任务,例如执行shell命令、端口转发、文件传输等。通过adb,开发者可以轻松地调试应用程序、...
它主要用来实现计算机与Android设备之间的通信,帮助开发者进行设备管理和调试工作。ADB支持多种功能,包括但不限于:快速部署应用程序、执行shell命令、管理端口映射以及文件传输等。 #### 二、ADB的主要功能 1. ...
**Android调试桥(ADB)** Android调试桥(ADB)是Android开发者的重要工具,它提供了对设备或模拟器的管理和调试功能。ADB系统由客户端、服务器和守护进程三部分组成,分别运行在开发计算机、服务器后台以及模拟器或...
ADB (Android Debug Bridge) 是一个命令行工具,用于与Android设备进行通信。它提供了一系列的命令来帮助开发者调试应用程序、管理设备状态等。本文将详细介绍ADB命令的具体用法及其应用场景。 #### 二、ADB命令...
通过ADB,你可以安装和卸载应用、查看设备状态、运行shell命令、传输文件以及进行远程调试。在自动化测试场景中,ADB能够帮助执行一系列预定操作,如模拟用户输入,记录日志,甚至截屏。 2. **Apktool** Apktool是...
可以使用ADB通过远程shell命令运行SQLite3来连接和操作设备上的数据库: ```bash adb shell sqlite3 <databasePath> ``` 例如,查询数据库表: ```bash adb shell sqlite3 /data/data/...
ADB(Android Debug Bridge)是Android SDK中的一个重要工具,主要用于管理Android设备上的应用,并提供了一系列命令来帮助开发者进行调试和测试工作。 - **检查ADB是否正确配置:** - 在命令行输入 `android -h` ...
- **远程shell运行SQLite**:通过`adb shell sqlite3 /data/data/<package_name>/databases/<database_name>`连接到应用的SQLite数据库。 4. **端口转发** - **端口映射**:`adb forward tcp:<local_port> tcp:...
Android调试桥(ADB)是Android开发者不可或缺的工具之一,主要用于管理和调试Android设备或模拟器的状态。本文档旨在详细介绍ADB的使用方法及常见命令,帮助开发者更好地利用这一工具提高开发效率。 #### 发出ADB...
- `sqlite3`:通过远程shell端运行sqlite3连接数据库。 - `monkey`:执行随机事件流来测试应用程序的稳定性。 - `logcat`:查看和控制日志输出,支持日志过滤和格式化。 #### 启用logcat日志 logcat是ADB中用于...
23. 访问数据库 SQLite3:adb shell sqlite3 该命令用于访问 SQLite3 数据库,用于查看和编辑数据库内容。 24. 获取设备的 ID 和序列号:adb get-product 和 adb get-serialno 该命令用于获取设备的 ID 和序列号,...
此命令将本地端口与远程设备的端口进行映射,常用于调试网络服务。 ##### 24. 在设备间复制文件 - 将文件从本地复制到设备 ``` adb push <source> ``` 例如:`adb push test.txt /tmp/test.txt` - 将文件从...