如何将xcode中导入的.db文件直接移动到iphone

问题描述 投票:-3回答:1

我想用已修改的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;
}
ios c xcode fopen
1个回答
0
投票

如何修改以下功能以获取在xcode中导入的sms.db并替换我手机中的sms.db?

你不能。你的iPhone是“沙盒”。它无法“看到”您的计算机。

© www.soinside.com 2019 - 2024. All rights reserved.