AndroidでMendeleyと連携したい

# 注意
ついに[Android版](https://play.google.com/store/apps/details?id=com.mendeley&hl=ja)がリリースされたので、この記事はもはや必要ありません。


---
---


文献管理に[Mendeley](http://www.mendeley.com/dashboard/)を使っている人は多いが，AndroidでもiOS用のPaperShipみたいなことがしたいのでやってみた．


# この記事の対象となる人
- Androidタブレットで論文を読む．PDFに注釈を入れる．注釈含め同期したい人．
- **なんでもかんでもApple製品を使うのが嫌な人．**



# 手順
## 概要
- PC
	- Mendeley Desktopのpdf，設定ファイルをDropboxに置く
- Android
	- Dropsyncで同期の設定
	- Refereyの設定


## 下準備
### PC
Dropboxにフォルダを作成する．例えば，「Mendeley」フォルダを作り，その下に「pdf」フォルダを作成する．`Dropbox/Mendeley/pdf`となる．


### Android
以下のアプリケーションを入れておく

- [Dropsync](https://play.google.com/store/apps/details?id=com.ttxapps.dropsync&hl=ja)・・・無料版だと１つのフォルダしか同期してくれないらしいけど今回はそれで十分．
- [Referey](https://play.google.com/store/apps/details?id=com.kmk.Referey&hl=ja)・・・Mendeley Desktopのデータベースファイルを読み込んでくれるアプリケーション．こいつが肝心．
- 適当なPDFリーダー（これについては後で触れる）

## Mendeley Desktopの設定

### PDFの置き場所を変更
「Preferences>File Organzizer」の「Organize my files」にチェックを入れ，先ほど作成したDropboxのpdfフォルダを指定し，「OK」．
![fileorganizer.png](https://qiita-image-store.s3.amazonaws.com/0/35173/4a90156a-c8bc-9fcc-64ef-646a1500cd5a.png "fileorganizer.png")

こうすると，（いままで追加されたPDFと）新たに追加されるPDFが指定したフォルダの下に置かれる．  
その際，ファイルは指定した書式にのっとってリネームされる．その設定は「Rename document files」のところで変えられるのでお好みで．


### データベースファイルの置き場をDropboxにする
Mendeley DesktopのデータベースファイルをDropboxに置き，元あった場所にシンボリックリンクに作成する．



1. Mendeley Desktopを終了する
1. [OSごとのデータベースファイルの置き場](http://support.mendeley.com/customer/portal/articles/227951-how-do-i-locate-mendeley-desktop-database-files-on-my-computer-) を見て，「Mendeley Desktop」が置かれているフォルダへ移動する．
	- 「Mendeley Desktop」フォルダを覗いてみると，`(登録したメールアドレス@www.mendeley.com.sqlite`というファイルがあるのがわかる．これが必要．
1. 「Mendeley Desktop」フォルダを「Dropbox/Mendeley/db」としてコピーする
1. 「Mendeley Desktop」フォルダのバックアップをとる
1. 先ほどコピーしてできたDropbox/Mendeley/dbへのシンボリックリンクをつくる

	```bash
	$ ln -s ~/Dropbox/Mendeley/db Mendeley\ Desktop
	```

1. Mendeley Desktopを起動してみて問題ないか確認する
	- あったらバックアップを元に戻してやめよう

PC側での設定は以上です．


## Android

### Dropsync の設定
1. Dropbox/Mendeleyフォルダを同期するようにする．(疲れたので割愛）

### Referey の設定
1. 「Preferences」を開く
1. 「Database path」をタッチして，Dropsyncで同期している`(登録したメールアドレス@www.mendeley.com.sqlite`のパスを入力
1. 「PDF folder path」をタッチして，Dropsyncで同期しているpdfフォルダのパスを入力

以上で，Android側の設定は終わり．Mendeley Desktopにある文献情報がAndroid端末でも見れる！スゴイ！


# AndroidでどうやってPDFを見るのか？
読むだけであれば無料の[Adobe Reader](https://play.google.com/store/apps/details?id=com.adobe.reader&hl=ja)で十分．ただ，注釈つけたりとなると，操作性悪い．

自分は，有料の[ezPDF Reader](https://play.google.com/store/apps/details?id=udk.android.reader&hl=ja)を使っている．割りと操作も軽くて使いやすい．論文はよく２段組みになっているけど，２回タップするとそれに画面を合わせてくれるのがちょっとうれしい．

# 注意
- 使ってみた感じ，PDF，データベースの同期はうまくいっている．
- sqliteファイルはAndroid側でも更新するのか？よくconflictする．
- 複数のPCで同様の設定をした場合，conflict起こすの間違いないのでできない．
- conflict起こしまくるのが嫌ならやめたほうがいい．
- **このやり方ではタブレットから文献の追加はできまてん**

# 参考
- [Using Mendeley and Dropbox to sync your pdf library across computers](http://www.michelepasin.org/blog/2012/08/07/using-mendeley-and-dropbox-to-sync-your-pdf-library-across-computers/)
	- [PDF版](http://danielcoakley.com/wp-content/uploads/2013/01/Setting-up-Mendeley-to-Sync-to-Android-Device.pdf)
- [Setting up Mendeley to Sync to Android Device](http://danielcoakley.com/2013/01/setting-up-mendeley-to-sync-to-android-device/)