jp.co.sharp.android.lifelog.database.LifeLogServiceは何をしているのか?

解析なさった方がおられたのでまとめてみました。
47
goroh_kun @goroh_kun

LifeLogのAndroidManifestのダンプ http://t.co/M6pkMoqy さまざまなパーミッションを要求している。 apkの署名をみるとSharpのものであることが分かる。

2011-12-05 13:07:13
goroh_kun @goroh_kun

LifeLogのAndroidManifest.xmlによると、jp.co.sharp.android.lifelog.permission.USER_LL_DATABASEというパーミッションを持っているユーザーがこのサービスに対して要求を出すことが可能。

2011-12-05 13:07:44
goroh_kun @goroh_kun

LifeLogのAndroidManifestないではUSER_LL_DATABASEは定義されていないことから、別の場所で定義されていることが分かる。簡単に言うと、LifeLog.apkを見ただけでは意味がなくて、誰がLifeLogで提供されている

2011-12-05 13:08:40
goroh_kun @goroh_kun

誰がLifeLogで提供されているAPIを利用しているかを調べないと意味がない。

2011-12-05 13:09:28
goroh_kun @goroh_kun

LifeLogServiceのAPI利用に必要なパーミッションを誰が取得しているかを見るために、packages.xmlをダンプしてみた。http://t.co/orki6HEK システム系のものはほぼすべてUSER_LL_DATABASEパーミッションを利用している模様

2011-12-05 13:15:46
goroh_kun @goroh_kun

LifeLogServiceのAPI呼び出しに必要なパーミッションはframework-res.apk内AndroidManifest.xmlに記載されていた。ダンプはこちら。http://t.co/OppmLElM プロテクションレベルはsignatureOrSystem

2011-12-05 13:19:56
goroh_kun @goroh_kun

プロテクションレベルはsignatureOrSystemなので、System内にあるアプリケーションか、同じ署名(この場合Sharp署名)のもののみpermissionの利用が可能。packages.xmlに記載されているものが該当することが分かる。

2011-12-05 13:20:45
goroh_kun @goroh_kun

LifeLogServiceを利用しているアプリケーションを特定するために、odexファイルをgrepしてみた。http://t.co/hAPu7YiC アドレス帳、ブラウザ、ファイルダウンロード等々でログ記録命令が発行されている模様

2011-12-05 13:26:23
goroh_kun @goroh_kun

LifeLogServiceに保存されるアクション一覧、まずそうかどうかは各自判断を・・。 http://t.co/EUxNLkLP 後はこれがどのタイミングでどう利用されるかですね。

2011-12-05 13:30:34
goroh_kun @goroh_kun

LifeLogServiceで提供されるAPI経由でやってきたイベント情報は、データベースに保存される。データベースの場所は/ldb 専用のmtdパーミッションにマウントされている。IS05の場合はmtd10

2011-12-05 13:34:00
goroh_kun @goroh_kun

・・・/ldb/に存在するデータベースをダンプしてみると、誰が(メールアドレス・電話番号)、何時、どこに電話したか、メールしたか、メール読んだかがしっかりログされている。 http://t.co/AxpAKRGQ さすがにあれなので一部伏字にしてます。

2011-12-05 13:42:26
goroh_kun @goroh_kun

LifeLogServiceがやっていること(何を記録しているのか?)は大体わかったので、あとは、このログがどう使われるのかですね。

2011-12-05 13:44:38
goroh_kun @goroh_kun

frameworkで定義され、LifeLog.apkで実装提供されているaidlインタフェース。 ILifeLogServiceInterfaceと、ILifeLogCallbackListenerの2つ。 http://t.co/b3d5KIaf

2011-12-05 14:05:42
goroh_kun @goroh_kun

LifeLogのイベント、ためるだけためて、使ってるところが見当たらない気がする・・。まあインタフェースが切って有る以上、メーカー署名アプリを後から入れれば取れるわけだけど・・。

2011-12-05 14:08:58
goroh_kun @goroh_kun

LifeLogのイベント使っている人を発見jp.co.sharp.android.camelot.muiというパッケージ。シャープと共同開発のものらしい http://t.co/9azJuo8v

2011-12-05 14:22:03
goroh_kun @goroh_kun

ちょっと一部不特定な情報は消しておきました。

2011-12-05 14:29:38
goroh_kun @goroh_kun

LifeLogのイベントを利用しているラウンドホームというアプリは、docomo,ソフトバンクでは入ってるけど、auのものには入ってないみたいですね。http://t.co/Q9Lc2lrp

2011-12-05 14:44:42
goroh_kun @goroh_kun

実際にラウンドホームなり、3Dオススメメニューなりを見てみないと、このDBに蓄えられた情報が、ネットワークを通してどこかに行くのかどうかは不明ですね。リコメンドエンジンがクラウド実装だとネットを通りますね。この接続先がキャメロットさんなのかシャープさんなのかは不明

2011-12-05 14:48:11