SDCard权限设置
最近在做Android项目,发现之前能对sdcard卡进行读写操作突然不能了,细找之下,发现如下修改权限途径:
设置DDMS(File Explorer)目录下的sdcard目录的权限
1、打开cmd命令
2、输入adb shell(成功后进入adb的root用户状态#)
3、你可以用 ls 命令看下当前文件夹下目录,你会发现sdcard目录在这下面
4、修改sdcard权限,因为此时sdcard是only-read的状态,
5、修改目录命令:chmod 075 (不要直接用777,不能成功执行的)
6、sdcard目录的读写权限修改完成。可在其中导入文件。
其它命令:
adb shell mount -o remount rw /
注意,/表示的是根目录,因此这个不仅仅是对sdcard,其他文件也可以读写。rw表示读写权限,mount重挂载文件系统
如图:
程序中访问SDCard,需要申请访问SDCard权限,在AndroidManifest.xml加入访问SDCard权限
如下:
<!-- 在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
得到当前SDCARD的位置
Environment.getExternalStorageDirectory()
这个是外部存储路径,比使用绝对路径好 。
在android模拟器中删除系统应用程序
首先启动android模拟器。 打开cmd命令行窗口。输入 adb -s emulator-5554 shell
此时可以管理系统文件夹了,再输入 ls
可以看到列出了文件夹和文件,输入 cd system/app 再输入 ls
可以看到系统自带的应用程序apk文件,删除你想要删除的,例如Phone.apk,输入 rm Phone.apk
此时会看到提示说 rm failed for Phone.apk, Read-only file system 那是因为这些是只读文件,我们没有权限删除它。 所以接下来要做的是获取权限,首先查看权限,输入 mount
可以看到 /dev/block/mtdblock0 /system yaffs2 ro 0 0 说明在system这个地方我们没有权限 那么接下来我们就来获取权限,输入 mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system
没有提示错误,再次查看权限,输入 mount
可以看到 /dev/block/mtdblock0 /system yaffs2 rw 0 0 说明我们已经获取到权限了 此时再输入 rm Phone.apk 就可以成功删除了
最后一点,就算你成功删除了,android模拟器每次启动时也会恢复回来。
那么如何永久删除呢,很简单,删除SdkSetup.apk,输入 rm SdkSetup.apk
还没完,找到avd目录(一般在我的文档),进入xxxx.avd目录,删除cache.img和userdata-qemu.img
还有还有,找到%SDK_HOME%/platforms/android-X/images/system.img,复制到上面的目录中。
最后最后,再重启模拟器,大功告成!
SDCard权限设置相关推荐
- Android运行时权限,设置帮助类BaseActivity;电话权限,短信权限,
Android运行时权限设置帮助类BaseActivity 一.电话权限 package com.glandroid.smssen ...
- Android模拟器sdcard权限,Android模拟器sdcard权限
我使用eclipse并试图让android模拟器让我写入SD卡.Android模拟器sdcard权限 当我在手机上安装应用程序时,它会提示接受所需的权限...并且该程序正常工作.当我尝试使用模拟器来测 ...
- MAC OS X的ACL扩展权限设置
在WEB开发时,网站是以_www的用户运行的,而我在本地是以liuwencan的用户编辑的.这就带来一个问题:如果所有文件属于liuwencan,那么网站运行需要写文件时就因无权限而失败:如果所有文件 ...
- 服务器怎么设置网站写入权限,如何设置服务器写入权限设置方法
如何设置服务器写入权限设置方法 内容精选 换一换 将用户组添加至企业项目中,并为其设置一定的权限策略,该用户组中的用户即可拥有策略定义的对该企业项目中资源的使用权限.本小节指导您如何为企业项目添加用户 ...
- Ant Design Pro 登录流程以及路由权限设置
登录流程: 1.ant 框架最外层套了 SecurityLayout 布局 SecurityLayout 中判断用户是否登录,做自动跳转路由处理. 里面的 currentUser 和 currentU ...
- MongDB的安装和基本操作 一(权限设置)
安装MongoDB Mac: 最懒人的方法就是命令行: brew install mongodb 关于什么是brew和怎么安装可以在网上查,安装完成默认路径如下: cd/bin后就能看见mongodb ...
- Win2003 防木马、权限设置、IIS服务器安全配置整理
原贴http://hi.baidu.com/zzxap/blog/item/18180000ff921516738b6564.html 2009-02-10 10:45 一.系统的安装 1.按照Win ...
- linux网站权限怎么设置好,linux网站权限设置方法,网站安全配置,linux网站权限...
目的:为了保证网站不遭受木马入侵上传及修改文件. 相对安全的权限: 1.站点内所有目录和文件的用户和组都应该是root 2.所有目录权限默认的755 3.所有文件权限默认的644 (不能改文件) 1+ ...
- 对服务器文件夹写,服务器文件夹写入权限设置
服务器文件夹写入权限设置 内容精选 换一换 Linux x86-64(64位)服务器,常见的有EulerOS.Ubuntu.Debian.CentOS.OpenSUSE等.Windows 7及以上版本 ...
最新文章
- MySQL查询进阶之多表查询
- 网络配置——Linux入门到精通的难关之一
- html给图片做绝对定位,有关绝对定位的全面理解
- Java数据结构Map遍历和排序
- 使用 IntraWeb (13) - 基本控件之 TIWLabel、TIWLink、TIWURL、TIWURLWindow
- Memcached总结
- E104-BT02蓝牙无线传输模块物联网芯片的智能控制、采集
- 双用户windows linux系统,Windows与Linux合二为一?终于能在windows上运行Linux了!
- qt中QMap与QMultimap用foreach遍历
- python 文档操作_Python 文件操作
- keras笔记-模型保存以及tensorboard的使用
- SQL触发器 常用语句
- Java 学生选课系统 源代码
- 开源ITIL框架 php,分享|如何在 CentOS 7 上安装开源 ITIL 门户 iTOP
- \t\t中国机械工程师资格认证中心及各分中心通讯录
- android 辅助服务默认开启,Android 检测辅助功能是否开启,并调整设置页面
- iOS Safari阅读模式分析过程
- 惠云转债上市价格预测
- 亿起发网站主获取CPS数据接口说明
- 服务器系统安装(DELL)