android文件路徑
『壹』 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/data/com.tencent.qqlive/files/videos/h00147tdbrt.msd/MP4/vfs.db」,其中「vfs.db」就是視頻文件,把文件後綴改為.mp4就可以用普通的視頻播放器播放了。
1、打開手機裡面的「文件管理」。
『叄』 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卡
從邏輯意義上區分,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中已過時:
『伍』 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下面的所有文件刪除即可。
(5)android文件路徑擴展閱讀:
AVD的全稱為:AndroidVirtualDevice,就是Android運行的虛擬設備,他是Android的模擬器識別。建立的Android要運行,必須創建AVD,每個AVD上可以配置很多的運行項目。
『陸』 Android默認的程序安裝位置在哪
自己安裝的程序,一般是放在 /data/app 以及 /data/data 下的。
如果是系統預置的程序,一般放於 /system/app 下。
常用安裝路徑:
SDK路徑 C:
軟體安裝路徑 C:Program FilesAndroidAndroid Studio
默認工程目錄 C:
Gradle插件目錄 C:UsersAdministrator.gradlewrapperdistsgradle-1.9-all3jdgemv0iv8uqohg3kcp2o88r1 目錄下
『柒』 Android常見文件路徑介紹
getExternalCacheDir().getAbsolutePath();
路徑:/storage/emulated/0/Android/data/packagename/cache
可以作為外部緩存的路徑,卸載app時,會自動刪除文件
Environment.getExternalStorageDirectory().getAbsolutePath();
路徑:/storage/emulated/0
Environment.(Environment.DIRECTORY_DCIM).getAbsolutePath();
路徑:/storage/emulated/0/DCIM
getExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsolutePath();
路徑:/storage/emulated/0/Android/data/packagename/files/Pictures
『捌』 android文件輸出保存在虛擬機哪裡
android文件輸出在虛擬機保存路徑有以下幾種。
1、StringFILE_PATH="/data/data/com.studio.android.ex/"。路徑沒錯,但不是在開發Android應用的系統(Windows)上,而是在部署應用的Android設備上(或者模擬器里)。應該能在模擬器的界面里看到那些文件,或者是用adb在windows命令行來看也行。
2、運行輸入adbshell(前提是模擬器正在運行)。
3、進入命令界面後輸入ls指令會列出文件的目錄。
4、cd進入你想要的目錄里。
5、一層一層進去後會發現"/data/data/com.studio.android.ex/"目錄下所創建的文件。查看txt文件內容使用cat命令。