我想用已修改的sms.db文件替换我的iphone中的现有sms.db文件,该文件已导入到xcode项目中。
我有一个函数,cp()带有“from”和“to”params。我想这样执行:
cp('/path/within/xcode/project/sms-modified.db', '/var/mobile/Library/SMS/sms.db');
如何修改以下功能以获取在xcode中导入的sms.db并替换我手机中的sms.db?
int cp(const char *from, const char *to) {
int fd_to, fd_from;
char buf[4096];
ssize_t nread;
int saved_errno;
fd_from = open(from, O_RDONLY);
if (fd_from < 0)
return -1;
fd_to = open(to, O_WRONLY | O_CREAT | O_EXCL, 0666);
if (fd_to < 0)
goto out_error;
while (nread = read(fd_from, buf, sizeof buf), nread > 0)
{
char *out_ptr = buf;
ssize_t nwritten;
do {
nwritten = write(fd_to, out_ptr, nread);
if (nwritten >= 0)
{
nread -= nwritten;
out_ptr += nwritten;
}
else if (errno != EINTR)
{
goto out_error;
}
} while (nread > 0);
}
if (nread == 0)
{
if (close(fd_to) < 0)
{
fd_to = -1;
goto out_error;
}
close(fd_from);
/* Success! */
return 0;
}
out_error:
saved_errno = errno;
close(fd_from);
if (fd_to >= 0)
close(fd_to);
errno = saved_errno;
return -1;
}
如何修改以下功能以获取在xcode中导入的sms.db并替换我手机中的sms.db?
你不能。你的iPhone是“沙盒”。它无法“看到”您的计算机。