當前位置:首頁 » 安卓系統 » android獲取sd卡路徑

android獲取sd卡路徑

發布時間: 2025-02-19 23:03:17

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

android手機獲取自帶存儲路徑和sd卡存儲路徑的方式是:

調用Environment.getExternalStorageDirectory,返回的存儲目錄並不是系統內置的SD卡目錄。


1、手機將eMC存儲掛載到/mnt/external_sd、/mnt/sdcard2等節點,而將外置的SD卡掛載到Environment.getExternalStorgeDirectory這個結點。

2、而另一部分手機直接將eMMC存儲掛載在Environment.getExternalStorageDirectory這個節點,而將真正的外置SD卡掛載到/mnt/external_sd、/mnt/sdcard2等節點。調用Environment.getExternalStorgeDirectory,則返回內置的SD的路徑。

(1)android獲取sd卡路徑擴展閱讀:

Android在正式發行之前,最開始擁有兩個內部測試版本,並且以著名的機器人名稱來對其進行命名,它們分別是:阿童木(AndroidBeta),發條機器人(Android1.0)。後來由於涉及到版權問題,谷歌將其命名規則變更為用甜點作為它們系統版本的代號的命名方法。

Android的系統架構和其操作系統一樣,採用了分層的架構。從架構圖看,Android分為四個層,從高層到低層分別是應用程序層、應用程序框架層、系統運行庫層和linux內核層。

安卓手機安裝內存的路徑是什麼

一部分手機將eMMC存儲掛載到 /mnt/external_sd 、/mnt/sdcard2 等節點,而將外置的SD卡掛載到 Environment.getExternalStorageDirectory()這個結點。

而另一部分缺團手機直接將eMMC存儲掛載在Environment.getExternalStorageDirectory()這個節點,而將真正的外置SD卡掛載到/mnt/external_sd、/mnt/sdcard2 等節點。 此時,調轎肢用Environment.getExternalStorageDirectory(),則返回內置的SD的路徑。

③ Android緋葷粺鐨勬枃浠墮兘瀛樺偍鍦ㄥ摢閲

Android緋葷粺鐨勫紑鏀撅紝浣垮叾鐢ㄦ埛鍙浠ヨ嚜宸辨煡鐪嬬郴緇熷拰SD鍗′腑鐨勬枃浠跺す銆傚氨緋葷粺鍜孲D鍗′腑甯歌佺殑鐩褰曚唬琛ㄤ粈涔堟剰鎬濓紝涓嬮潰鏄涓涓杈冨疄鐢ㄧ殑鎬葷粨:

涓銆丼D鍗′腑

1. /mnt/sdcard鎴栬/sdcard榪欐槸Android鎵嬫満涓璖D鍗$殑鏂囦歡澶硅礬寰勶紝鍏朵腑/mnt/sdcard/鏄痑ndroid 2.2鎴栨洿楂樼増鏈鎵浣跨敤鐨勶紝鑰/sdcard鏄痑ndroid 2.1鎴栨棭鏈熺増鏈鐨勫瓨鍌ㄥ崱浣嶇疆銆

2. /mnt/sdcard/dcim鎴/sdcard/dcim榪欎釜DCIM鏂囦歡澶規槸騫蹭粈涔堢敤鐨勶紝榪欓噷鎻愮ず澶у訛紝涓鑸鏁扮爜鐩告満閮芥湁DCIM鏂囦歡澶癸紝鍏朵腑榪涘叆鍚嶤amera涓烘墜鏈烘憚鍍忓ご鎷嶆憚鐨勭収鐗囨垨瑙嗛戝瓨鏀句綅緗銆傚悓鏃跺湪DCIM鏂囦歡澶逛腑榪樻湁.thumbnails榪欎釜鐩褰曪紝鍦↙inux涓寮澶翠負鈥.鈥濈殑鏂囦歡澶瑰氨鏄寮澶翠負鈥滅偣鈥濈殑鏂囦歡澶規槸闅愯棌鐩褰曪紝榪欓噷闈㈣板綍鐫鎵嬫満SD鍗″浘鐗囩殑緙╃暐鍥俱

3./mnt/sdcard/LOST.DIR鎴/sdcard/LOST.DIR榪欎釜LOST.DIR涓篠D鍗℃壂鎻忔椂鍙戠幇鐨勪涪澶辨枃浠訛紝閲岄潰鐨勬枃浠剁敤澶勪笉澶э紝鍙浠ヤ笉鐢ㄧ悊浼氥

浜屻佹墜鏈烘垨騫蟲澘鐢佃剳涓

1. /system/app 榪欓噷鏄痑ndroid鎵嬫満rom涓鐨勭郴緇熷簲鐢ㄥ瓨鏀懼湴錛屽傛灉鏈塕oot鏉冮檺鍙浠ュ皢鎵嬫満rom涓鑷甯︾殑搴旂敤鍒犻櫎鎺夛紝榪欓噷闈涓鑸鍖呭惈涓涓猘pk鏂囦歡鍜宱dex鏂囦歡錛屽ぇ瀹舵敞鎰忔枃浠跺悕涓涓瀵瑰簲銆

2. /data/data 榪欓噷鏄姣忎釜瀹夎呰繃搴旂敤鐨勭敤鎴鋒枃浠跺瓨鍌ㄤ綅緗錛屼竴鑸涓鴻劇疆鏂囦歡銆佹暟鎹搴撴垨涓存椂緙撳瓨鏂囦歡錛岃繘鍏ュ悗浠ユ瘡涓杞浠剁殑package name鍖呭悕鏉ュ懡鍚嶃

3. /dev 榪欓噷鏄疞inux緋葷粺甯歌勬枃浠跺す錛岄噷闈㈢殑鏂囦歡寰堝氶兘鏄璁懼囨ā鎷熺殑鏂囦歡緋葷粺錛屼竴鑸鐢ㄦ埛鏃犻渶鐞嗕細銆

4. /system/fonts 榪欓噷闈淇濆瓨鐫緋葷粺鐨勫瓧浣擄紝濡傛灉浣犳湁root鏉冮檺錛屽彲浠ュ線閲屾坊鍔犺嚜宸卞枩嬈㈢殑瀛椾綋錛屾瘮濡傞泤榛戙

5. /system/framework 榪欓噷鏄痑ndroid緋葷粺鐨勬嗘灦錛岄噷闈淇濆瓨鐫緋葷粺鏍稿績紼嬪簭鎴杍ava綾誨簱錛屽嶮鍒嗛噸瑕侀噷闈㈢殑浠諱綍鏂囦歡鍑犱箮閮戒笉瑕佸仛鍒犻櫎鎿嶄綔銆

6. /media/audio 榪欓噷闈淇濆瓨鐫瀹夊崜緋葷粺榛樿ょ殑閾冨0錛宎larms鏄闂歸搩鎻愰啋鐨勶紝鏄鐭淇℃垨鎻愮ず闊籌紝ringtones鏄鏉ョ數閾冨0錛岃寀i鏄涓浜涚晫闈㈤煶鏁堬紝姣斿傞敭鐩樻暡鍑誨0銆

7./system/lib 閲岄潰淇濆瓨鐨勬槸緋葷粺搴曞眰綾誨簱錛岄噷闈㈠緢澶氶兘鏄妗嗘灦灞傜殑瀹炵幇鏂囦歡錛屼竴鑸浠.so鍚庣紑緇撳熬綾諱技windows涓嬬殑dll鏂囦歡銆

④ android4.0後怎麼獲取sdcard的路徑(包括外置和內置的)

getExternalStorageDirectory()方法在4.0以後只能獲取內置SD卡路徑
外置SD卡
/**
* 獲取外置SD卡路徑
* @return 應該就一條記錄或空
*/
public List<string> getExtSDCardPath()
{
List<string> lResult = new ArrayList<string>();
try {
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("mount");
InputStream is = proc.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
if (line.contains("extSdCard"))
{
String [] arr = line.split(" ");
String path = arr[1];
File file = new File(path);
if (file.isDirectory())
{
lResult.add(path);
}
}
}
isr.close();
} catch (Exception e) {
}
return lResult;
}

List<string> extPaths = getExtSDCardPath();
for (String path : extPaths) {
log.append("外置SD卡路徑:" + path + "\r\n");
}

PS別忘記添加許可權,內外置SD卡的許可權在4.0以後是不一樣的

⑤ Android 獲取手機內部存儲的路徑

方法有許多··
推薦: 用電腦開,方法如下電腦手機都安裝騰訊 應用寶軟體 然後手機連接電腦 打開電腦上的應用寶 可以直接 查看手機內存路徑信息
其他辦法:安裝第三方系統工具,可以直接查看內存信息,這個方法可以取眾多的安卓下載平台獲取

⑥ Android中如何獲得外置sd卡的路徑和手機自身內存的路徑

你問的編碼?

原文:http://blog.163.com/hero_213/blog/static/39891214201162123236660/
轉載非原創。
該代碼片段可以讓我們獲取internal和external的存儲空間大小。

import java.io.File;

import android.os.Environment;
import android.os.StatFs;

public class StorageUtil {

private static final int ERROR = -1;

/**
* SDCARD是否存
*/
public static boolean externalMemoryAvailable() {
return android.os.Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED);
}

/**
* 獲取手機內部剩餘存儲空間
* @return
*/
public static long () {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return availableBlocks * blockSize;
}

/**
* 獲取手機內部總的存儲空間
* @return
*/
public static long getTotalInternalMemorySize() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return totalBlocks * blockSize;
}

/**
* 獲取SDCARD剩餘存儲空間
* @return
*/
public static long () {
if (externalMemoryAvailable()) {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return availableBlocks * blockSize;
} else {
return ERROR;
}
}

/**
* 獲取SDCARD總的存儲空間
* @return
*/
public static long getTotalExternalMemorySize() {
if (externalMemoryAvailable()) {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return totalBlocks * blockSize;
} else {
return ERROR;
}
}
}

1.硬體上的 block size, 應該是"sector size",linux的扇區大小是512byte
2.有文件系統的分區的block size, 是"block size",大小不一,可以用工具查看
3.沒有文件系統的分區的block size,也叫「block size」,大小指的是1024 byte
4.Kernel buffer cache 的block size, 就是"block size",大部分PC是1024
5.磁碟分區的"cylinder size",用fdisk 可以查看。
我們這里的block size是第二種情況,一般SD卡都是fat32的文件系統,block size是4096.
這樣就可以知道手機的內部存儲空間和sd卡存儲空間的總大小和可用大小了。

⑦ 獲取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的路徑。

熱點內容
腳本啥軟體賣 發布:2025-02-21 19:08:50 瀏覽:152
解壓包0位元組 發布:2025-02-21 19:01:49 瀏覽:546
phpout 發布:2025-02-21 19:00:13 瀏覽:490
安卓機無imei怎麼修 發布:2025-02-21 18:59:39 瀏覽:268
qt編譯時顯示修改時間在未來 發布:2025-02-21 18:59:37 瀏覽:365
分桌演算法 發布:2025-02-21 18:46:46 瀏覽:964
sqlserver創建表的sql語句 發布:2025-02-21 18:45:46 瀏覽:101
釘釘點贊腳本 發布:2025-02-21 18:37:15 瀏覽:896
程序常用的演算法 發布:2025-02-21 18:36:33 瀏覽:73
安卓什麼系列電池好 發布:2025-02-21 18:28:10 瀏覽:671