[英]Preventing file copying on Android device when app is running
因此,我想防止人們在應用程序運行時將文件復制到我的應用程序之外。
1)是否有比通過檢查adb守護程序是否正在運行來檢測文件是否正在從設備中復制的方法更簡單的方法?
2)是否有一種簡單的方法可以通過應用程序枚舉Android OS上運行的所有進程?
我知道Android並不是一個非常安全的系統,但我至少想使人們很難從我的應用程序中復制文件。
編輯
為了澄清我的問題,我存儲在磁盤上的所有文件都已加密。 我擔心的是,在我的應用中訪問這些文件時,我需要取消加密這些文件。 我試圖阻止某人在應用程序運行時竊取這些文件。 如果有人退出應用程序,我已經刪除了未加密的文件。
另外,我專注於adb,因為我正在考慮嘗試刪除通過USB連接的未加密文件。 但是,我知道您仍然可以在有根電話上通過wifi運行adb。 現在,我考慮了一下,您可能還可以在有根電話上通過wifi傳輸文件。
同樣,顯然沒有設備上的文件也不是一種選擇。
您似乎出於adb
未知原因而專注於adb
。
關於內部存儲,除非設備是root用戶,否則用戶無法使用adb
從設備的內部存儲中復制文件。 而且,如果設備已植根,則不需要adb
復制文件。
關於外部存儲,它專門用於允許任何應用程序或用戶從其復制文件,而無需adb
。
因此,嘗試檢測adb
是沒有意義的。
我知道Android並不是一個非常安全的系統,但我至少想使人們很難從我的應用程序中復制文件。
然后,首先不要將文件放在設備上。
我不確定您是否意味着用戶會使用您的應用程序並將手機置於USB模式,並在應用程序仍在運行時繼續從應用程序文件夾中傳輸文件?
如果需要一些文件以使您的應用程序在運行時運行,您是否不能僅將它們設為應用程序私有? 就像本文中說明的那樣。 或者根本不將文件放在設備上:)
我不確定“從應用程序中復制文件”是什么意思(您的應用程序旨在顯示/提供文件,還是您指的是應用程序使用的資源和其他文件)。
無論如何,您都是在浪費時間。 Android是一個非常開放的平台,並且(尤其是在具有根目錄的設備上)人們總是會根據需要找到復制數據的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.