2015-11-05 48 views
0

在AOSP代碼中,我會在用戶嘗試打開特定命名文件時添加觸發自定義系統服務的代碼嗎?更改android如何打開文件以便觸發系統服務功能

例如,如果用戶在Android上的Microsoft Excel上打開文件,我假設應用程序正在創建一個fileinputstream來讀取電子表格。

我也跟着上http://processors.wiki.ti.com/index.php/Android-Adding_SystemService

+0

您可能希望準確解釋「用戶嘗試打開」的含義。 – CommonsWare

+0

@CommonsWare編輯。謝謝 – Sang

+0

這並不能解釋,用技術術語,更不用說編程,什麼是「用戶試圖打開」或「用戶打開文件」的意思。 – CommonsWare

回答

0

所有進程打開的所有文件都反映在/proc的說明。我會修改procfs來立即全面跟蹤此類事件,或者如果需求允許,請回退到一個較少滲透的方法,在短時間內監控/proc一次。

另請參見How do I monitor opened files of a process in realtime?

+0

有沒有辦法通過更改FileInputStream源代碼在現有Java IO庫中執行此操作? – Sang

+0

爲什麼?即使排除了非Java用法,FileInputStream也不是所有文件訪問的唯一通用點。 –

+0

因爲我想要執行的代碼已經用Java編寫,所以我更願意如果可以使用現有的Java庫而不是更深入。對於用Java編寫的Android應用程序,文件訪問的唯一通用點是什麼? – Sang

相關問題