當前位置:首頁 » 安卓系統 » android存儲路徑

android存儲路徑

發布時間: 2023-01-30 05:27:38

Ⅰ OPPO手機三方應用文件存儲路徑

三方應用在「文件管理」APP文件存儲路徑:

1、打開「文件管理」APP。
(1)圖片、視頻、音頻、文檔、安裝包、壓縮包有單獨的入口,可進入查看有無對應文件。
(2)目前微信、QQ有專門的入口,可點擊進入查看。
(3)若都無顯示,可點擊進入手機存儲查看。

2、注意事項:
Android 11系統進入「「文件管理」APP > 手機存儲 > Android > data」目錄下無顯示,但可通過頁面「點擊查看」進一步查看,需要重新進入Android/data目錄,點擊右上角可更換顯示方式,能夠看到文件完整的名稱。

部分三方應用的文件存儲路徑如下:

序號
應用名稱 存儲路徑
1
微信 照片和視頻:「「文件管理」APP > 手機存儲 > Pictures > Weixin」。
文檔:「「文件管理」APP > 手機存儲 > Android > data > com.tencent.(mm) > (MicroMsg) > (Download)」。
2
QQ 照片、視頻(手動下載時):「「文件管理」APP > 手機存儲 > Tencent > QQ_lmages」和「「文件管理」APP > 手機存儲 > Pictures > QQ」。
文檔、視頻(非手動下載時):「「文件管理」APP > 手機存儲 > Android > data > com.tencent.mobileqq > Tencent > QQfile_recv」。
3
QQ瀏覽器 「「文件管理」APP > 手機存儲 > QQBrowser」。
4
迅雷 「「文件管理」APP > 手機存儲 > Android > data > com.xunlei.downloadprovider > files > ThunderDownload」。
5
騰訊視頻 「「文件管理」APP > 手機存儲 > Android > data > com.tencent.qqlive > files > video_xxx」。(騰訊視頻做過相關處理,無法直接播放。)
6
愛奇藝視頻 「「文件管理」APP > 手機存儲 > Android > data > com.qiyi.video > files > app > download > video > qsv後綴(MB/GB為單位的文件)」。(愛奇藝做過相關處理,無法直接播放。)
7
抖音 已下載視頻保存在相冊:「「文件管理」APP > 手機存儲 > DCIM > Camera」。
8
快手 已下載視頻保存在相冊:「「文件管理」APP > 手機存儲 > DCIM > Camera」。
9
淘寶 保存的圖片:「「文件管理」APP > 手機存儲 > Pictures > taobao」。
10
唱吧 「「文件管理」APP > 手機存儲 > .ktv > song」或「「文件管理」APP > 手機存儲 > .ktv > record」。
11
全民K歌 「「文件管理」APP > 手機存儲 > Android > data > com.tencent.karaoke > files > localsong」。
12
喜馬拉雅 進入「「喜馬拉雅」APP > 右下角我的 > 右上角設置 > 下載和緩存設置 > 下載位置」。
默認:「「文件管理」APP > 手機存儲 > Android > data > com.ximalaya.ting.android > files > download」。
13
懶人聽書 進入「「懶人暢聽」APP > 右下角賬號 > 左上角設置 > 下載設置 > 下載目錄設置」。
默認:「「文件管理」APP > 手機存儲 > tingshu」。
溫馨提示:
① 若您提及應用不在以上范圍,可自行搜索存儲路徑。
② 若您手動點擊保存文件,該文件會存儲在系統目錄下(比如使用微信、QQ時,手動保存圖片或視頻,會存儲在/Pictures目錄下);其他類似緩存或三方應用自發行為,文件會存儲在/Android/data目錄下。

Ⅱ 弄清楚Android存儲路徑

在平時開發當中,我們可能會糾結什麼文件該存儲在哪個目錄下面,要麼是不確定放哪,要麼是放多了以後放亂了。那就弄清楚哪些文件存哪裡吧。

總結:
getCacheDir和getFilesDir目錄必須是root的手機在文件操作系統中才能看到。如果在應用程序中清空數據或者卸載應用,那這兩個目錄下的文件也將會被清空。

getExternalCacheDir()與getExternalFilesDir(null)直接在文件系統下Android/data/packagename能看到。如果應用卸載,該目錄下的文件會被刪除掉。

Environment.getExternalStorageDirectory()目錄下創建的文件不會因程序卸載被清除掉。

Android 10.0不需要再動態申請文件讀寫許可權,默認可以讀寫自己的沙盒文件和公共媒體文件。Android 10.0在外部存儲設備中為每個應用提供了一個「隔離存儲沙盒」。任何其他應用都無法直接訪問自己應用的沙盒文件。沙盒,簡單而言就是應用專屬文件夾,並且訪問這個文件夾無需許可權。谷歌官方推薦應用在沙盒內存儲文件的地址為Context.getExternalFilesDir()下的文件夾,不能再訪問Environment下的路徑了。

對於暫時不想適配的,但是需要訪問文件的,可以把targetSdkVersion設置為28或以下。

Ⅲ Android數據存儲之File總結

在使用File存儲App數據時,我們需要了解Android系統的存儲系統。Android的存儲分為內部存儲和外部存儲。

由於Android系統的廠商比較多,對於外部存儲目錄的定義有所不同,可能在根目錄下的mnt,sdcard和storage下。以storage為例,打開emulated/0目錄,外部存儲目錄就出現了。雖然可以通過多種路徑打開外部存儲文件,但是最終他們的路徑是相同的:

mnt:

storage:

sdcard:

外部存儲目錄下包含兩大類:公有目錄和私有目錄

私有目錄:

對比下來External有以下幾點優點:

缺點:

內部存儲與外部存儲許可權申請對比如下:

首先我們要獲取外部存儲目標文件的路徑:

然後確定自己需要創建的文件名,結合上面的到的路徑,創建一個File對象:

Android系統默認數據清理的路徑是,內部存儲目錄中相應的cache文件夾中的文件和外部存儲中相應的cache文件夾中的文件。

你的app的internal storage 目錄是以你的app的包名作為標識存放在Android文件系統的特定目錄下[data/data/com.example.xx]。 從技術上講,如果你設置文件為可讀的,那麼其他app就可以讀取你的internal文件。然而,其他app需要知道你的包名與文件名。若是你沒有設置為可讀或者可寫,其他app是沒有辦法讀寫的。因此只要你使用MODE_PRIVATE ,那麼這些文件就不可能被其他app所訪問。

另外記住一點,內部存儲在你的APP卸載的時候,會一塊被刪除,因此,我們可以在cache目錄裡面放置我們的圖片緩存,而且cache與files的差別在於,如果手機的內部存儲空間不夠了,會自行選擇cache目錄進行刪除,因此,不要把重要的文件放在cache文件裡面,可以放置在files裡面,因為這個文件只有在APP被卸載的時候才會被刪除。還有要注意的一點是,如果應用程序是更新操作,內部存儲不會被刪除,區別於被用戶手動卸載。

不管你是使用 () 來存儲可以共享的文件,還是使用 getExternalFilesDir() 來儲存那些對於你的app來說是私有的文件,有一點很重要,那就是你要使用那些類似DIRECTORY_PICTURES 的API的常量。那些目錄類型參數可以確保那些文件被系統正確的對待。例如,那些以DIRECTORY_RINGTONES 類型保存的文件就會被系統的media scanner認為是ringtone而不是音樂。

在開發中,不建議往內部存儲中寫太多的數據,畢竟空間有限。外部存儲在使用的時候最好能夠將文件存放在私有目錄下,這樣有利於系統維護,也避免用戶的反感。

徹底理解android中的內部存儲與外部存儲

Android存儲挖坑記

緩存文件可以放在哪裡?它們各自的特點是什麼

Ⅳ Android存儲及路徑

分為:內部存儲和外部存儲

如何區分內部存儲和外部存儲:可以從物理和邏輯區分

從物理的角度區分,內部存儲就是手機自帶存儲空間,外部存儲就是外部接入的存儲空間例如SD卡

從邏輯意義上區分,data,system 目錄就是手機的內部存儲,而 mnt 或者 storage目錄下的sdcard0指向的sdcard目錄就是外部存儲。如果是手機自帶的外部存儲被稱為機身外部存儲,外置的SD卡則稱之為外部存儲。當然兩者都稱為外部存儲也沒關系。這里描述的內部存儲和機身外部存儲都屬於機身存儲;

邏輯區分是從4.4以上版本開始的;

獲取內部存儲路徑和api對應關系

1,通過Environment

2,通過上下文Context

Build.VERSION_CODES.LOLLIPOP及以上版本新增的API

Build.VERSION_CODES.N及以上版本新增的API

特點:

1、內部存儲路徑中的文件是分類存儲的,我們無法干涉,除了cache目錄,別的目錄系統不會自動創建

2、除了files目錄,別的目錄我們幾乎都是無法手動操作的

3、別的App幾乎無法訪問內部存儲中的數據,除了用非法手段或者我們主動暴露

4、內部存儲目錄下的文件夾及文件會隨著app的卸載而被系統自動刪除

外部存儲又可分為共有目錄和私有目錄;

私有目錄

私有目錄:不需要訪問許可權

Android 在外部存儲空間中也提供了特殊目錄供App存放私有文件,該路徑為:/storage/emulated/0/Android/data/包名/

注意:應用安裝之後/storage/emulated/0/Android/data/是沒有對應的應用文件夾的,需要手動調用對應的API創建;

獲取私有目錄路徑

共有目錄

共有目錄:需要申請許可權才能訪問

許可權:6.0以上需要動態申請

獲取共有目錄的API 29中已過時:

Ⅳ android 手機照相機拍照的照片,默認的保存路徑是什麼。

裝了SD卡的:
/sdcard/DCIM/camera

未裝SD卡的:

/stystm/DCIM/camera

一般安卓手機的相機功能都會有固定的存放路徑,這個位置默認為:/sdcard/DCIM/100Andro或者/sdcard/DCIM/Camera,這里的sdcard是指手機中的SD卡,在電腦中顯示的為可移動磁碟。

根據不同品牌安卓手機的後期開發,文件夾名稱可能不太一樣,但一般是在DCIM目錄文件夾里邊,當然也會有特別,例如在酷派手機中手機拍照的圖片是存放在根目錄中的Photo中。

首先,打開手機上的相機,點擊設置按鈕,裡面會有一個選擇存儲位置,一般默認是存儲在手機內存,可以進行修改,存到SD卡中。通過數據線連接到電腦後,一般是一個叫DCIM的文件。

(5)android存儲路徑擴展閱讀:

手機攝像頭的技術:

「像素」指的是相機感測器上的最小感光單位,通常所說的「XXX萬像素」實際是指相機的解析度,其數值大小主要由相機感測器中的像素點(即最小感光單位)數量決定。

相機的像素能決定的是其所拍圖片的解析度,而圖片的解析度越高,只代表了圖片的尺寸越大,並不能說明圖片越清晰。

感測器

相機感測器主要分兩種,CCD和CMOS。同時代的CMOS比CCD的開口率要低很多(也就是相同面積下,感光晶元真正接收光的面積CCD會比較大)。富士等創新型cmos的出現,CCD因為成本高,成像上越來越沒優勢就被淘汰了。

CMOS感測器又分為背照式和堆棧式兩種,二者系出同門,技術最早都由索尼研發,索尼背照式感測器品牌名為「ExmorR」,堆棧式感測器為「ExmorRS」。

相對來說,感測器尺寸越大,感光性能越好,捕捉的光子(圖形信號)越多,信噪比越高,成像效果自然也越出色,然而更大的感測器卻會導致手機的體積、重量、成本增加。

Ⅵ Android 文件存儲-將數據保存在data目錄下

  在平常使用Android手機的時候,我們都知道,幾乎每一個app都在/data/data/<相應的包名>的文件夾下保存數據。那這些數據怎麼進行保存的呢?在這里,將簡單的介紹一下。

  Context類中有一個openFileOutPut方法,這個方法可以將我們的數據保存在data目錄下的文件裡面。
  openFileOutput(String name, int mode)方法中帶兩個參數,第一個參數是文件名,這里只能寫文件的名字,不能包含路徑,因為所有的數據都保存在/data/data/<應用包名>/files/目錄下;第二個參數是文件的操作模式,有MDOE_PRIVATE,MODE_APPEND,MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE。
  其中MODE_PRIVATE模式的是默認的操作模式,每一次寫入的內容時,都會覆蓋前面的內容;MODE_APPEND模式表示的是每次寫入的內容追加在前面的後面;MODE_WORLD_READABLE表示的是其他應用程序可以對該文件進行寫的操作;MODE_WORLD_WRITEABLE表示的是其他應用程序可以對該文件進行讀的操作。不過在後面的兩種模式過於危險,google已經在Android 4.2中廢棄了。
  openFileOutput()方法返回的是一個FileOutPutStream的對象,得到了這個對象,就可以使用Java的IO流來對文件的使用了。

  點擊保存過後,就會把我們的數據保存在data目錄下。
  如果我們想要查看的話,就可以在Android studio(我是2.3.2的版本)中找到Tools->Android->Android Device Monitor

  再打開/data/data/<應用包名>/files/,發現有一個文件,就是我們之前創建的一個文件。
  我們可以點擊右上角的圖標進行相應的導出工作,對相應的文件進行導出操作。

  在Context類中,與openFileOutput方法對應的是openFileInput方法,用戶從data目錄讀取相應的數據。這個方法相較於openFileOutput方法簡單一些。

效果示意圖:

Ⅶ AndroidAVD存放路徑修改

方法是:

1、比如你要把AVD放在D盤AndroidAVD下面,則預先在D盤下建立一個文件夾AndroidAVD。必須的。不然設置了環境變數也沒有用,因為模擬器不會自動創建該文件夾。

2、在桌面右擊「我的電腦」選擇「屬性」,進入「高級----環境變數-----系統變數----新建「,從而新建一個環境變數ANDROID_SDK_HOME,變數值設置為:D:AndroidAVD。如圖所示。一路確定下來,保存環境變數。重新啟動計算機。

3、如果你以前沒有AVD,則啟動AVDManager新建一個AVD,則文件會全部保存到D:AndroidAVD下面。第4點不用看了。

4、如果你以前有AVD,改了路徑後想繼續用,則要把原來C:.androidavd下面的全部文件夾復制到D:AndroidAVD下面,把avd下面的.ini文件裡面的路徑C:.androidavd部分全部改成D:AndroidAVD.androidavd。再進一個以.AVD結尾的文件夾改下面的hardware-qemu.ini這個文件裡面的路徑C:.androidavd部分全部改成D:AndroidAVD.androidavd。

這2個ini文件裡面的路徑不改光復制文件過去沒有用的,AVDManager會報錯且會刪除復制過來的所有avd文件,但並不會刪除和影響C:.androidavd下面的文件。

為保險,建議新的AVD啟動正常能進安卓系統了以後,再把原來C:.androidavd下面的所有文件刪除即可。

(7)android存儲路徑擴展閱讀:

AVD的全稱為:AndroidVirtualDevice,就是Android運行的虛擬設備,他是Android的模擬器識別。建立的Android要運行,必須創建AVD,每個AVD上可以配置很多的運行項目。

Ⅷ Android 內部存儲/外部存儲 及 讀寫許可權

Android 使用 VFS (Virtual File System) 虛擬文件系統。VFS提供了供存儲設備掛載的節點,同一存儲設備經過分區後,不同的分區可以掛載到不同的節點上,如手機的內置存儲卡。

內置存儲卡 / 外置SD卡
內部存儲 / 外部存儲

VFS 的目錄以 / 為根節點,根節點下面又有不同的節點。物理存儲設備就是掛載到這些節點上。

內部存儲卡/外置SD卡 內部存儲/外部存儲

首先明確, 內置存儲卡/外置SD卡 是在 物理層面 相對於 手機大眾用戶 來說的。
外置SD卡:可手動插拔的SD卡。
內置存儲卡:焊接在手機內部不可拆卸的存儲卡。

而, 內部存 /外部存儲 是在 文件系統邏輯層面 相對於 開發者 來說的,指具體的路徑。
一般針對某個應用而言的,屬於該應用的存儲路徑叫內部存儲,反之為外部存儲。

路徑: /data/data/package_name

/data/data/ 下都是已安裝應用的目錄,該目錄下包含的文件都是以包名作為文件名的目錄,例如 /data/data/com.sankuai.meituan

獲取內部存儲的方式如下:

其中,參數 mode 指創建模式,一種 4 種

注意: Android 7.0 以上 android.os.Build.VERSION.SDK_INT>=Build.VERSION_CODES.N 使用3/4 常量時,將會導致SecurityException,這意味著 不能通過名稱共享私有文件
嘗試共享 file://URI URI將會導致FileUriExposedException,StrictMode API政策禁止在您的應用外部公開file://URL。如果您的應用需要與其他應用共享私有文件,則可以使用 FileProvider 與 FLAG_GRANT_READ_URI_PERMISSION 配合使用。 Android 7.0 行為變更 通過FileProvider在應用間共享文件吧

外部存儲,可以是 外置SD卡 或 內置存儲卡的部分分區。

外部存儲,分為 公共目錄 和 私有目錄

獲取方式

檢查可用性的方法:

Android 4.3 以下,只能通過 Context#getExternalFilesDir(type) 來獲取外部存儲在內置存儲卡分區的私有目錄,無法獲取外置SD卡。

Android 4.3 開始,可以通過 Context#getExternalFilesDirs(type) 獲取一個File數組,包含了內置存儲卡分區和外置SD的私有目錄地址。

可以使用兼容庫的靜態方法 ContextCompate.getExternalFilesDirs() 兼容 4.3。

感謝以下文章作者
解析Android內部存儲、外部存儲的區別

Ⅸ 獲取android手機的自帶存儲路徑和sdcard存儲路徑

android手機獲取自帶存儲來路徑和sd卡存儲路徑的方式是:調用Environment.getExternalStorageDirectory(),返回的存儲源目錄並不是系統內置的SD卡目錄。
1.一部分手機將eMMC存儲掛載到
/mnt/external_sd
、/mnt/sdcard2
等節點知,而將外置的SD卡掛載到
Environment.getExternalStorageDirectory()這個結點。
此時,調用Environment.getExternalStorageDirectory(),則返回外置的SD的路徑。
2.而另一部分手機直接道將eMMC存儲掛載在Environment.getExternalStorageDirectory()這個節點,而將真正的外置SD卡掛載到/mnt/external_sd、/mnt/sdcard2
等節點。
此時,調用Environment.getExternalStorageDirectory(),則返回內置的SD的路徑。

熱點內容
對一個新編程 發布:2024-05-02 21:20:07 瀏覽:559
華為系統編譯器在哪裡 發布:2024-05-02 21:19:50 瀏覽:86
ebsco資料庫檢索 發布:2024-05-02 21:18:51 瀏覽:82
python遞歸創建目錄 發布:2024-05-02 21:02:38 瀏覽:280
資料庫分離與附加 發布:2024-05-02 20:56:59 瀏覽:40
搭建我的世界java伺服器詳細篇 發布:2024-05-02 20:56:59 瀏覽:942
string函數java 發布:2024-05-02 20:36:49 瀏覽:801
phplinux伺服器 發布:2024-05-02 20:30:23 瀏覽:754
安卓在哪裡安裝網易官方手游 發布:2024-05-02 20:15:07 瀏覽:409
qq寵物的文件夾 發布:2024-05-02 20:13:46 瀏覽:366