Android sqlite3错误“;尝试写入只读数据库;
我相信对于那些了解python的人来说,这将是一个愚蠢的问题,但是我正在调试一个python脚本,我找不到什么东西 我得到以下错误: (sqlite3.OperationalError)尝试写入只读数据库[SQL:u'INSERT到样本(文件大小、文件类型、md5、crc32、sha1、sha256、sha512、ssdeep)值(?,,,,,,,,,,,?)'] 我知道要解决这个问题,我必须做的是将数据库访问权限更改为write,但我不知道这个数据库位于何处。在脚本中以以下方式创建数据库:Android sqlite3错误“;尝试写入只读数据库;,android,python,sqlite,ubuntu-14.04,Android,Python,Sqlite,Ubuntu 14.04,我相信对于那些了解python的人来说,这将是一个愚蠢的问题,但是我正在调试一个python脚本,我找不到什么东西 我得到以下错误: (sqlite3.OperationalError)尝试写入只读数据库[SQL:u'INSERT到样本(文件大小、文件类型、md5、crc32、sha1、sha256、sha512、ssdeep)值(?,,,,,,,,,,,?)'] 我知道要解决这个问题,我必须做的是将数据库访问权限更改为write,但我不知道这个数据库位于何处。在脚本中以以下方式创建数据库: d
db = Database()
这些是进口商品:
import argparse
import fnmatch
import logging
import os
import random
import sys
try:
import requests
HAVE_REQUESTS = True
except ImportError:
HAVE_REQUESTS = False
我得到错误的那一行是下面的一行
db.add_path(...);
这个文件是布谷鸟机器人项目的一部分,特别是提交APK进行分析的脚本。我不知道DB是在Android模拟器中还是在主机中。如果是这样的话,我想知道数据库的位置,以便更改数据库的权限以授予写访问权。任何帮助都可以,谢谢。我要找的数据库位于buckoo/目录中。特别是在db/文件夹中。要解决我的问题,我所做的是递归地更改文件夹的权限:
sudo chmod 777 -R db
执行chmod 777是非常危险的。应该注意的是,这是一件危险的事情,因为它有效地删除了所有文件和子目录的所有基于权限的安全性,并将破坏ssh!