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及以上版本 ...
最新文章
- 适用于Mac上的SQL Server
- java 图形用什么组件标题_java图形用户界面设计Swing常用组件(阅读).ppt
- Django--ORM操作
- java poi 需要jar_Java 之 POI各Jar包作用
- linux下生成源程序控制流图,Linux下控制(统计)文件的生成的C代码实现
- 【JSP】JSP与oracle数据库交互案例
- 永和自适应官网代理系统模块V6.0.8
- 黄河计算机学校,黄河(数学与计算机学院)老师 - 重庆三峡学院 - 院校大全
- mysql_fetch_array详解
- UITables With Downloaded Images - Easy Asynchronous Code UITable 异步加载图片
- vue js代码混淆加密、压缩
- 【薪酬调研报告】2019TMT标杆企业高管薪酬与激励调研报告—德勤管理咨询
- js根据出生年月获取年龄
- 记jmeter测试千人在线并且保持10分钟登陆Case
- SE-ResNet34对结构性数据进行多分类
- Android蓝牙开发前序知识-经典蓝牙低功耗蓝牙区别
- 现货交易、远期合同交易和期货交易
- linux mtd - mtdpart.c
- 全球及中国大健康产业投资潜力与运营价值分析报告2022-2028年
- 视觉slam十四讲 pdf_《视觉SLAM十四讲》学习笔记+关键知识点汇总(一)
热门文章
- 哪些技术会决定前端开发者的未来发展?
- iPhone屏蔽IOS更新、iPhone系统更新的提示(免越狱,有效期更新至2021年)
- python抓取视频真实地址_快手批量获取真实地址python
- 做人做事的艺术html,低姿态做人做事的艺术简介读后感,经典语录书评
- window系统 实现FFmpeg 录制音视频
- c语言贾宗璞答案,c语言程序设计答案贾宗璞 许合利
- Kubernetes集群功能演示:deployment的管理和kubectl的使用
- js html等比例放大后生成图片 html2canvas
- linux lseek 指定 文件大小,linux下通过lseek()实现文件大小设置
- C++生成GIF小结