Android中的檔案儲存安全

2021-07-22 17:51:02 字數 1023 閱讀 7803

函式的第二個引數,代表檔案的操作模式。在設定模式時如果設定成可讀或者可寫模式可能會造成安全問題。

第二個引數的模式 

mode_private 私有 只有自身能夠訪問,重複寫入時會檔案覆蓋 

mode_world_readable 公用 外部應用可讀

mode_world_writeable 公用 外部應用可寫

mode_world_readable + mode_world_writeable 公用 外部應用可讀可寫

常用的函式**例子

openfileoutput函式

fileoutputstream outputstream = openfileoutput(filename,activity.mode_private);

outputstream.write(content.getbytes());

outputstream.flush();

outputstream.close();

sharedpreferences函式

sharedpreferences.editor editor=getsharedpreferences("share",mode_private).edit();

editor.putstring("name", "test");

editor.commit();

openorcreatedatabase函式

db = sqlitedatabase.openorcreatedatabase("my.db", mode_private, null);

db.execsql(sql);

應用內部檔案許可權一般設定成這個格式rw-rw----,外部即不可讀和不可寫許可權

安全使用建議

1.使用mode_private模式建立應用內部檔案。

2.避免應用內部檔案敏感資訊明文儲存。

android檔案儲存

每個應用程式包都會有乙個私有的儲存資料的目錄,只有屬於該包的應用程式才有許可權寫入該目錄,其絕對路徑 data data 包名 目錄。除了私有資料目錄,應用程式還能讀寫sdcard。檔案系統中其他系統目錄,第三方應用程式是不可寫。建立資料夾 file destdir new file data da...

android檔案儲存

這在英文中本不會產生歧義,但是當我們翻譯為中文之後,前兩個都簡稱為記憶體,於是,混了。以前寫的乙個都是在sd卡根目錄直接新建了乙個 image 目錄,來儲存快取的,但是如果適配到android6.0,我們就需要彈出對話方塊給使用者,來申請write external storage許可權 3.公共儲...

android工程中把資料儲存到檔案中的class

import android.content.context import android.content.sharedpreferences import android.util.log public class sharedpreferenceshelper return sharedpref...