यदि आप हर बार adb के साथ realm डेटाबेस फ़ाइल प्राप्त करने के लिए आलसी हैं, तो आप अपने Android कोड में एक निर्यात फ़ंक्शन जोड़ सकते हैं, जो आपको लगाव के रूप में realm डेटाबेस फ़ाइल के साथ एक ईमेल भेजते हैं।
यहाँ एक उदाहरण है:
public void exportDatabase() {
// init realm
Realm realm = Realm.getInstance(getActivity());
File exportRealmFile = null;
try {
// get or create an "export.realm" file
exportRealmFile = new File(getActivity().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
startActivity(Intent.createChooser(intent, "YOUR CHOOSER TITLE"));
}
इस उपयोगकर्ता की अनुमति को अपने Android मैनिफ़ेस्ट फ़ाइल में जोड़ना न भूलें:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />