我是一名学生,我想了解如何在 android 上使用 sqlite3。我的朋友尝试运行 Android 模拟器并开始输入命令adb -e shell
, su
,浏览模拟器存储,然后运行sqlite3 mydb.db
。一切都很顺利。但是每当我们尝试使用外部物理 Android 设备运行 adb 时,都会运行sqlite mydb.db
是一个问题。 ADB 在某种程度上无法找到 sqlite 可执行文件。我已经root了我的设备并授予了adb权限,但它似乎仍然没有找到sqlite可执行文件。
我做了一些研究。我在另一个发现post一些Android设备没有内置sqlite。所以我尝试研究在android系统上安装sqlite3的任何可能方法。我发现this。建议的答案之一this。我已经尝试过,但安装程序不适合我。在同一个问题中,选择的答案是从模拟器(支持模拟器)中提取 sqlite 并将其推送到我的设备。
这种方法的问题是我们的资源有限。我正在使用的笔记本电脑只有 1 GHz CPU 和 3 GB RAM。由于 CPU 的速度,Android Studio 甚至不允许我运行模拟器。从可以运行模拟器(可以使用 sqlite3 模拟设备)的更快更好的笔记本电脑进行复制只是我最后也是最后的选择。还有其他办法吗?
对于未来的学生我会回答这个问题
下载here为android编译sqlite3
通过推送到设备adb push sqlite3 /data/local/tmp
授予执行权限adb shell && cd /data/local/tmp && chmod +X sqlite3
and run
/data/local/tmp/sqlite3 /data/data/com.app/databases/some_database.db "SELECT name FROM sqlite_master WHERE type='table'"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)