Ⅰ 弄清楚Android存儲路徑
在平時開發當中,我們可能會糾結什麼文件該存儲在哪個目錄下面,要麼是不確定放哪,要麼是放多了以後放亂了。那就弄清楚哪些文件存哪裡吧。
總結:
getCacheDir和getFilesDir目錄必須是root的手機在文件操作系統中才能看到。如果在應用程序中清空數據或者卸載應用,那這兩個目錄下的文件也將會被清空。
getExternalCacheDir()與getExternalFilesDir(null)直接在文件系統下Android/data/packagename能看到。如果應用卸載,該目錄下的文件會被刪除掉。
Environment.getExternalStorageDirectory()目錄下創建的文件不會因程序卸載被清除掉。
Android 10.0不需要再動態申請文件讀寫許可權,默認可以讀寫自己的沙盒文件和公共媒體文件。Android 10.0在外部存儲設備中為每個應用提供了一個「隔離存儲沙盒」。任何其他應用都無法直接訪問自己應用的沙盒文件。沙盒,簡單而言就是應用專屬文件夾,並且訪問這個文件夾無需許可權。谷歌官方推薦應用在沙盒內存儲文件的地址為Context.getExternalFilesDir()下的文件夾,不能再訪問Environment下的路徑了。
對於暫時不想適配的,但是需要訪問文件的,可以把targetSdkVersion設置為28或以下。
Ⅱ 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下面的所有文件刪除即可。
(2)android文件存儲路徑擴展閱讀:
AVD的全稱為:AndroidVirtualDevice,就是Android運行的虛擬設備,他是Android的模擬器識別。建立的Android要運行,必須創建AVD,每個AVD上可以配置很多的運行項目。
Ⅲ 安卓機微信保存的文件在哪裡
如果您使用的是vivo手機,辛苦您按照以下方法查看:
文件管理版本V5.5.2.9以下(安卓8.1及以上機型):微信新版本更改了文件保存目錄,請您進入文件管理--手機存儲/所有文件/本地文件/SD卡Android/data/com.tencent.mm/MicroMsg/Download中進行查看,後續文件管理更新會進行優化,屆時可在文件管理--微信分類下進行查看。
備註:文件管理V5.5.2.9開始即可在微信分類中顯示。
文件管理版本V5.5.2.9以下(安卓8.1以下機型):文件管理分類下不支持顯示。
微信新版本更改了文件保存目錄,請您進入文件管理--手機存儲/所有文件/本地文件/SD卡--Android/data/com.tencent.mm/MicroMsg/Download中進行查看。
微信文件的保存路徑如下:
1、進入文件管理--微信中查看最近傳輸的文件;
2、進入文件管理--本地文件/所有文件/SD卡/手機存儲--tencent--MicroMsg--WeiXin或第一個文件夾中查找;
3、進入文件管理--本地文件/所有文件/SD卡/手機存儲--Android--data--com.tencent.mm--MicroMsg--Download中查看。
Ⅳ 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系統,手機拍完的視頻存在哪個文件夾里
camera文件夾。
在相冊點開該視頻的詳細信息可以看到具體完整路徑,完整路徑是:文件管理→內部存儲→DCIM→Camera。
以榮耀10為例,查看路徑並找到該文件的步驟:
1、手機桌面點擊相冊。
Ⅵ android系統中的app安裝後的各個文件路徑在哪裡
在系統中system/app文件夾中。
在android系統中安裝軟體時,系統會將其安裝在設定好的路徑當中,即system/app路徑。後來下載的APP可以卸載,但系統自帶的APP不能卸載,否則會引發系統的崩潰。
在安裝APP時,也可以直接將文件復制到手機里(手機內存、Storage Card都可以),在手機上執行該CAB文件即可安裝。
(6)android文件存儲路徑擴展閱讀
android系統中的app不同格式安裝:
1、CAB格式,直接將文件到手機里,都可以在手機上執行該CAB文件即可安裝。
2、EXE格式,EXE格式的程序可分為手機上直接運行(即綠色軟體的形式)和連接電腦同步安裝2種形式。
3、免安裝軟體(綠色軟體),將文件直接拷貝到手機里(手機內存、Storage Card都可以)即可運行。這種軟體在網上下載時一般是RAR或ZIP格式壓縮包,只需先在電腦上解壓,將解壓出來的文件夾拷貝到手機里即可運行。
4、Cpl文件,將文件直接拷貝到手機windows目錄下,即可在設置中出現相應的選項。如SoftKeyAppleEx.cpl對應會出現軟體設置選項。
Ⅶ android app文件目錄結構
原來,只要把文件寫在這里的話,可以不用動態申請許可權,只要在manifest裡面聲明許可權就ok了;
應用程序在運行的過程中如果需要向手機上保存數據,一般是把數據保存在SDcard中的。
大部分應用是直接在SDCard的根目錄下創建一個文件夾,然後把數據保存在該文件夾中。
這樣當該應用被卸載後,這些數據還保留在SDCard中,留下了垃圾數據。
並且在API
6.0之後,根目錄文件存儲是需要用戶授權的,就算你在AndroidManifest.xml中配置了存儲許可權,用戶不授權也是寫不進去了。
SD卡讀寫許可權:
如果你想讓你的應用被卸載後,與該應用相關的數據也清除掉,該怎麼辦呢?
通過
可以得到
這個目錄裡面,一般放一些長時間保存的數據
方法可以獲取到 SDCard/ Android /data/你的應用的包名/files/ 目錄,一般放一些長時間保存的數據
通過
方法可以獲取到
如果使用上面的方法,當你的應用在被用戶卸載後,SDCard/Android/data/你的應用的包名/ 這個目錄下的所有文件都會被刪除,不會留下垃圾信息。並且
這個方法獲得的文件存儲路徑適用於6.0以後系統,只要AndroidManifest.xml配置讀寫許可權了,就不需要用戶再授權了。
正常開發中獲取存儲路徑的方法是:
可以看到,當SD卡存在或者SD卡不可被移除的時候,就調用getExternalCacheDir()方法來獲取緩存路徑,否則就調用getCacheDir()方法來獲取緩存路徑。前者獲取到的就是 /sdcard/Android/data/<application package>/cache 這個路徑,而後者獲取到的是 /data/data/<application package>/cache 這個路徑。
設置->應用->應用詳情裡面的」清除數據「與」清除緩存「選項分別對應的是data/data/<application package>/和data/data/<application package>/cache
external storage (外部存儲):
Environment.getExternalStorageDirectory()SD根目錄:/mnt/sdcard/ (6.0後寫入需要用戶授權)
context.getExternalFilesDir(dir)路徑為:/mnt/sdcard/Android/data/< package name >/files/…
context.getExternalCacheDir()路徑為:/mnt/sdcard//Android/data/< package name >/cache/…
internal storage(內部存儲):
context.getFilesDir()路徑是:/data/data/< package name >/files/…
context.getCacheDir()路徑是:/data/data/< package name >/cach/…
Ⅷ android 手機照相機拍照的照片,默認的保存路徑是什麼。
裝了SD卡的:
/sdcard/DCIM/camera
未裝SD卡的:
/stystm/DCIM/camera
一般安卓手機的相機功能都會有固定的存放路徑,這個位置默認為:/sdcard/DCIM/100Andro或者/sdcard/DCIM/Camera,這里的sdcard是指手機中的SD卡,在電腦中顯示的為可移動磁碟。
根據不同品牌安卓手機的後期開發,文件夾名稱可能不太一樣,但一般是在DCIM目錄文件夾里邊,當然也會有特別,例如在酷派手機中手機拍照的圖片是存放在根目錄中的Photo中。
首先,打開手機上的相機,點擊設置按鈕,裡面會有一個選擇存儲位置,一般默認是存儲在手機內存,可以進行修改,存到SD卡中。通過數據線連接到電腦後,一般是一個叫DCIM的文件。
(8)android文件存儲路徑擴展閱讀:
手機攝像頭的技術:
「像素」指的是相機感測器上的最小感光單位,通常所說的「XXX萬像素」實際是指相機的解析度,其數值大小主要由相機感測器中的像素點(即最小感光單位)數量決定。
相機的像素能決定的是其所拍圖片的解析度,而圖片的解析度越高,只代表了圖片的尺寸越大,並不能說明圖片越清晰。
感測器
相機感測器主要分兩種,CCD和CMOS。同時代的CMOS比CCD的開口率要低很多(也就是相同面積下,感光晶元真正接收光的面積CCD會比較大)。富士等創新型cmos的出現,CCD因為成本高,成像上越來越沒優勢就被淘汰了。
CMOS感測器又分為背照式和堆棧式兩種,二者系出同門,技術最早都由索尼研發,索尼背照式感測器品牌名為「ExmorR」,堆棧式感測器為「ExmorRS」。
相對來說,感測器尺寸越大,感光性能越好,捕捉的光子(圖形信號)越多,信噪比越高,成像效果自然也越出色,然而更大的感測器卻會導致手機的體積、重量、成本增加。
Ⅸ 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存儲挖坑記
緩存文件可以放在哪裡?它們各自的特點是什麼