怎样成长为一个优秀的 Web 高级前端开发工程师师

三星i9100刷机包放在外置SD卡上识别不出来吗
问:有关刷机的问题,我的手机是三星i9100的,我现在准备给手机刷机,如果我把刷机包放到SD卡里面是不是在刷机的时候是不是识别不了啊,是不是只能放到手机自身带的16G的内存里面呢?
回答:是的,这个手机在刷机的时候是不识别外置的sd卡的,在你准备刷机这前需要把你的刷机包放在自身带的内存卡上才行,一般sd卡是在系统启动成功后才能识别出来的。不过有的手机可以,因为不同的手机设计的不同,有些手机你可以把刷机包放在内置卡上也可以,放在外置卡上也可以,一般来说都是放在内置卡上,因为内置卡上比较稳,现在sd卡的质量也是类目繁多,有些外置sd卡不稳,如果刷机的时候刷到一半了,读的sd卡识别不了的话就容易出现问题,所以一般刷机的时候最好是把刷机包放在手机自身的内存卡上比较安全一些。
点击查看更多
(本文来源) /a/jingpinshouji/074.htmlandroid开发关于和使用本机内存,内置存储卡和外置存储卡大揭秘
android开发关于和使用本机内存,内置存储卡和外置存储卡
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
关于android存储器简介:
& & & & & & & & &android开发常常需要涉及数据缓存,这就需要我们了解手机当前使用的内存状况,是否存在外置存储卡,如果有怎么办,没有是否使用内置存储卡。
首先手机本机存储器,有Rom,Ram。
& &Rom &:在android中Rom相当于盘,当C盘用 ,很多时候要使用需要获取root权限。
& & & & & & & 一般可以分为机身内存和内置存储(三星的多是叫:USB存储器);
& & & & & & &机身内存包括system、data和cache等分区目录,软件默认都是安装机身内存或者内置存储卡里的 。
& & & & & & data(就是手机储存总量)+system(手机系统占用)
& & & & & &&
& & & & & & & & 具体看是什么手机;
& &Ram:在相当于电脑的运行内存,运存 &。不多做解释,就是随机运行时内存,断电数据全部消失。
& & & & 外置存储器有:手机存储器 (TF卡), 相当于D,E ,F 等硬盘。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
android开发中读取手机存储器和外置存储器。
读取手机内存之机身内存
这个我反复试验过,可以弄入以及读取数据到data目录下,但是需要获取root权限,这个真有点纠结,难道要使用**软件的人都去root下?。嘿嘿,所以这里不推荐,这里就不粘贴代码了........
Android读取手机内存之内置存储器实例
下面给出一个小例子来说明如何Android读取手机内存里的文件,这在Android开发中是比较重要的一部分,如何要是掌握不好的话,我们就没法把里保存的数据给读出来,也就是说我们我们每一次玩游戏的时候,我们的数据库都是最原始的数据,这样就会给我们带来很多的麻烦。如果出现这样的事情,那么你的应用就是非常烂的,代码如下:
[java] view plaincopy
public static InputStream readInternalFileInputStream(Context context,String fileName){ & & &
* 读取手机内存文件 & &
try{ & & &
FileInputStream fis = context.openFileInput(fileName); & & &
}catch(Exception e){ & & &
public static String readInternalFile(Context context,String fileName){ & & &
* 读取手机内存文件 & &
try{ & & &
byte[] buffer = new byte[512]; & & &
int read =0; & & &
StringBuffer stringbuffer = new StringBuffer(); & & &
FileInputStream fis = context.openFileInput(fileName); & & &
read = fis.read(buffer); & & &
if(read&0) & & &
stringbuffer.append(new String(buffer, 0, read, &utf-8&)); & & &
}while(read!=-1); & & &
fis.close(); & & &
return stringbuffer.toString(); & & &
}catch(Exception e){ & & &
android 读取sd卡中的图片
一 读取sd卡中的图片
& & &1 获取读取sd的权限
& & & & 在AndroidMainfest.xml文件中添加
[java] view plaincopy
& & & & &!-- 在SDCard中创建与删除文件权限 --& &
&uses-permission android:name=&android.permission.MOUNT_UNMOUNT_FILESYSTEMS& &&/uses-permission& &
&!-- 往SDCard写入数据权限 --& &
&uses-permission android:name=&android.permission.WRITE_EXTERNAL_STORAGE& &&/uses-permission& &
&uses-permission android:name=&android.permission.RESTART_PACKAGES& &&/uses-permission& &
& & 注意:在&application...&&/application&前添加
& & 2 找到sd卡的目录(以真机的情况说明)
& & & *图片文件路径
&*打印Environment.getExternalStorageDirectory()得到:&/mnt/sdcard&,即找到了sd卡的根目录
[java] view plaincopy
public String filePath=Environment.getExternalStorageDirectory()+&/client/tile/1_0_0.jpg&; &
& &3 根据路径获取图片 & &
[java] view plaincopy
File mfile=new File(path); &
if (mfile.exists()) {//若该文件存在 &
Bitmap bm = BitmapFactory.decodeFile(path); &
二 注意事项
& & 在读取sd卡中图片的过程中的一些可用判断
& & &1 Environment.getExternalStorageState()获取路径是否成功
& & & &/*如获取成功,返回值为MEDIA_MOUNTED*/
[java] view plaincopy
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) &
& & & String filePath=Environment.getExternalStorageDirectory().getPath(); &
& &2 获取sd卡的权限成功
& & &/*fileName=Environment.getExternalStorageDirectory()+&/client& 是个文件夹目录*/
[java] view plaincopy
File f = new File(fileName); &
if(f.canRead()) &
Log.v(&EagleTag&,&very bad&); &
if(f.canWrite()) &
& & &Log.v(&EagleTag&,&very good&); &
--------------------------------------------------------------------------------------------------------------
android的data和system以及cache系统目录讲解
/system 存放的是rom的信息;
/system/app 存放rom本身附带的软件即系统软件;
/system/data 存放/system/app 中核心系统软件的数据文件信息。
&/data 存放的是用户的软件信息(非自带rom安装的软件);
/data/app 存放用户安装的软件;
/data/data 存放所有软件(包括/system/app 和 /data/app 和 /mnt/asec中装的软件)的一些lib和xml文件等数据信息;
/data/dalvik-cache 存放程序的缓存文件,这里的文件都是可以删除的。
/sdcard和/mnt/sdcard一样吗?/mnt/asce是干嘛用的?
我来谈谈/mnt/asce目录
1、android升级到2.2以上,出现了这个目录,这个目录是干什么的呢?
2、2.2以上,出现了新的功能,应用可以安装的sd卡上,哪到底安装在哪儿呢?我找遍了整个卡结果发现了所有这些应用安装在.android 的asecure目录下,要把卡放到读卡器上去看才知道。
3、那是如何与系统发生关系的,学过unix的人都知道,mnt是在/下的一个目录,sd卡是通过mount挂接上去的,/mnt叫挂接点,系统就能通过挂接点/mnt访问sd卡了
4、在/mnt下有三个目录如下:asec、secure、sdcard 其中asec就是我们安装在卡上的应用、secure是用于sd卡应用程序安装路径的吧自己猜想的、sdcard就是卡上的其他内容。
/mnt/asce实际上对应的真正物理目录是/mnt/sdcard/.android_secure(记住android_secure前有个点,这是个隐藏目录)
我们回过来看/sdcard和/mnt/sdcard就容易理解:
/sdcard 目录,这是一个软链接(相当于的文件夹的快捷方式),链接到/mnt/sdcard 目录,即这个目录的内容就是sdcard的内容。
& &因此,用户程序安装到到sd卡上后,其内容可能分散到:/mnt/asec , /mnt/secure , /data/data 。
& & 要实现app2sd,目前比较流行有两种方案,分别是app2ext 和 data2ext,下面分别介绍下这2种方案。
& & app2ext的原理是,删除data区中的app文件夹,然后在sd卡的ext分区上创建一个app文件,并通过软链接映射到data区。这样系统会以为,app这个软链接是一个真实的文件夹,会把程序都安装在里面,但实际上,这些程序都安装到卡上了。但由于操作系统并不知道,所以这种情况下,我们依然看到系统显示这个程序是安装在&内置空间&的。
& & data2ext则更彻底,它不是用软链接,而是直接用&挂载&功能,下所有的存储设备都必须挂载成一个文件夹才能进行文件操作(如sd卡就挂载在/mnt/sdcard目录下面)。data文件夹本来是对应手机内部Flash中的一个分区(为了保持术语的准确,这里要把内部Flash和内存相区别,内部Flash是ROM,内存是RAM)。而data2ext则是修改了挂载对应关系,使data文件夹挂载的不是内置Flash,而是sd卡的整个ext分区。这样,不仅是app,连存储程序设置的data和缓存dalvik-cache都会存储到sd卡中。
& & 可以看到,dalvik-cache和data这两个文件夹的位置,是这两种方式的一个重大区别。其中dalvik-cache是预编译缓存,data(不同于/data,这个是/data/data)是存储程序数据的地方,例如游戏的存档记录,软件的配置信息等。这样有什么区别,区别在于假如你重刷了ROM,app2ext的话,所有的程序都可以保留,但是这些程序的配置信息和游戏的存档都会丢失。而data2ext则可以连同配置和存档都保留,但是dalvik-cache也是一个容易积累垃圾的地方,这些垃圾也会一同保留。
& & data2ext由于是把整个data分区都放在sd卡上,因此,我们刷ROM需要WIPE的时候,这个data分区的内容就可能不会被wipe,这可以保存用户的个人资料,但是也可能造成系统莫名其妙的故障。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'||||||||||||||||||
查看: 2048|回复: 6
在线时间104 小时经验值1688 最后登录注册时间帖子阅读权限80UID
研究生, 积分 1688, 距离下一级还需 12 积分
该用户从未签到
G币1563 最后登录注册时间
经常刷机失败的话手机开不了机,那就不能连接电脑把ROM包放进内置说是32G其实就23G多点的那个内置储存卡里,于是只能线刷,但线刷麻烦到暴了,&&
难道要防止手机刷错机老是要放个卡刷包到内置储存卡里面? 那多浪费位置啊,我现在一个16G卡一个32G卡,用的是32G储存卡,能不能放个卡刷包到16G的卡里手机有问题就把32G的换成16G的然后刷里面的卡刷ROM?& & 我试了好像找不到外置ROM包的
在线时间1045 小时经验值2450 最后登录注册时间帖子阅读权限90UID2864686
硕士, 积分 2450, 距离下一级还需 50 积分
TA的每日心情开心 23:26签到天数: 2 天[LV.1]初来乍到
G币220 最后登录注册时间
可以的啊!内外都可以的!
120 字节以内
不支持自定义 Discuz! 代码
在线时间104 小时经验值1688 最后登录注册时间帖子阅读权限80UID
研究生, 积分 1688, 距离下一级还需 12 积分
该用户从未签到
G币1563 最后登录注册时间
lanshan1 发表于
可以的啊!内外都可以的!
好像找SD卡只有内置的
在线时间0 小时经验值42 最后登录注册时间帖子阅读权限20UID
小学生, 积分 42, 距离下一级还需 8 积分
该用户从未签到
G币3 最后登录注册时间
当然可以,我都是用外置sd卡刷机
在线时间947 小时经验值800 最后登录注册时间帖子阅读权限70UID543911
学士, 积分 800, 距离下一级还需 300 积分
TA的每日心情无聊 16:41签到天数: 21 天[LV.4]偶尔看看III
G币1995 最后登录注册时间
使用飞雨的6044的rec还有北山的6038都能读外置卡,freegee装的都不能
在线时间47 小时经验值505 最后登录注册时间帖子阅读权限60UID1237900
大学本科, 积分 505, 距离下一级还需 195 积分
TA的每日心情奋斗 15:18签到天数: 4 天[LV.2]偶尔看看I
G币25 最后登录注册时间
非线刷的REC也可以从外置SD卡刷,我经常这么干
浏览过的版块
Powered by

我要回帖

更多关于 前端开发工程师简历 的文章

 

随机推荐