大家好,我知道如何在模拟器上使用 sqlite3 来监控应用程序的数据。可以在真机上使用吗?
当我在我的设备上尝试时,我的设备是 Nexus S,它说找不到 sqlite3。sqlite 3设备必须是root设备吗?我的设备不是根设备。
我知道其他查找数据的机制,例如在 SD 卡中转储 db 文件,然后使用第三方 SQL 浏览器查看数据。
大家好,我知道如何在模拟器上使用 sqlite3 来监控应用程序的数据。可以在真机上使用吗?
当我在我的设备上尝试时,我的设备是 Nexus S,它说找不到 sqlite3。sqlite 3设备必须是root设备吗?我的设备不是根设备。
我知道其他查找数据的机制,例如在 SD 卡中转储 db 文件,然后使用第三方 SQL 浏览器查看数据。
你不能使用 Sqlite3 而不是你可以这样做。以下解决方案仅适用于可调试的应用程序。它可能无法在所有设备上正常运行,因为 run-as 命令在某些设备上不起作用,尤其是在 Jelly Bean 上。
创建*.bat或*.sh文件并复制以下脚本</p>
adb shell run-as [package] chmod 777 /data/data/[package]/databases/
adb shell run-as [package] chmod 777 data/data/[package]/databases/[db_file_name]
adb shell cp /data/data/[package]/databases/[db_file_name] /sdcard/
adb pull /sdcard/[db_file_name]
将 [package] 更改为所需的应用程序包
将 [db_file_name] 更改为所需的数据库名称 运行 bat 文件,您应该会在 bat 文件所在的文件夹中看到复制的数据库