Браузер данных Realm в Windows 10

Мне удается получить export.realm с помощью этого кода

package com.meow.meowmeow;
import android.content.Context;
import android.content.Intent;
import android.content.res.AssetManager;
import android.net.Uri;
import android.util.Log;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import io.realm.Realm;
import io.realm.RealmConfiguration;

/**
 * Created by Thien on 9/1/2015.
 */
public class RealmTool {
    private static String LOG_TAG = "RealmTool";

    //export to email
    public static void exportDatabase(Context context,RealmConfiguration configuration) {

        // init realm
        Realm realm = Realm.getInstance(configuration);

        File exportRealmFile = null;
        try {
            // get or create an "export.realm" file
            exportRealmFile = new File(context.getExternalCacheDir(), "export.realm");

            // if "export.realm" already exists, delete
            exportRealmFile.delete();

            // copy current realm to "export.realm"
            realm.writeCopyTo(exportRealmFile);


        } catch (IOException e) {
            e.printStackTrace();
        }
        realm.close();

        // init email intent and add export.realm as attachment
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("plain/text");
        intent.putExtra(Intent.EXTRA_EMAIL, "YOUR MAIL");
        intent.putExtra(Intent.EXTRA_SUBJECT, "YOUR SUBJECT");
        intent.putExtra(Intent.EXTRA_TEXT, "YOUR TEXT");
        Uri u = Uri.fromFile(exportRealmFile);
        intent.putExtra(Intent.EXTRA_STREAM, u);

        // start email intent
        context.startActivity(Intent.createChooser(intent, "YOUR CHOOSER TITLE"));
    }

    //import from assets
    public static RealmConfiguration importDatabase(Context context, String realm_file_name){
        RealmConfiguration defaultRealm = new RealmConfiguration.Builder(context).build();
        String dir = defaultRealm.getPath();
        AssetManager assetManager = context.getAssets();
        try {
            InputStream is;
            is = assetManager.open(realm_file_name);
            File dest = new File(dir);
            if (dest.exists())
                dest.delete();
            copy(is,dest);
        }catch (IOException e){
            Log.e(LOG_TAG,"import database error");
        }
        return defaultRealm;
    }

    public static void copy(File src, File dst) throws IOException {
        InputStream in = new FileInputStream(src);
        OutputStream out = new FileOutputStream(dst);

        // Transfer bytes from in to out
        byte[] buf = new byte[1024];
        int len;
        while ((len = in.read(buf)) > 0) {
            out.write(buf, 0, len);
        }
        in.close();
        out.close();
    }
    public static void copy(InputStream in, File dst) throws IOException {

        OutputStream out = new FileOutputStream(dst);

        // Transfer bytes from in to out
        byte[] buf = new byte[1024];
        int len;
        while ((len = in.read(buf)) > 0) {
            out.write(buf, 0, len);
        }
        in.close();
        out.close();
    }

}

Теперь я хочу проверить это. Как отредактировать его в окнах. Разработчик сказал, что у них есть только браузер режима на Mac Но я использую окна 10. Таким образом, у любого есть какие-либо способы или любой инструмент для браузера в Windows. Спасибо.

Ответ 1

(Отказ от ответственности: я парень, ответственный за браузер Realm для Mac.:))

Мы слышим тебя! К сожалению, на данный момент, чтобы даже рассмотреть версию браузера Realm для Windows, нам нужно сначала запустить Realm в Windows. Это то, над чем мы работаем, но, очевидно, это не малая работа; поэтому пока у нас еще нет сроков выпуска.

В настоящее время, если вы хотите отлаживать файл Realm из приложения для Android, на самом деле действительно отличное стороннее приложение Android RealM с открытым исходным кодом, которое вы можете использовать вместо этого: https://github.com/dmytrodanylyk/realm-browser

Извините, я не мог принести никаких новостей, но, по крайней мере, надеюсь, что это поможет. Но мы на 100% осознаем, что наличие эквивалентной версии браузера Realm в Windows значительно поможет развитию Android на этой платформе.

Ответ 2

Другое решение, есть сторонний плагин Stetho Realm https://github.com/uPhyca/stetho-realm, Stetho - это модем для отладки Android, разработанный Facebook. Это также позволяет вам видеть данные Realm на ваших устройствах.

Ответ 3

Я просто написал тривиальный браузер Realm (Rebro) в виде плагина Android Studio. Не уверен, насколько большой спрос, это больше похоже на вызов. Но в любом случае, здесь вы идете: https://github.com/Ghedeon/Rebro

Ответ 4

После проверки всех старых ответов я подумал о том, чтобы провести последнее исследование этой темы.

В соответствии с приведенной ниже ссылкой они еще ничего не имеют для окон. Вам повезло, если вы используете mac.

https://realm.io/docs/java/latest/

Но они упоминали о сборке утилиты facebook для просмотра и редактирования данных области.

http://facebook.github.io/stetho/

PS. Те из вас, кто не знает, как отлаживать приложение из браузера Chrome, можете перейти к проверке параметров устройств, щелкнув три вертикальных точки в верхней правой части на хроме.   Посетите Дополнительные инструменты → > Инструменты разработчика → > Снова нажмите на три вертикальные точки → > дополнительные параметры → → Inspect Devices. После этого вы увидите тот же пользовательский интерфейс, что и функции в приведенной выше ссылке.