androidsd操作
加密
1、点击打开手机中的设置按钮;
2、在设定中找到安全选项;
3、在安全设置中点击SD卡加密;
4、根据自己的情况点击继续,然后输入密码。点击下一步,这里用户需要注意的是,密码为1位英文字母和6个数字组成;
5、操作完毕,会提示启用SD卡加密,用户点击应用完成,确定即可操作!
SD卡解密操作:
解密操作分为两种情况,一种为记得SD卡密码。
那么用户点击开打开文件管理,→选项→设置→密码设置→输入密码→更改密码就OK 了!
一种情况为忘记密码,那么用户只能通过软件解锁,或者手机进行格式化了!
‘贰’ android模拟器sd卡中使用
1.创建镜像文件
用cmd中进入到android的SDK的Tools目录下,执行mksdcard创建。
例如我的tools目录为:E:\skyland\android-sdk-windows-1.0_r2\tools>
则:E:\skyland\android-sdk-windows-1.0_r2\tools>mksdcard 128M sdcard.img
其中第一个参数为要创建的sdcard容量大小(容量大小自己决定),第二个参数为sdcard的名字
2.启动带sdcard的Android模拟器
在刚才的Dos界面下,E:\skyland\android-sdk-windows-1.0_r2\tools>emulator -sdcard sdcard.img
这样会看到tools目录下就会动态的产生一个sdcard.img.lock的文件夹,当关闭模拟器时又会消失
注意:不要关闭这个Dos窗口,不然连模拟器也会关掉,后面一步也不能执行
3.添加文件到sdcard
另外开一个Dos窗口(cmd),还是要cd到android的SDK的Tools目录下,用adb push命令添加
E:\skyland\android-sdk-windows-1.0_r2\tools>adb push new.JPG /sdcard
第一个参数为要加入的图片(mp3)全名,如果名字中间有空格,要用双引号将其括起来
如:E:\skyland\android-sdk-windows-1.0_r2\tools>adb push "First Start.mp3" /sdcard
第二参数就是刚才创建的sdcard了。
4.查看所添加的文件
这一步可能要以带sdcard的方式重启Android模拟器才能看到刚才所添加的资源文件,即先关掉模拟器,
然后E:\skyland\android-sdk-windows-1.0_r2\tools>emulator -sdcard sdcard.img
启动模拟器之后,点击MENU上面那箭头-->Dev Tools-->Raw Image Viewer 就会以幻灯片的形式
看到刚添加的
图片文件了,然后通过按下面左右控制图片浏览
有人说可以在MENU上面那箭头-->Dev Tools-->Media Scanner看到所添加的mp3文件,但我试来不
行, 哪位行的话给我留言....呵呵
我的方法是:MENU上面那箭头-->Music-->Songs就看到所添加的mp3文件了,点一首Enjoy一下吧
本来第一首是英文名的,但不知道为什么会乱码,还有我加入的文件名跟显示歌名不同的
===========MyEclipse下使用sdcard==============
如果没创建.img文件的话,请回到开头做1,2步。
注意:如果没按第2步启动模拟器,却做下面的内容的话,就会报错说 sdcard是只读文件,
添加不成功
1.启动MuEclipse,菜单Window-->Perspective-->other-->DDMS
选中sdcard,然后点击push就可以把图片的资源添加到sdcard了
2.用到sdcard资源编译Android应该程序
如果编译Android应该程序的时候需要用到sdcard的资源,则在选则运行文件后
右击Run As-->Open Run Dialog-->Target
在Target标签的Aditional Emulator Command Line Options中加入启动参数
-sdcard E:\skyland\android-sdk-windows-1.0_r2\tools\sdcard
注意:是绝对路径
如果没按第二步启动模拟器的话,permissions那列对应的sdcard将会是“---------”
++++++++++++++++++++++++++++++++++++++++++
华丽的分割线
++++++++++++++++++++++++++++++++++++++++++
今天学到了android的数据库开发,由于要用到DDMS,所以就查了些资料,没想到期间又获得了一些模拟SD卡的信息,整理如下:
Andorid开发中经常遇到与SD卡有关的调试,Android SDK+Eclipse提供了SD卡的模拟方法。使用方法如下:
1、创建一个SD卡镜像文件。
打开cmd,输入如下命令:
mksdcard 1024M sdcard.img
该命令会在当前目录下生成一个sdcard.img文件,该文件就是Android模拟器的SD卡镜像文件。
1024M表示1024兆,即该SD卡有1个G的容量,也可用K做单位(1M=1024K),K,M必须大写。
目前Android支持8M~128G的SD卡。
2、运行带有SD卡的模拟器
创建了SD卡镜像文件,只是创建了一个文件,还不能在模拟器中直接用,要在模拟器中可看到该SD卡,方法有两种,如下:
◆在cmd中,命令如下:
emulator -sdcard e:sdcard.img
◆在Eclipse中,在Run->Run Configurations...菜单里面的Target标签页里面,输入启动参数,如下图:
3、向SD卡中导文件
◆在cmd中,命令如下:
这会将本地当前目录下的test.txt文件考到sdcard中,文件名不变。前一个test.txt是本地文件的路径,sdcard是目的sdcard镜像的文件名(去掉后缀)。
◆在Eclipse中,操作如下:
在设置了RUN的命令参数之后,RUN一个应用,然后使用DDMS的File Explorer工具导入导出文件。
打开DDMS工具:在Eclipse的Window->Open Perspective->Other...里面打开DDMS工具。
在DDMS的File Explorer标签页里面选择sdcard目录导入导出文件,如下图:
4、在模拟器中使用SD卡中的文件
导入文件后,如果要在模拟器中访问,还需要在模拟器中的Dev tools里面scan一下媒体文件,如下图:
‘叁’ android操作系统怎么把短信转存到SIM或者SD卡上
一、备份信息到外置SIM卡:
1.在待机模式下,点击【信息】。
2.打开一条短信。
3.点击手机左下角的【菜单】键,选择【复制至SIM卡】。
上述操作完毕后,信息就拷贝到SIM卡中了。
如果想确定是否已经存入SIM卡,请通过下面的操作查询:
1.在待机模式下,点击【信息】。
2.点击手机左下角的【菜单】键,并选择【设置】。
3.用手指向上滑动屏幕,点击【管理SIM卡中的信息】即可查看。
注:仅支持字数在70字以下的短信备份,可复制条数依SIM卡的容量而定。
二、备份信息到外置SD卡。
1.在待机模式下,点击【信息】。
2.打开一条短信。
3.点击手机左下角的【菜单】键,选择【复制至SD卡】。
上述操作完毕后,信息就拷贝到SD卡中了。
查看备份信息:
1.在待机模式下,点击【应用程序】。
2.点击【我的文件】,再选择【SD
Memory
card】。
3.选择【Backup】。
4.然后点击【vMessage】,里面就有刚才保存的信息了,此信息为“vmg”格式的备份信息,不能直接打开,需要将备份信息恢复到手机中方可查看。
提示:短信拷贝到SD卡中,只能针对单条短信复制。
注:上述操作必须安装存储卡。
‘肆’ 安卓手机外置sd卡权限怎么打开
在2.x的版本中,在manifest中配置的权限android.permission.WRITE_EXTERNAL_STORAGE确实是用来使得sd卡获得写的权限。而在4.0开发的源码当中,由于有了内外置sd卡的区分,android.permission.WRITE_EXTERNAL_STORAGE的权限用来设置了内置sd卡的写权限,如果在manifest中只是配置了这个权限,那个应用只能在内置sd卡中进行写操作,还是无法在外置sd卡中进行写操作。
需要写外置sd卡的话,需要配置另一个权限android.permission.WRITE_MEDIA_STORAGE,这样就可以在外置sd卡中进行写入操作了。
这两个权限都被定义在 android源码目录frameworksasedataetcplatform.xml中:
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
<group gid="sdcard_rw" />
</permission>
<permission name="android.permission.WRITE_MEDIA_STORAGE" >
<group gid="media_rw" />
</permission>
使用到的类主要是framework/base/core/java/android/os/storage/StorageVolume.java及相同目录下的StorageManager.java文件。
StorageManager类可以获得所有的存储媒体列表,及StorageVolume类型的数组,从而可以获得对应存储是否可读写一类的信息。
如果是安卓6.0的外置SD卡的话可以先打开设置,然后应用程序——应用程序管理器,再打开某个软件——存储——选择已使用的存储空间,然后点更改,选择SD卡,这样就可以了。
‘伍’ android Q sdcard权限详解
默认情况下,如果应用以 Android Q 为目标平台,则在访问外部存储设备中的文件时会进入过滤视图。应用可以使用 Context.getExternalFilesDir() 将专用于自己的文件存储在特定于自己的目录中。
1. 临时停用分区存储行为:
2. 如何实现隔离存储:
2.1 ApplicationInfo新增PRIVATE_FLAG_REQUEST_LEGACY_EXTERNAL_STORAGE标记
PackageParser.java:
ApplicationInfo.java:
2.2 grantRuntimePermission()重新挂载视图
apk启动时默认挂载runtime/default视图,grantRuntimePermission()时如果是READ_EXTERNAL_STORAGE或WRITE_EXTERNAL_STORAGE,则会获取挂载模式重新挂载对应视图。
PermissionManagerService.java:
获取挂载模式这块android10有修改,没有设置Legacy标志的话,总是获取default挂载模式,没有读写权限。
android 10会设置属性[persist.sys.isolated_storage]: [true],因此走到if(ENABLE_ISOLATED_STORAGE)中的getMountMode()。
正常模式下hasLegacy=false,走到if判断的DEFAULT分支;legacy模式hasLegacy=true,与之前保持一致,有write权限就走到WRITE模式分支。
2.3 Legacy Storage属性对权限的影响
安装apk时,就会根据requestLegacyExternalStorage属性来对ops state进行设置,修改OP_LEGACY_STORAGE的默认状态。
PermissionPolicyService启动时首先进行权限变化监听:
APK安装时,会根据requestLegacyExternalStorage属性来通知storage权限变化,调用关系如下:
最终调用到PermissionPolicyService的监听函数(),进行默认权限获取和设置。
当apk安装时,声明了requestLegacyExternalStorage="true"属性,并且声明了READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE,那么addOpIfRestricted()就会将LEGACY_STORAGE设置为allow模式。
3. sdcard路径权限说明:
/mnt/runtime/default:
/mnt/runtime/read:
/mnt/runtime/write:
/sdcard/Android/data:
4. sdcard文件存储示例:
4.1 getExternalFilesDir()随卸载而删除
4.2 媒体文件
媒体文件使用MediaStore操作,卸载后不会删除。
访问其他应用生成的照片、视频、音频,需要READ_EXTERNAL_STORAGE权限。
4.3 存储访问框架(SAF)
访问其他应用创建的文件,例如"Download"目录,必须使用存储访问框架,用户通过框架选择特定文件。
4.4 照片中的位置信息
需要ACCESS_MEDIA_LOCATION权限,才能获取元数据中的位置信息。
‘陆’ 安卓SD卡文件夹分别是什么意思 文件夹功能介绍
2、Android:存放重要的程序数据,比如google:map的地图缓存,误删掉后地图还需重新下载。 3、backups:包含重要的备份文件,比如联系人导出到SD卡会导入到此文件夹。 4、bugtogo:系统出现问题的时候会形成一些报告文件,存放在此文件夹。 5、data:缓存数据文件夹,与Android类似。例如,“截图助手”截图保存在data\com.edwardkim.android.screenshotitfull\screenshots里。 6、LOST.DIR:卡上丢失或出错的文件会移动到这里,此目录删了会自动生成。 7、SystemAppBackup:SystemAppremove(深度卸载)备份系统文件后,备份文件保存的目录。 8、bugreports:升级系统或刷机,系统和程序发生兼容错误报告列表(包括内存使用全部内容)将保存在这个文件,重起机器可以删除。 9、.keepsafe:隐藏类的软件、加密保存文件地址存放于此。 10、.thumbs:浏览或使用某一软件,以及使用某一文件夹后用于记录次数和内容的文件,随机产生,需要定期不断清除,长时间不清理会大量占用储存卡的有效空间。 11、openfeint:打开联接网络后的一个启动程序,它广泛植入移动类平台发布的软件或游戏,是更新下载或评论反馈信息的记录地址,可删除。 12、com:播放类软件在收看播放影视节目生成的文件将存放于此,可以对制作方反映回馈信息,可以删除。 13、Download(download):大写字母的是网络联接下载文件目录,小写字母的是手机自身(蓝牙,近场等)存放下载传输文件,不要误删。 系统工具类——系统自带工具相关文件夹1、albumart:音乐专辑封面的缓存文件夹。 2、albums:相册缩略图的缓存文件夹。 3、cmp:音乐的缓存文件夹。 4、Playlists:播放列表的缓存文件夹。 5、DCIM:相机随机缓存文件夹,记录功能设置的参数,需要及时清理。一些第三方相机软件拍出的相片也会保存在这里,比如360或晕影相机等。 6、VPN:VPN数据的缓存目录。 7、Mydocuments:手机启用各种程序任务记录的文档,需要定期清除,长时间不清理会占用SD卡较大内存。 8、.nomedia:手机中隐藏的音频、图片文件夹都会在这里显示,可以自设在相关文件夹中。 9、media:使用电话通话录音软件或在线浏览视频等媒体产生的音频文件记录存档将保存在此。 10、.medieval_software:启用蓝牙传输软件时,记录任务保存文件的目录。 11、extracted:解压缩软件默认的解压目录。
‘柒’ Android系统如何把软件安装到SD卡
Android系统要把应用程序安装到SD卡上,需要手机的操作系统和应用程序都支持才行。如果您进入程序管理中,能看到选项“移至SD卡”,那么您就可以把程序安装到SD卡上,节约手机的内存空间。如果没有这个选项,那么就只能把程序安装到手机内存中。您需要随时注意,不要超过手机的内存空间哦。(上述内容仅适用于广东联通用户)
‘捌’ Android 6.0 读写SD卡权限问题
Android 6.0 下默认存储SD卡,使用原生FMRadio生成的文件保存到内部存储中
【预置条件】插入T卡【操作步骤】设置>存储设备和USB>选择SD卡为默认存储>收音机录音【实际结果】收音机的录音文件未保存到T卡【预期结果】收音机的录音文件保存到T卡【复现概率】10/10
此外,SoundRecorder默认存储SD卡,生成的文件却可以保存到SD卡中
1、收音机文件没有保存到指定的SD卡目录下,因此可能是文件的路径不对。
2、进入设置中,切换默认存储位置,内部存储或者SD卡,每次切换都会修改系统中某一属性值。
3、当收音机文件保存的时候,必须要读取当前系统的默认存储路径,然后生成自己的文件路径。
STEP1、初步解决方案,但没有生效,引入新问题
对比 SoundRecorder ,根据GIT库中,之前的同事的修改记录,找到可能的解决方案,修改如下:
引入新的问题,此时,点击 Start Recording 会提示内部错误。
分析Log发现,由于权限拒绝,抛出IO异常
01-01 07:35:38.167 7467 7467 W System.err: java.io .IOException: open failed: EACCES (Permission denied)
STEP2、Android M 下SD卡读写权限问题
分析由于权限问题后,结合Android M new design,开始查找文档,寻找解决Android M 下SD卡读写权限问题
Android6.0中的运行时请求权限
后来,试了好几种方法,但都没有用,以及报问题“EACCES (Permission denied)”
STEP3、再分析可能是运行时权限问题
判断APP运行时权限如下:
发现此时,FMRadio对于的组权限如下:
com.android.fmradio Groups: 1013 3002 3003 9997 50010
com.android.soundrecorder Groups: 1015 1023 3003 9997 50105
根据 系统权限 的定义,有兴趣的同学可以去看一下这个文件 system/core/include/private/android_filesystem_config.h
分析这些Gid发现:
1015 为sdcard_rw,1023 为media_rw权限
因此,得出结论如下
1、首先修改AndroidManifest.xml文件,新增权限,确保FMRadio应用级的权限;
2、原生FMRadio使用过程中,会进行运行时的权限检查,故FMRadio运行时应该拿到了WRITE_EXTERNAL_STORAGE,以及READ_EXTERNAL_STORAGE权限,
3、但是由于FMRadio本身不具备“1015,1023”组权限,这些权限无效,仍然无法对SD卡进行读写操作。
STEP4、最终解决方案
在 STEP1 的修改基础上,在框架层,权限对应组中给予FMRadio相应的组权限,新增修改如下:
frameworks/base/data/etc/platform.xml
重编framework.jar, 将修改后的jar文件push到手机,重启
此时,再检查FMRadio对于的组权限如下:
com.android.fmradio Groups: 1013** 1015 1023** 3002 3003 9997 50010
到此为止,
‘玖’ 如何给Android虚拟机的sd卡导入文件
您好,首先启动你的虚拟设备,然后打开一个DOS命令窗口。所有安装程序和添加的文件都是放在模拟器的 sdcard目录下,如果直接添加文件,以后文件多了会显得乱,所以最好在模拟器上分门别类的建好文件夹,再把对应的文件添加进去。
1 在模拟器上建立目录:
adb shell 调用shell远程操作模拟器
ls 显示当前目录下的文件
cd sdcard 进入sdcard目录
mkdir mp4 建立 mp4 目录
若提示Read-onlyfilesystem错误,退出adb shell 然后运行adb remount命令,即可。
exit 退出模拟器
2 添加当前Window目录下的文件到模拟器的 mp4文件夹中:
adb push 文件名 /sdcard/mp4
也可以整个目录下的文件一起添加,把此命令中的“文件名”改成你的“目录名”就可以了。
3 此时文件已经添加过来了,我们还要在模拟器上操作一下才能播放。希望能帮到您,
‘拾’ 如何将Android应用程序移到SD卡中
如果被“手机内存空间不足”的警告给吓怕了,那么Android 2.2系统绝对是你的福音,你可以安装应用程序到手机内存,然后再把应用程序数据转移到SD卡,操作方法是到手机设置 >应用程序 >管理应用程序,点击相关应用程序,如果这款程序支持,点击“移至SD卡”就可以移动程序数据到SD卡,不过注意系统核心文件还是会保留在手机内存中。另外,您还可以通过安装SDMove程序帮助转移程序,因为Android 2.2系统提供的转移程序到SD卡功能操作起来很繁琐,特别是你的手机运行了很多应用程序的时候尤其麻烦,通过安装SDMove应用程序,你可以一眼就看到哪些程序支持移动到SD卡哪些不支持,操作起来也比系统本身方便很多,可以节省很多时间。