Браузер данных 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. После этого вы увидите тот же пользовательский интерфейс, что и функции в приведенной выше ссылке.