首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当使用google chrom检查时,Stetho SQL DataBase不工作

Stetho是一个由Facebook开发的用于Android应用程序的调试工具,它提供了一种简单的方式来检查和调试应用程序中的数据库。然而,Stetho并不直接支持Google Chrome浏览器的检查。

要在Google Chrome中使用Stetho来检查数据库,可以按照以下步骤进行操作:

  1. 在应用的build.gradle文件中添加Stetho的依赖项:
代码语言:txt
复制
dependencies {
    // 其他依赖项
    implementation 'com.facebook.stetho:stetho:1.5.1'
    implementation 'com.facebook.stetho:stetho-okhttp3:1.5.1' // 如果你使用了OkHttp
}
  1. 在Application类的onCreate()方法中初始化Stetho:
代码语言:txt
复制
import com.facebook.stetho.Stetho;

public class MyApplication extends Application {
    public void onCreate() {
        super.onCreate();
        Stetho.initializeWithDefaults(this);
    }
}
  1. 在Chrome浏览器中打开chrome://inspect页面。
  2. 在应用中的代码中,使用Stetho的工具类来创建数据库和表,例如:
代码语言:txt
复制
import com.facebook.stetho.inspector.protocol.module.Database;

public class MyDatabaseHelper extends SQLiteOpenHelper {
    public MyDatabaseHelper(Context context) {
        super(context, "mydatabase.db", null, 1);
    }

    public void onCreate(SQLiteDatabase db) {
        db.execSQL("CREATE TABLE mytable (id INTEGER PRIMARY KEY, name TEXT)");
    }

    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // 升级数据库的逻辑
    }
}
  1. 在应用中使用Stetho的工具类来获取数据库实例,例如:
代码语言:txt
复制
import com.facebook.stetho.inspector.protocol.module.Database;

public class MyActivity extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Stetho.initializeWithDefaults(this);
        
        SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(":memory:", null);
        Database databaseDriver = new SqliteDatabaseDriver(database);
        Stetho.DatabaseProvider databaseProvider = new DefaultDatabaseProvider(databaseDriver);
        Stetho.Initializer initializer = Stetho.newInitializerBuilder(this)
                .enableDumpapp(Stetho.defaultDumperPluginsProvider(this))
                .enableWebKitInspector(databaseProvider)
                .build();
        Stetho.initialize(initializer);
        
        // 其他代码
    }
}

通过以上步骤,你可以在Chrome浏览器的chrome://inspect页面中找到你的应用,并且在"Resources"标签下的"Web SQL"或"IndexedDB"中查看和调试你的数据库。

腾讯云没有直接与Stetho相对应的产品或服务,但你可以使用腾讯云的云数据库MySQL版或云数据库MongoDB版来存储和管理你的应用程序数据。你可以在腾讯云官方网站上找到更多关于这些产品的信息和文档。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android调试神器stetho使用详解和改造

概述 ---- stetho是Facebook开源的一个Android调试工具,项目地址:facebook/stetho 通过Stetho,开发者可以使用chrome的inspect功能,对Android...初始化Stetho 首先引入在安卓项目中引用必要的依赖包,可以使用gradle,也可以直接下载jar包。...dependencies { compile 'com.facebook.stetho:stetho:1.5.0' } 需要注意的是如果使用Javascript Console需要额外引入...由于App的每个进程都会单独创建一个Application,所以在应用包含多个进程Stetho也会为每个进程都初始化一次。那么这里我要调试的是主进程,就点击第一项inspect就行了。...研究了一番,大概知道了使用流程,即首先需要在App内,通过enableDumpapp方法注册自己的插件: Stetho.initialize(Stetho.newInitializerBuilder(context

1.7K60

React Native调试方法

你还可以在app运行于iPhone模拟器使用Command+D快捷键,或者在运行Android模拟器使用Command+M快捷键。...现在还不可能在Chrome开发者工具中使用“React”tab来检查app小部件。你可以使用Nuclide的“React Native Inspector”作为工作区。...在Android上用Stetho调试 1、在 android/app/build.gradle中,添加 compile 'com.facebook.stetho:stetho:1.3.1' compile...中,添加下面的导入: import com.facebook.react.modules.network.ReactCookieJarContainer; import com.facebook.stetho.Stetho...”后面的那个) 调试原生代码 使用原生代码(比如编写原生组件)你可以和构建标准的原生app一样在Android Studio或者Xcode启动app并获取其调试功能(设置断点等等)。

3.9K10
  • 【Hybrid开发高级系列】ReactNative(二) —— React Native调试专题

    你还可以在app运行于iPhone模拟器使用Command+D快捷键,或者在运行Android模拟器使用Command+M快捷键。         ...现在还不可能在Chrome开发者工具中使用“React”tab来检查app小部件。你可以使用Nuclide的“React NativeInspector”作为工作区。...1.6.3 在Android上用Stetho调试     1、在android/app/build.gradle中,添加 compile‘com.facebook.stetho:stetho:1.3.1...’ compile‘com.facebook.stetho:stetho-okhttp3:1.3.1’     2、在android/app/src/main/java/com/{yourAppName...”后面的那个) 1.7 调试原生代码         使用原生代码(比如编写原生组件)你可以和构建标准的原生app一样在Android Studio或者Xcode启动app并获取其调试功能(设置断点等等

    37420

    Android网络收集和ping封装库

    目录介绍 01.基础介绍 02.stetho大概流程 03.Android中应用 04.如何使用 05.案例截图如下 06.网络请求接口信息 07.如何使用ping 01.基础介绍 该工具作用 诸葛书网络拦截分析...跟服务器建立连接,这里包括 TCP 三次握手、TLS 密钥协商等工作。多个 IP/ 端口该如何选择、是否要使用 HTTPS、能否可以减少甚至省下创建连接的时间。 发送 / 接收数据。...那么能不能自己拿来用…… 可以的 StethoInterceptor大概流程 整个流程我们可以简化为:发送请求,给Chrome发了条消息,收到请求,再给Chrome发条消息(具体怎么发的可以看NetworkEventReporterImpl...如何拿来用 既然Android中使用到facebook的stetho库,可以拦截手机请求请求,然后去Chrome浏览器,在浏览器地址栏输入:chrome://inspect 。即可查看请求信息。...利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。

    1.8K00

    Android性能优化(八)之网络优化

    3.3 Stetho Stetho是Facebook出品的一个Android应用的调试工具。...备注:图片上传是一项看似简单、共性很多但实际上复杂、需要细分的工作。移动互联网的场景和有线的场景是有很多区别的,例如移动网络的质量/带宽经常会发生“跳变”,但有线网络却是“渐变”。...4.6 网络缓存 对服务端返回数据进行缓存,设定有效时间,有效时间之内走网络请求,减少流量消耗。对网络的缓存可以参见HttpResponseCache。...Protocol Buffer Protocol Buffer是Google的一种数据交换的格式,它独立于语言,独立于平台。相较于目前常用的Json,数据量更小,意味着传输速度也更快。...,也有聪明的小伙伴使用wifi精灵进行限速; Facebook的开源项目augmented-traffic-control可以模拟不同的网络环境,针对带宽、延抖动、丢包率、错包率、包重排序率等方面,堪称弱网调试神器

    2.3K30

    Android 主流通用常用框架汇总(持续更新)

    推荐人们使用 HttpClient, 可是 HttpURLConnection 实在是太难用了, 因此很多人使用了 OkHttp 来解决这问题, 据说 Android4.4 的源码中可以看到 HttpURLConnection...在2014年 Google I/O 大会上被推荐使用, Glide 和 Picasso 被人拿来比较研究过, Glide 与 Picasso 有 90% 的相似度, 但在一些细节上还是有点区别的, 各有各优缺点看君选择...一款提供测试App内部数据库能力的框架 github https://github.com/amitshekhariitbhu/Android-Debug-Database 日志相关框架 1.stetho...StickyListHeaders StickyListHeaders 是一个实现能够固定在屏幕顶部的ListView Section Header库, 就是当前 section 的 header 固定在屏幕顶部, 滑动到其他...View 的属性动画, 不过现在 JakeWharton 大神已经推荐使用该库, 而是推荐我们使用官方封装在 Support 库里面的动画 github https://github.com/JakeWharton

    6.3K62

    阿里&百度&腾讯&facebook&Microsoft&Google开源项目汇总

    - 半同步半异步模式,采用独立多IO线程,通过Epoll管理请求的接入以及读写,工作线程采用固定线程池。IO线程与工作线程通过内存队列进行交互。  ...基于lambda函数实现并发访问Server,可以非常方便地实现Google提出的 Backup Requests 模式。...GitHub主页:https://github.com/facebook/stetho Stetho是一个Android应用的调试工具。...Android应用集成Stetho,开发者可以通过访问Chrome,在Chrome Developer Tools中查看应用布局、网络请求、sqlite、preference等等,可视化一切应用操作...使用Diffy,只需要进行简单的配置,之后不需要再编写测试代码。 Diffy主要基于稳定版本和它的副本的输出,对候选版本的输出进行比较,以检查候选版本是否正确。

    1.9K91

    探索Android架构组件Room

    User删除或更新,Sqlite会立马报错。...的参数存在冲突, 可以设置 属性的值来定义冲突的解决策略, 比如代码中定义的是 , 即发生冲突替换原有数据 和 可以定义 类型返回值,指更新/删除的函数 DAO中的增删改方法的定义都比较简单,这里展开讨论...: 返回Cursor是为了支持现有项目中使用Cursor的场景,官方建议直接返回Cursor....其实本质上还是调用 ,Room中自己实现了一个 , 在 方法被调用时触发 ,第一次访问数据库,Room做了以下几件事: 创建Room Database实例 被调用,并且触发 打开数据库 这样一看,...POJO类...相比之下,Room作为在SQLite之上封装的ORM库确实有诸多优势,比较直观的体验是: 比SQLite API更简单的使用方式 省略了许多重复代码 能在编译校验sql语句的正确性 数据库相关的代码分为

    1.7K50

    SQLite大漏洞!所有Chromium浏览器中招,安卓iOS应用也受殃及

    并且SQLite作为嵌入式数据库,支持大多数SQL标准,实现了无服务器、零配置、事务性的SQL数据库引擎,在网页浏览器、操作系统、嵌入式系统中使用较为广泛。 具体什么样的产品会中招? ?...Chromium系浏览器中招 只要是支持SQLite和Web SQL API的浏览器,就有中招可能。 因为攻击者可以将破解代码转变成常规的SQL语法,便可在用户访问网页对其加以利用。...例如,Google Home就面临安全威胁。 发现麦哲伦漏洞的腾讯Blade团队报告称,他们利用这个漏洞成功黑进了Google Home. ? 有补丁但隐患仍在 目前,官方补丁已出。...另外,虽然并不支持Web SQL,但火狐也会受到这个漏洞的影响,原因在于他们使用了可以在本地访问的SQLite数据库,因此本地攻击者也可以使用这个漏洞执行代码。...另外,如暂时没有条件采用官方提供的修补方案,也有一些应急建议方案: 1)关闭SQLite中的fts3功能; 2)禁用WebSQL:编译编译third-party的sqlite组件。

    88540

    SQL 简易教程 中

    因此,请检查您的数据库是如何处理 BETWEEN 操作符! SQL 别名 通过使用 SQL,可以为表名称或列名称指定别名。基本上,创建别名是为了让列名称的可读性更强。...表已被创建,如需在 "P_Id" 列创建 PRIMARY KEY 约束,请使用下面的 SQL: MySQL / SQL Server / Oracle / MS Access: ALTER TABLE...ALTER TABLE 语句添加主键,必须把主键列声明为包含 NULL 值(在表首次创建)。...SQL CHECK 约束 ALTER TABLE SQL CHECK 约束 表已被创建,如需在 "alexa" 列创建 CHECK 约束,请使用下面的 SQL: MySQL / SQL Server...如需撤销 DEFAULT 约束,请使用下面的 SQL ALTER TABLE SQL DEFAULT 约束 表已被创建,如需在 "City" 列创建 DEFAULT 约束,请使用下面的 SQL

    2.8K10

    生信教程:使用全基因组SNP数据进行ABBA-BABA分析

    忽略重复突变,只有当基因组的某些部分具有遵循“物种树”的谱系,而是将 H2 与 H3 或 H1 与 H3 分组,才能产生两种 SNP 模式。...这是基于使用指定的最终种群(H. numata silvana,或“slv”)作为外群。该种群对于祖先状态固定的地点将被丢弃。...全基因组 ABBA BABA 分析 为了了解 ABBA BABA 测试的工作原理,我们将从头开始编写代码来进行测试。启动一个新的 R 脚本。这将使使用不同人群重新运行整个分析变得容易。...我们可以检查此表中的站点数量,还可以查看前几行以了解数据。...我们可以检查每条染色体的块数,以及每条染色体每个块的 SNP 数量。

    55820

    Oracle日常运维操作总结-数据库的启动和关闭

    下面是工作中对Oracle日常管理操作的一些总结,都是一些基本的oracle操作和SQL语句写法,在此梳理成手册,希望能帮助到初学者(如有梳理不准确之处,希望指出)。...启动不需要实例恢复。最常用的方法。 shutdown abort: 不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。启动自动进行实例恢复。...一般推荐采用,只有在数据库无法关闭使用,可能造成数据库的不一致。...在SVRMGRL中执行shutdown immediate,数据库并不立即关闭, 而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源), 使用shutdown不能关闭数据库...这种方式常用来对数据库进行维护,如数据的导入/导出操作希望有其他用户连接到数据库操作数据。

    6.6K61

    H5缓存机制浅析

    根据官方的标准文档,Web SQL Database 存储机制不再推荐使用,将来也不再维护,而是推荐使用 AppCache 和 IndexedDB。...分析:SQL Database 的主要优势在于能够存储结构复杂的数据,能充分利用数据库的优势,可方便对数据进行增加、删除、修改、查询。由于 SQL 语法的复杂性,使用起来麻烦一些。...我们在 Google Chrome 浏览器中打开这个 HTML 链接,JS 功能正常,图片也显示正常。禁用网络,关闭浏览器重新打开这个链接,发现 JS 工作正常,图片也显示正常。...因为浏览器在下次加载,除了会默认使用缓存外,还会在后台检查 manifest 文件有没有修改(byte by byte)。...另外,根据官方文档,AppCache 已经推荐使用了,标准也不会再支持。现在主流的浏览器都是还支持 AppCache的,以后就不太确定了。

    1.8K80

    我学习Android的一些套路

    从事编程工作使用Google是一种必须。虽然国内访问不了,但是对于聪明的程序员来说这不算问题。通常情况下,我都是讲想要搜索的知识点转成英文的形式,包含中文。...优先查看stackoverflow 和 google groups的内容。相比而言,中文的相关资源并不是很可靠,质量也普遍差一些。 6.善用工具,多使用终端,多尝试写一些脚本解决重复的工作。...另外,工作需要影响你朝着哪个维度发展的重要因素。所以选择一个公司要谨慎。 通常大公司,优秀的团队会有利于你进行纵向深入 小公司,创业公司更多的会影响你进行横向发展。...我们想要做到最大化收益需要做到 不要将自己的要求仅仅停留在功能实现(比如完成一个界面代表你的收益做到最大,只是代表任务完成) 要理解你所使用的技术的原理和本质。...不知道去哪里学安卓,可以边学边工作么 学习Android的途径有很多,可以是自学(视频网站,看书,博客)也可以选择培训(推荐) 边学边工作通常是可以的,不过具体实施起来还要结合自身的情况,比如时间是否充裕

    56920

    H5 缓存机制浅析 移动端 Web 加载性能优化

    根据官方的标准文档,Web SQL Database 存储机制不再推荐使用,将来也不再维护,而是推荐使用 AppCache 和 IndexedDB。...Web SQL Database 存储机制提供了一组 API 供 Web App 创建、存储、查询数据库。 下面通过简单的例子,演示下 Web SQL Database使用。...分析:SQL Database 的主要优势在于能够存储结构复杂的数据,能充分利用数据库的优势,可方便对数据进行增加、删除、修改、查询。由于 SQL 语法的复杂性,使用起来麻烦一些。...我们在 Google Chrome 浏览器中打开这个 HTML 链接,JS 功能正常,图片也显示正常。禁用网络,关闭浏览器重新打开这个链接,发现 JS 工作正常,图片也显示正常。...因为浏览器在下次加载,除了会默认使用缓存外,还会在后台检查 manifest 文件有没有修改(byte by byte)。

    2.2K20
    领券