介绍
这个简单的app可以查看内部存储和sd卡的空间使用信息。
使用的环境genymotion android v4.2.2、android studio 2.0。
在我的测试中,genymotion中下面的方法的返回值结果如下:
方法
结果
android.os.Environment.getRootDirectory()
/system
android.os.Environment.getDataDirectory()
/data
android.os.Environment.getExternalStorageDirectory()
/storage/emulated/0
android.os.Environment.getDownloadCacheDirectory()
/cache
上面的这些方法返回File对象,需要调用getPath()方法得到字符串形式的路径。
用“快图浏览”查看一个图片的详情如下:
而在我的手机中下面的方法的返回值结果如下:
方法
结果
android.os.Environment.getRootDirectory()
/system
android.os.Environment.getDataDirectory()
/data
android.os.Environment.getExternalStorageDirectory()
/storage/sdcard0
android.os.Environment.getDownloadCacheDirectory()
/cache
在我的手机中照相机默认保存的位置在/storage/sdcard0,我的外置sd卡中的图片所在的目录是/storage/sdcard1。
所以我们先分析下文件系统的结构。
可以从DDMS中看到Android系统文件系统的结构。Android Studio从"Tools"->"Android"->"Android Device Monitor"打开:
也可以使用adb进行查看。
查看当前有哪些设备(设备必须开启USB调试):
$ adb devices -l
List of devices attached
192.168.56.101:5555 device product:vbox86p model:Custom_Phone___4_2_2___API_17___768x1280 device:vbox86p
JVCE8PNZ9SBMJFNB device product:G700-U00 model:HUAWEI_G700_U00 device:hwG700-U00
去掉-l也可以。
$ adb devices
List of devices attached
192.168.56.101:5555 device
JVCE8PNZ9SBMJFNB device
其中192.168.56.101:5555是基于genymotion模拟器,JVCE8PNZ9SBMJFNB是真实的手机。
如果只有一个device,可以使用adb shell直接进入其shell环境。
进入genomotion模拟器的shell环境:
$ adb -s 192.168.56.101:5555 shell
如果只有一个device,可以直接adb shell。
根目录:
root@android:/ # ll
drwxr-xr-x root root 2016-04-27 12:48 acct
drwxrwx--- system cache 1970-01-01 00:00 cache
dr-x------ root root 2016-04-27 12:48 config
lrwxrwxrwx root root 2016-04-27 12:48 d -> /sys/kernel/debug
drwxrwx--x system system 2016-04-27 07:23 data
-rw-r--r-- root root 151 1970-01-01 00:00 default.prop
drwxr-xr-x root root 2016-04-27 12:48 dev
lrwxrwxrwx root root 2016-04-27 12:48 etc -> /system/etc
-rw-r----- root root 625 1970-01-01 00:00 fstab.vbox86
-rwxr-x--- root root 244580 1970-01-01 00:00 init
-rwxr-x--- root root 2487 1970-01-01 00:00 init.goldfish.rc
-rwxr-x--- root root 16321 1970-01-01 00:00 init.rc
-rwxr-x--- root root 1795 1970-01-01 00:00 init.trace.rc
-rwxr-x--- root root 3947 1970-01-01 00:00 init.usb.rc
-rwxr-x--- root root 132