`
trygood
  • 浏览: 79161 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Adb SQlLite

阅读更多
adb shell
# find data -name "*.db" -print 
data/data/com.google.android.providers.contacts/databases/contacts.db 
data/data/com.google.android.providers.googleapps/databases/accounts.db 
data/data/com.google.android.providers.im/databases/im.db 
data/data/com.google.android.providers.media/databases/media.db 
data/data/com.google.android.providers.telephony/databases/mms.db 
data/data/com.google.android.providers.telephony/databases/sms.db 
data/data/com.google.android.providers.telephony/databases/telephony.db 
data/data/com.google.android.providers.settings/databases/settings.db 
data/data/com.google.android.maps/databases/maps.db
# sqlite3 data/data/com.google.android.providers.contacts/databases/contacts.db 
sqlite3 data/data/com.google.android.providers.contacts/databases/contacts.db 
SQLite version 3.5.0 
Enter ".help" for instructions 
sqlite>
sqlite> .tables
sqlite> .schema phones 
.schema phones 
CREATE TABLE phones (_id INTEGER PRIMARY KEY,person INTEGER,type INTEGER,number TEXT,number_key TEXT,label TEXT); 
CREATE INDEX phonesIndex1 ON phones (person); 
CREATE INDEX phonesIndex2 ON phones (number_key); 
CREATE TRIGGER phones_delete DELETE ON phones BEGIN UPDATE people SET _sync_dirty=1 WHERE people._id=old.person;END; 
CREATE TRIGGER phones_insert INSERT ON phones BEGIN UPDATE people SET _sync_dirty=1 WHERE people._id=new.person;END; 
CREATE TRIGGER phones_update UPDATE ON phones BEGIN UPDATE people SET _sync_dirty=1 WHERE people._id=old.person;END; 
CREATE TRIGGER preferred_phone_cleanup DELETE ON phones BEGIN UPDATE people SET preferred_phone = NULL WHERE preferred_phone = old._id; END
分享到:
评论

相关推荐

    adb 命令集合大全

    1. 启动 shell 命令:通过远程 shell 端运行 sqllite3 连接数据库 2. UI/软件试验程序 Monkey 3. 启用 logcat 日志使用 logcat 命令过滤日志输出、控制日志输出格式、查看可用日志缓冲区、查看 stdout 和 stderr 4. ...

    Android 调试桥(adb)使用大全

    通过远程shell端运行sqllite3连接数据库 UI/软件 试验程序 Monkey 其它的shell命令 启用logcat日志 使用logcat命令 过滤日志输出 控制日志输出格式 查看可用日志缓冲区 查看stdout 和stderr Logcat命令列表 停止adb...

    Android平台上sqllite 简介

    - Android提供了`adb backup`和`adb restore`命令,允许用户备份和恢复应用的数据,包括SQLite数据库。 10. 第三方库: - 对于更复杂的数据库操作,开发者还可以选择使用如Room Persistence Library这样的第三方...

    Android_ADB_使用详解

    - **运行sqllite3连接数据库**:`adb shell sqllite3 <databaseName>` 用于访问设备上的SQLite数据库。 - **UI/软件试验程序Monkey**:`adb shell monkey` 用于执行随机测试,以发现应用程序中的缺陷。 - **其他...

    Android sqllite3 基础入门

    - **ADB** (Android Debug Bridge):用于与模拟器或连接到计算机的Android设备通信的命令行工具。 #### 数据库创建方法 - **命令行方式**:适用于调试阶段。可以通过ADB shell进入Android设备或模拟器的命令行界面...

    Android 调试桥adb

    * 通过远程 shell 端运行 sqllite3 连接数据库 * 使用 logcat 命令查看日志输出 * 控制日志输出格式 * 查看可用日志缓冲区 * 查看 stdout 和 stderr * 停止 adb 服务 Android 调试桥(adb)是一种功能强大的工具,...

    AndroidBasement_sqllite_establish34u_android_源码.zip

    10. **数据备份与恢复**:可能包含对用户数据的备份和恢复功能,利用Android的`adb`命令或者应用内的备份机制。 通过对这个源码的深入学习和理解,开发者可以掌握Android应用中SQLite数据库的使用技巧,提升数据...

    sqlite快速入门

    要使用sqlite3命令,首先需要启动ADB Shell会话,这可以通过简单的`adb shell`命令实现。如果有多台设备或模拟器连接,需指定具体的设备序列号,例如`adb -s <serialNumber> shell`。 ##### 3.2 连接数据库 一旦...

    Android SQLite学习工具

    通过ADB(Android Debug Bridge)将sqlite3.exe推送到设备上,开发者可以执行SQL命令,查看、修改数据库内容。例如: ```bash adb shell cd /data/data/your.package.name/databases/ sqlite3 your_database.db ```...

    sqlite3:not found 解决方法

    1. **ADB Shell不包含sqlite3**:默认的ADB shell可能没有提供sqlite3命令,需要通过ADB推送sqlite3二进制文件到设备上,然后才能使用。 2. **Android版本限制**:早期版本的Android可能对SQLite的API或功能有限制...

Global site tag (gtag.js) - Google Analytics