Android设备上的异步存储数据物理位置在哪里?

Android设备上的异步存储数据物理位置在哪里?,android,reactjs,local-storage,react-native,Android,Reactjs,Local Storage,React Native,也许标题不太清楚。这就是我的意思/需要知道的- 如果我在Android应用程序上使用SQLite来存储数据,我可以看到在手机中创建的DB。(/root/data或者我猜是什么)。我查看了数据库并执行了一些操作,这有助于开发 现在,我正在使用react native的异步存储API。 我的代码中有一些问题,我无法从存储中获取存储的数据。不知道我做错了什么 那么,要想知道问题出在哪里,有没有办法查看手机上存储的对象列表?如果是,在哪里?我如何看待它 PS:我正在使用Android Studio的日志

也许标题不太清楚。这就是我的意思/需要知道的-

如果我在Android应用程序上使用SQLite来存储数据,我可以看到在手机中创建的DB。(/root/data或者我猜是什么)。我查看了数据库并执行了一些操作,这有助于开发

现在,我正在使用react native的异步存储API。 我的代码中有一些问题,我无法从存储中获取存储的数据。不知道我做错了什么

那么,要想知道问题出在哪里,有没有办法查看手机上存储的对象列表?如果是,在哪里?我如何看待它


PS:我正在使用Android Studio的日志调试我的React原生应用程序。作为我的(任何帮助都将不胜感激)

Android上的React Native实际上使用SQLite来备份异步存储API。数据库文件是设备/仿真器上的
/data/data//databases/RKStorage
。键和值存储在名为
catalystLocalStorage

的表中。您可以执行以下步骤

  • 在设备中以调试模式运行apk,并将设备连接到系统

  • 打开命令提示符

  • 要获取与应用程序相关的数据库列表,请使用以下命令

  • adb-d shell“以om.yourpackage\u名称ls运行” /data/data/com.yourpackage\u name/databases/

    您可以从AndroidManifest.xml文件获取包名

  • 现在,您在上面的列表中有了数据库名称,然后使用以下命令将该数据库复制到手机中的SD卡,以便对react native进行存储
  • adb-d shell“以com.yourpackage cp/data/data/com.your_package/databases/RKStorage/sdcard/RKStorage的身份运行”

  • 现在使用下面的命令将上面复制的数据库从您的设备拉到您的系统中。下面的命令将把数据库复制到adb.exe所在的目录中
  • adb拉动/SD卡/RKS存储

  • 现在安装Firefox SQLite管理器:

  • 从工具->SQLite管理器打开Firefox SQLite管理器

  • 在SQLite管理器中,转到数据库->连接数据库,“打开文件”窗口将打开,您可以选择窗口底部的所有文件,并导航数据库复制的位置


  • 谢谢。

    使用
    sqlite3/data/data//databases/RKStorage.dump
    查看整个内容。使用
    cp/data/data//databases/RKStorage/mnt/sdcard/
    并使用
    adb pull/push
    将其复制到本地设备。

    如果您正在使用
    react native
    并使用
    react native sqlite存储
    ,则n对于
    android
    ,您可以找到DB文件
    /android/app/src/main/assets/www/
    。对于
    iOS
    ,DB文件的位置是
    /iOS//www/

    我们可以使其不可编译吗?