2017-01-27 111 views
0

是否有api或其他方式從我安裝在我的Android手機上的應用程序訪問應用程序數據?Android應用程序數據訪問?

據我所知,Google將我的應用程序數據備份到他們的雲中。我有一些應用程序,他們將數據存儲在手機上的sqlite數據庫中,我想要訪問這些數據以便將其存入數據庫以供進一步分析(例如:跟蹤我的鍛鍊,消費習慣等的應用程序)。 ..)。

大部分應用程序都提供了一個「備份」功能,可以提取CSV或其他格式,但我更喜歡將彙總數據的腳本放在雲端(如果必須輸入我的密碼以運行腳本),而不是從每個應用程序導出數據,然後導入到我的數據庫中。

這可能嗎?

我擅長數據分析,但Android開發不是我的工具箱中的技能,所以如果這是一個簡單的問題,請道歉。我只關心從我的個人帳戶中提取數據。

回答

0

簡短答案是否定的 - 如果你不想挖掘Android代碼。 Android不會自動將數據備份到本地雲。

如果你想在不同的應用程序之間共享數據,那麼我建議實現一個ContentProvider來暴露從每個應用程序寫入SQLite數據庫的數據。

您當然可以讓每個應用程序根據某個時間表(分別使用JobScheduler API)單獨將其數據發佈到Web服務。

您也可以在每個用於執行例行備份的SyncAdapter中使用SyncAdapter。

實現上述任何一項都需要您對應用程序進行修改,因爲Android不會將DB直接暴露給在線服務(明顯的安全原因)。