当前位置:首页 » 安卓系统 » 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的路径。

热点内容
仿ce源码 发布:2025-02-21 17:39:24 浏览:997
hibernate数据库配置 发布:2025-02-21 17:38:50 浏览:23
oj刷题网站哪个编译器好用 发布:2025-02-21 17:29:20 浏览:416
编程用的系统 发布:2025-02-21 17:12:37 浏览:648
亚索最新脚本 发布:2025-02-21 17:11:07 浏览:427
java获取本周 发布:2025-02-21 16:55:35 浏览:359
怎么去掉同步服务器地址 发布:2025-02-21 16:46:56 浏览:238
加密安卓 发布:2025-02-21 16:11:54 浏览:73
张军编程 发布:2025-02-21 16:11:47 浏览:958
网站服务器端口如何查看 发布:2025-02-21 16:11:00 浏览:408