androidsdcard路径
1. 安卓手机SD卡插在哪里
您好,以前的安卓手机是将电池扣掉,然后安装在sd卡槽中,现在的手机是和手机卡卡槽在一起的了,不过不同手机卡槽位置不同,有的手机还不支持安装sd卡那
2. 安卓平板sdcard文件夹在哪,应该进哪找
取得SDCard资料夹路径
public String getSDCardPath(){
File sdCardDir = null;
boolean ifsdCardExist = Environment.getExternalStorageState()
.equals(android.os.Environment.MEDIA_MOUNTED);
if(ifsdCardExist)
{
sdCardDir=Environment.getExternalStorageDirectory();
}
Log.e("LOG_SDCARDDIR",sdCardDir.toString());//Log显示你取得的路径。
return sdCardDir.toString();
}
要储存档案 别忘了在Manifest加上 可以储存档案的权限。
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
3. Android得到的真机的SD卡路径是 /storage/emulated/0/,该怎么解决
这是引用路径,别担心。
打开你的ddms File Explorer
你可以在你的mnt/sdcard后面看到一列info列
里面写的就是类似于/storage/emulated/0/这个东西
然后你可以在你的File Explorer中找到storage文件夹,下面就会有emulated,然后下面会有0
其实都是一样的
4. 获取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的路径。
5. 在电脑上用android模拟器时,那些像sdcard的文件夹在电脑的哪里谢谢!!!
电脑上是通过硬盘来模拟SD卡给模拟器使用的。不同的配置会存放在不同的目录下。
通常手机设置SD卡的具体做法是:
1.创建一个SD卡镜像文件
打开cmd,进入到c盘根目录下,输入如下命令:mksdcard 1024M sdcard.img,该命令会在当前目录(我即是c盘根目录)下生成一个sdcard.img文件,该文件就是Android模拟器的SD卡镜像文件。1024M表示1024兆,即该SD卡有1个G的容量,也可用K做单位(1M=1024K),K,M必须大写。目前Android支持8M~128G的SD卡。
2.关联SD卡和模拟器
就是让模拟器知道它的SD卡是谁,路径是什么。 在eclipse中使用了ADT插件。eclipse -> windows->Android AVD Manager ,弹出一个窗口, 在SDCard后面的框中输入:c:\sdcard.img ,即是第一步创建的SD卡镜像文件的位置。先点击create avd,然后点击 finish 结束。
3、向SD卡中导文件
这一步需要把模拟器运行起来。
在cmd中,命令如下:adb push test.mp3 sdcard/test.mp3,这会将本地当前目录下的test.mp3文件拷到sdcard中,文件名不变。前一个test.mp3是本地文件的路径,sdcard是目的sd卡镜像的文件名(去掉后缀)。
4、在模拟器中使用SD卡中的文件
导入文件后,如果要在模拟器中访问,还需要在模拟器中的Dev tools里面Media scanner scan 一下媒体文件。
6. 安卓手机默认sd的文件夹在哪里
安卓手机默认sd的文件夹在根目录:sdcard里。
可以通过手机文件管理文件夹,查找到sd卡文件夹的。也可以通过re文件管理器
查找sd卡文件夹的。
值得注意的是:安卓手机使用一段时间后sd卡就会出现各种各样的文件夹,奈何玩机新手众多,很多人都不知道这些文件夹的用途,盲目删除一通,最后丢失很多有用的文件。比如:
1、.android_secure 是官方app2sd的产物,删了之后装到sd卡中的软件就无法使用了,小心别误删。
2、.Bluetooth 用蓝牙之后就会有这个。
3、.mobo Moboplayer的缓存文件。
4、.QQ QQ的缓存文件,定期清除。
5、.quickoffice 顾名思义,quickoffice的缓存文件。
6、.switchpro 顾名思义,switchprowidget(多键开关)的缓存文件。
7、.ucdlres UC迅雷的缓存文件。
8、albumart 音乐专辑封面的缓存文件夹。
9、albums 相册缩略图的缓存文件夹。
7. Android开发中,获取U盘或SD卡路径。
@SuppressLint("PrivateApi")
private String getStoragePath(Context context, boolean isUsb){
String path="";
StorageManager mStorageManager = (StorageManager) context.getSystemService(Context.STORAGE_SERVICE);
Class<?> volumeInfoClazz;
Class<?> diskInfoClaszz;
try {
volumeInfoClazz = Class.forName("android.os.storage.VolumeInfo");
diskInfoClaszz = Class.forName("android.os.storage.DiskInfo");
Method StorageManager_getVolumes=Class.forName("android.os.storage.StorageManager").getMethod("getVolumes");
Method VolumeInfo_GetDisk = volumeInfoClazz.getMethod("getDisk");
Method VolumeInfo_GetPath = volumeInfoClazz.getMethod("getPath");
Method DiskInfo_IsUsb = diskInfoClaszz.getMethod("isUsb");
Method DiskInfo_IsSd = diskInfoClaszz.getMethod("isSd");
List<Object> List_VolumeInfo = (List<Object>) StorageManager_getVolumes.invoke(mStorageManager);
assert List_VolumeInfo != null;
for(int i=0; i<List_VolumeInfo.size(); i++){
Object volumeInfo = List_VolumeInfo.get(i);
Object diskInfo = VolumeInfo_GetDisk.invoke(volumeInfo);
if(diskInfo==null)continue;
boolean sd= (boolean) DiskInfo_IsSd.invoke(diskInfo);
boolean usb= (boolean) DiskInfo_IsUsb.invoke(diskInfo);
File file= (File) VolumeInfo_GetPath.invoke(volumeInfo);
if(isUsb == usb){//usb
assert file != null;
path=file.getAbsolutePath();
}else if(!isUsb == sd){//sd
assert file != null;
path=file.getAbsolutePath();
}
}
} catch (Exception e) {
YYLog.print(TAG, "[——————— ——————— Exception:"+e.getMessage()+"]");
e.printStackTrace();
}
return path;
}
8. 安卓手机sd卡的路径在哪
sd卡路径的确是在/mnt sdcard,不过请注意下载游戏安装玩是无法安装在sd卡里,也就是说你安装了还是在手机内存里,游戏运行时是占用手机内存的,建议你试试用电脑把数据包下载在手机sd卡里,如果还是提醒内存不足就卸载掉点东西吧。
(8)androidsdcard路径扩展阅读:
SD存储卡是一种基于半导体快闪记忆器的新一代记忆设备,由于它体积小、数据传输速度快、可热插拔等优良的特尺盯亮性,被广泛地于便携式装置上使用,例如数码相机、个人数码助理(外语缩写PDA)和多媒体播放器等。
SD卡是由松下电器、东芝和SanDisk联合推出,1999年8月发布。SD卡的数据传送和物理规范由MMC发陵宽展而来,大小和MMC卡差不多,尺寸为32mm x 24mm x 2.1mm。长宽和MMC卡一样,只是比则巧MMC卡厚了0.7mm,以容纳更大容量的存贮单元。
S与 MMC 卡保持着向上的兼容,MMC卡可以被新的SD设备存取,兼容性则取决于应用软件,但SD卡却不可以被MMC设备存取。
参考资料:SD卡-网络
9. android sdcard 是哪个目录
应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。大部分应用是直接在SDCard的根目录下创建一个文件夹,判返然后把数据保存在该文件夹中。这样当该应用被卸载后,这些数据还保留在SDCard中,留下了垃圾数据。如果你想让你的应用被卸载后,与该应用相关的数据也清除掉,该怎么办呢?通过Context.getExternalFilesDir()方法可以获取到 SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据通过Context.getExternalCacheDir()方法卖高可以获取到 SDCard/Android/data/你的应用包名/cache/目录,一般存放临时缓存数据如果使用上面的方法,当你的应用在被用户卸载后,SDCard/Android/data/你的应用的包名/ 这个目录下的所有文件都会被删除,不会留下中冲尺垃圾信息。而且上面二个目录分别对应 设置->应用->应用详情里面的”清除数据“与”清除缓存“选项 查看原帖>>
10. xamarin怎样获取android外卡路径
xamarin怎样获取android外卡路径
一部分手机将eMMC存储挂载到 /mnt/external_sd 、/mnt/sdcard2 等节点,而将外置的SD卡挂载到 Environment.getExternalStorageDirectory()这个结点。
此时,调用Environment.getExternalStorageDirectory(),则返回外置的SD的路径。
android 怎样动态的获取sd卡路径
链接电脑USB调试情况下,在电脑上有新的磁盘显示,一个SD的,一个手机的,打开SD的就可以找各文件夹路径
Android怎样获取外部存储器路径
读写sdcard上的文件
其中读写步骤按如下进行:
1、调用Environment的getExternalStorageState()方法判断手机上是否插了sd卡,且应用程序具有读写SD卡的权限,如下代码将返回true
Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)
2、调用Environment.getExternalStorageDirectory()方法来获取外部存储器,也就是SD卡的目录,或者使用"/mnt/sdcard/"目录
3、使用IO流操作SD卡上的文件
注意点:手机应该已插入SD卡,对于模拟器而言,可通过mksdcard命令来创建虚拟存储卡
必须在AndroidManifest.xml上配置读写SD卡的权限
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
我怎样才能获得外部SD卡路径为Android 4.0 +
1. 我想你需要这个外部SD卡:
new File("/mnt/external_sd/")
或
new File("/mnt/extSdCard/")
你的情况......
在更换Environment.getExternalStorageDirectory()您的作品,应在MNT目录优先和工作在那里检查什么..
你键入选择哪个SD卡
File storageDir = new File("/mnt/");
if(storageDir.isDirectory()){
String[] dirList = storageDir.list();
TODO some type of selecton method?
}
怎样获取class路径
- importjava.io.File;
-
publicclassFileTest{
-
publicstaticvoidmain(String[]args)throwsException{
-
System.out.println(Thread.currentThread().getContextClassLoader()
-
.getResource(""));
-
System.out.println(FileTest.class.getClassLoader().getResource(""));
-
System.out.println(ClassLoader.getSystemResource(""));
-
System.out.println(FileTest.class.getResource(""));
-
System.out.println(FileTest.class.getResource("/"));
-
Class文件所在路径
-
System.out.println(newFile("/").getAbsolutePath());
-
System.out.println(System.getProperty("user.dir"));
-
System.out.println(System.getProperty("file.encoding"));
-
}
-
}
android 怎么获取相册路径
android手机4.2版本之前是一个方法,大于4.2版本又是一个方法。
注意:现在手机市场android版本2015面上半年平均4.4,现在是平均5.0了。
-
before
你网络一下,都能查到,很简单.
-
after
private void startPickPhotoActivity() {
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.setType("image/*"); Or 'image/ jpeg '
startActivityForResult(intent, RESULT_PICK_PHOTO_NORMAL);
}
获得图片返回的路径
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (requestCode == RESULT_PICK_PHOTO_NORMAL) {
if (resultCode == RESULT_OK && data != null) {
选中图片路径
mFileName = MainActivity.getPath(getApplicationContext(),
data.getData());
if ("".equals(mFileName)) {
return;
}
Intent intent = new Intent(this, EditActivity.class);
intent.putExtra("pathName", mFileName);
startActivity(intent);
}
}
}
@TargetApi(Build.VERSION_CODES.KITKAT)
public static String getPath(final Context context, final Uri uri) {
final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT;
DocumentProvider
if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) {
ExternalStorageProvider
if (UriUtils.isExternalStorageDocument(uri)) {
final String docId = DocumentsContract.getDocumentId(uri);
final String[] split = docId.split(":");
final String type = split[0];
if ("primary".equalsIgnoreCase(type)) {
return Environment.getExternalStorageDirectory() + "/"
+ split[1];
}
}
DownloadsProvider
else if (UriUtils.isDownloadsDocument(uri)) {
final String id = DocumentsContract.getDocumentId(uri);
final Uri contentUri = ContentUris.withAppendedId(
Uri.parse("content:downloads/public_downloads"),
Long.valueOf(id));
return UriUtils.getDataColumn(context, contentUri, null, null);
}
MediaProvider
else if (UriUtils.isMediaDocument(uri)) {
final String docId = DocumentsContract.getDocumentId(uri);
final String[] split = docId.split(":");
final String type = split[0];
Uri contentUri = null;
if ("image".equals(type)) {
contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
} else if ("video".equals(type)) {
contentUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
} else if ("audio".equals(type)) {
contentUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
}
final String selection = MediaColumns._ID + "=?";
final String[] selectionArgs = new String[] { split[1] };
return UriUtils.getDataColumn(context, contentUri, selection,
selectionArgs);
}
}
MediaStore (and general)
else if ("content".equalsIgnoreCase(uri.getScheme())) {
Return the remote address
if (UriUtils.isGooglePhotosUri(uri))
return uri.getLastPathSegment();
return UriUtils.getDataColumn(context, uri, null, null);
}
File
else if ("file".equalsIgnoreCase(uri.getScheme())) {
return uri.getPath();
}
return null;
}
如何获取android sdcard路径
Environment.getExternalStorageDirectory()
android怎么获取U盘路径
用Re管理器进入/mnt/目录一个一个找
android怎么获取分区路径
我们可以在adb中使用df 来查看分区情况。
1、跨分区不能用 MV命令来拷贝。但是可以用CP命令。如PWD,当前目录为:/data/local/tmp 。
此目录下有个busybox和1.txt文件。则利用CP命令拷贝如下:./busybox cp1.txt /system.
2、Android的用户组有 System, root, shell
3、怎么样才能操作分区。
分区操作是需要权限的。一般来说System分区的权限限制得比较严,Data分区限制比较严,用户可以操作的目录有local,app目录。比如/data/local/tmp.
data分区常用目录:app , system , data ,local,misc 其中system,local可以进入并使用ls等命令。data,app可以进入,但不能用ls命令。
data/data目录:存放的是所有APK程序数据的目录,每个APK对就一个自己的Data目录,就是在data/data/目录下,会产生一个跟Package一样的目录。如有一个APK,它的包名叫.test.hello则,在data/data/目录下会有一个.test.hello的目录,这个APK只能操作此目录,不能操作其它APK的目录.这个在LINUX下叫做用户进程只能操作自己的进程目录.
data/app目录:用户安装的APK放在这里。我们如果把APK放入这个文件夹下面的话,就算安装好了。这就叫静默安装。不用管APK文件里面的lib目录下的库文件,系统会自动帮我们放入调用库的。
data/system目录下面有packages.xml ,packages.list,appwidgets.xml, 等等一些记录手机安装的软件,Widget等信息。
data/misc目录:保存WIFI帐号,VPN设置信息等。如保存了一个WIFI连接帐号,则此目录下的WIFI目录下面可以查看到。
system分区常用目录: app , lib, xbin, bin , media,framework.
system/app目录:存放系统自带的APK。没有测试过是否将APK放入到System/app目录下,也是静默安装APK。?
system/lib目录:存放APK程序用到的库文件。
system/bin目录和system/xbin目录:存放的是shell命令。
system/framework目录:启用Android系统所用到框架,如一些jar文件。
4 Android下面的目录都是有权限的,要操作目录都需要有此权限才能操作,如果没有,则使用chomd777来修改.如果是分区根目录,如/data分区, /system分区.都没有权限,则需要重新挂载. 使用 mount -oremount XX