file:///storage/emulated/

经验2384 米
在线时间455 小时
版本6.2.25
积分 2729, 距离下一级还需 2271 积分
积分 2729, 距离下一级还需 2271 积分
机型小米手机3/4 WCDMA版
签到次数75
MIUI版本6.2.25
小米手机4 W-3G
在安装了具有APK关联的应用后,APK无法通过标准intent方式安装,所有应用的应用内升级无反应,文件管理打开APK时会提示“没有找到应用打开该类型的文件”
1.安装任意一个具有apk关联的应用,如:
安装包解析工具(com.by_syk.apkchecker)
MiXplorer(com.mixplorer)等
2.打开文件管理,点击任意APK文件,提示“没有找到应用打开该类型的文件”
3.卸载相关应用,问题解决
本帖最后由 HK.King 于
21:07 编辑
I Analytics: start session(com.android.fileexplorer)
I Analytics: end session(com.android.fileexplorer)
I Timeline: Timeline: Activity_launch_request time:1291493
W System.err: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///storage/emulated/0/UCDownloads/test.apk typ=application/vnd.android.package-archive flg=0x }
W System.err:& && && &at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1805)
W System.err:& && && &at android.app.Instrumentation.execStartActivity(Instrumentation.java:1514)
W System.err:& && && &at android.app.Activity.startActivityForResult(Activity.java:3978)
W System.err:& && && &at android.app.Activity.startActivityForResult(Activity.java:3939)
W System.err:& && && &at android.app.Activity.startActivity(Activity.java:4262)
W System.err:& && && &at android.app.Activity.startActivity(Activity.java:4230)
W System.err:& && && &at com.android.fileexplorer.controller.IntentBuilder.startViewIntent(IntentBuilder.java:264)
W System.err:& && && &at com.android.fileexplorer.controller.IntentBuilder.startViewIntent(IntentBuilder.java:256)
W System.err:& && && &at com.android.fileexplorer.controller.IntentBuilder.viewFile(IntentBuilder.java:215)
W System.err:& && && &at com.android.fileexplorer.controller.IntentBuilder.viewFile(IntentBuilder.java:57)
W System.err:& && && &at com.android.fileexplorer.controller.FileViewInteractionHub.viewFile(FileViewInteractionHub.java:1266)
W System.err:& && && &at com.android.fileexplorer.controller.FileViewInteractionHub.onListItemClick(FileViewInteractionHub.java:1121)
W System.err:& && && &at com.android.fileexplorer.controller.FileViewInteractionHub$10.onItemClick(FileViewInteractionHub.java:957)
W System.err:& && && &at android.widget.AdapterView.performItemClick(AdapterView.java:310)
W System.err:& && && &at android.widget.AbsListView.performItemClick(AbsListView.java:1145)
W System.err:& && && &at android.widget.AbsListView$PerformClick.run(AbsListView.java:3081)
W System.err:& && && &at android.widget.AbsListView$3.run(AbsListView.java:3947)
W System.err:& && && &at android.os.Handler.handleCallback(Handler.java:739)
W System.err:& && && &at android.os.Handler.dispatchMessage(Handler.java:95)
W System.err:& && && &at android.os.Looper.loop(Looper.java:148)
W System.err:& && && &at android.app.ActivityThread.main(ActivityThread.java:5432)
W System.err:& && && &at java.lang.reflect.Method.invoke(Native Method)
W System.err:& && && &at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:735)
W System.err:& && && &at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
W Toast& &: From com.android.fileexplorer, go ahead.
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
经验3005 米
在线时间94 小时
版本6.2.29
积分 3342, 距离下一级还需 1658 积分
积分 3342, 距离下一级还需 1658 积分
机型小米手机3/4 WCDMA版
签到次数139
MIUI版本6.2.29
我也是这样的 同求
已关注微信
已关注极客秀微信
关注腾讯微博
已关注腾讯微博
关注新浪微博
已关注新浪微博
小米手机元器件合体活动勋章
小米求合体勋章
1000万用户纪念勋章
MIUI1000万用户纪念勋章
MIUI五周年
MIUI五周年纪念勋章
Copyright (C) 2016 MIUI
京ICP备号 | 京公网安备5号 | 京ICP证110507号官方学习交流QQ群:&&&&站长QQ:
提供主流cms教程
提供数据库教程和设计
提供各种常见网页js代码
提供常用的JS特效代码及在线演示
提供jQuery插件教程及插件下载
提供服务器常见问题及教程
提供站长技术、站长资讯等内容
提供常用开发手册和开发工具
您现在的位置:& >
MUI如何显示拍照生成的图片 这个图片已经保存在本地了: /storage/emulated/...
导读:将返回的路径转成平台路径再更改src属性就可以了。plus.io.resolveLocalFileSystemURL(path)//调用摄像头functiongetImage(){varc=plus.cam...
将返回的路径转成平台路径再更改src属性就可以了。
plus.io.resolveLocalFileSystemURL(path)
&&&&function&getImage()&{&
&&&&&&&&var&c&=&plus.camera.getCamera();&
&&&&&&&&c.captureImage(function(e)&{&
&&&&&&&&&&&&plus.io.resolveLocalFileSystemURL(e,&function(entry)&{&
&&&&&&&&&&&&&&&&var&path&=&entry.toLocalURL();&
&&&&&&&&&&&&&&&&document.getElementById(&headimg&).src&=&&
&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&},&function(e)&{&
&&&&&&&&&&&&&&&&mui.toast(&读取拍照文件错误:&&+&e.message);&
&&&&&&&&&&&&});&
&&&&&&&&})&
转载请注明(B5教程网)原文链接:/content-146-3085-1.html
网友评论:Android 外部存储权限分析
不知道你有么有发现,来自菜鸟的成长史:http://blog.csdn.net/zjbpku/article/details/,
KitKat之后的版本不再支持用户对外置SDcard(Secondary Storage)的写入等操作。如果用户想要将文件等copy到手机中,则只能
存储到内部存储器中,而无法存储到外置sdcard中,而且无法创建新的文件夹,这样一来给用户和开发者都带来了一定的不便。之所
以在KitKat之后版本中无法操作外置Sdcard,是因为Google更改了此模块的权限,以前我们可以直接获取WRITE_EXTERNAL_STORAGE
和READ_EXTERNAL_STORAGE权限来直接操作Sdcard,现在则不能,其目的是软件卸载时能将该软件创建的文件全部删除。据Google
员工Jeff SharKey(此模块的开发者)介绍,自Kitkat之后Anroid提供了新的API去访问Secondary External Storage,但这不是本文重点,本
文重点是分析外部存储权限是如何作用的。
在KitKat之前的Android版本会给应用程序单独分出一块外部存储空间(external storage),这块存储空间可能在sdcard
(可插拔的外置sdcaard)上,也可能在仅仅是在设备内部的闪存上,我们要获得WRITE_EXTERNAL_STORAGE权限在能对这块
空间进行访问,如果只是读取内容则不需要权限。在4.4 KitKat及之后的版本中,Google做了两个变化:1、进行读取时需要
READ_EXTERNAL_STORAGE权限;2、访问应用所属的目录下(如:android/data/[package name])存储的数据是不需要任
何权限的。
KitKat中,外部存储(external storage)被分割成了多个部分:一个“primary”部分,一个或多个“secondary”部分。在Kitkat之前的
API 可以用来操作 primary external storage,secondary external storage 是对write权限做了稍微修改,与上边所述一样,在应用所
所属的目录(如:android/data/[package name])下,对文件是有所有操作权限的,在应用所能管理到目录之外,该应用则不具有写
的权限,不能进行任何写的操作。这里也就引出了本文的重点。ps:Google虽然没有要求各厂商在Sdcard的操作上添加额外权限,但
是它却强制要求制造商对secondary external storage做了权限限制。如果你对Internal storage和external storage有疑问,可以看看文
/guide/topics/data/data-storage.html#filesInternal
根据Jeff SharKey 的介绍,当前版本的Android系统,也就是Kitkat,使用FUSE (Filesysgem in Userspace ) 对external storage进
行管理。为了在文件创建时获取必要的权限,动态地接受或拒绝来自用户/组的个别请求,会有一个Android 守护进程参与与FUSE 内核
驱动的交互。这仅仅是Android在FAT File System 格式化后的可移动卷上使用Linux型权限的一部分,在内核中它也允许使用超出基本的
owner/gouper/user 执行的多级权限控制。看看下面Jeff Sharkey的解释:
/platform/system/core/+/master/sdcard"/kf/ware/vc/" target="_blank" class="keylink">vc2RjYXJkLmM8YnI+CjwvcD4KPHA+PGJyPgo8L3A+CjxwPjwvcD4KPHA+1No0LjTWrsewo6xmcmFtZXdvcmsgYXBpttS05rSivu0oc3RvcmFnZSB2b2x1bWVzKbXEstnX97Kiw7vT0LrctPO1xLjEseSjrMnosbjWxtTsycy/ydLUtLS9qLWluPahsHByaW1hcnmhsb7tu/LV37bguPahsHNlY29uZGFyeaGxPC9wPgo8cD6+7aOstvjV4tCpsrvNrLXEvu22vMTcsbvPtc2zt/7O8VN0b3JhZ2VNYW5hZ2Vyus1Nb3VudFNlcnZpY2W53MDto6zV4tbQx+m/9s/Ct8POyqGwcHJpbWFyeaGxsr+31r7Nz/G3w87KtaW49mV4dGVybmFsIHN0b3JhZ2XSu9H5oaM8L3A+CjxwPrrctuDJ6LG409BTZL+oo6y1q8rHtrzDu9PQsNHL/LWx1/dleHRlcm5hbCBzdG9yYWdlo6zKtbzKyc/V4r7NysfV4tCpyeixuLXEobBzZWNvbmRhcnkgdm9sdW1lobGho8D9yOejrMj90Me1xEdhbGF4ec+1wdC+zcrHyvTT2tXiPC9wPgo8cD7Su8Dgo6y008ioz963vcPmwLTLtaOsc2S/qMbkyrXP8c3isr+05rSivu3Su9H5sbu53MDto6y1q8rH1/fOqsnosbi1xKGwc2Vjb25kYXJ5IGV4dGVybmFsIHN0b3JhZ2U=",是没有API可以进行写的操作的。
下面的这段代码来自AOSP device storage conf iguration example:
mkdir /mnt/shell/emulated 0700 shell shell
mkdir /storage/emulated 0555 root root
mkdir /mnt/media_rw/sdcard1 0700 media_rw media_rw
mkdir /storage/sdcard1 0700 root root
export EXTERNAL_STORAGE /storage/emulated/legacy
export EMULATED_STORAGE_SOURCE /mnt/shell/emulated
export EMULATED_STORAGE_TARGET /storage/emulated
export SECONDARY_STORAGE /storage/sdcard1系统内部的应用可以访问secondary storage的任何部分,对于第三方应用几乎不可能(目前ES FileExplore、Airdroid、Fx等几个文件应用通过
特别的解决方法可以实现对某些机型外部存储文件的操作)。(关于如何在4.4上操作文件可以参考Storage Options。自4.4开始,Google引入
SAF框架(Storage
Access Framework),如果Google以后不改变现在对4.4系统外置sd的操作权限,对于开发者而言,熟悉SAF框架也许是必要的。
另,在4.4系统内部应用中,你会发现有一个叫DocumentUI的apk,这个就是用来处理SAF的一些接口的。)
在external storage下的目录文件拥有相同的权限,如下:
4.4 设备:
:/storage/sdcard # ll
d---rwxr-x system sdcard_rw
13:20 Alarms
d---rwxr-x system sdcard_rw
d---rwxr-x system sdcard_rw
13:20 DCIM
d---rwxr-x system sdcard_rw
13:20 Download
d---rwxr-x system sdcard_rw
13:18 LOST.DIR
d---rwxr-x system sdcard_rw
13:20 Movies
d---rwxr-x system sdcard_rw
13:20 Music
d---rwxr-x system sdcard_rw
13:20 Notifications
d---rwxr-x system sdcard_rw
13:20 Pictures
d---rwxr-x system sdcard_rw
13:20 Podcasts
d---rwxr-x system sdcard_rw
13:20 Ringtones
:/storage/sdcard # ll Android/data/
drwxrwx--- system sdcard_rw
13:21 com.google.android.apps.maps
4.4 设备:
:/storage/sdcard # ll
drwxrwx--- root sdcard_r
23:35 Alarms
drwxrwx--x root sdcard_r
23:36 Android
drwxrwx--- root sdcard_r
01:33 DCIM
drwxrwx--- root sdcard_r
23:35 Download
drwxrwx--- root sdcard_r
04:33 LOST.DIR
drwxrwx--- root sdcard_r
23:35 Movies
drwxrwx--- root sdcard_r
23:35 Music
drwxrwx--- root sdcard_r
23:35 Notifications
drwxrwx--- root sdcard_r
23:35 Pictures
drwxrwx--- root sdcard_r
23:35 Podcasts
drwxrwx--- root sdcard_r
23:35 Ringtones
:/storage/sdcard # ll Android/data/
drwxrwx--- u0_a33 sdcard_r
23:36 com.google.android.apps.maps
:/storage/sdcard # ll Android/data/com.google.android.apps.maps/
drwxrwx--- u0_a33 sdcard_r
23:36 cache
drwxrwx--- u0_a33 sdcard_r
23:36 testdata
注意:在4.3中,sdcard_rw组有全部的读写权限,在Kitkat中,sdcard_r 组有 +rwx 所有权限,实际上这是明显不对的。并不等表示全部,
因为Fuse守护进程会在运行时中积极地参与修改应用的权限。这对File APIs canWrite(),canRead()和canExecute()的执行结果有很大的影
响,这些方法返回的值被单独地记录在内核文件中,所以他们都会返回true,即使试图以POSIX打开文件也会失败。(在4.4的外置sd
卡上,是不能在文件夹写入一下文件的,但是当你试图调用canWrite()方法来判断该文件夹是否可写时,它仍会返回true值,所以此法不可取)
android.permission.WRITE_EXTERNAL_STORAGE权限被授给sdcard_r组和sdcard_rw组的成员,但在kitkat中认证write权限需要一些动
态的检查,因此FUSE守护进程会被用来补充文件系统的权限,FUSE守护进程会强制赋予拥有特定目录的App每个权限(也就是访问自身数
据存储的目录android/data/pack-agename...及一些公共目录)。对于sdcard_rw组中使用-w标志配置的非默认所有者,FUSE守护进程也会强
制赋予write-protected权限。
service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated
class late_start
service fuse_sdcard1 /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/sdcard1 /storage/sdcard1
class late_start
从上面两句程序可以看到,FUSE守护进程强制控制GID 1023(media_rw,系统应用才有)才能对secondar storage进行写操作。再引入
一个问题,在4.4中将external storage 分为primary和secondary,在primary部分(内置sdcard)是可以进行写操作的,而在secondary部分
(外置sdcard)是不允许的,那FUSE Daemon是如何区分控制的呢?据Jeff 解释说: “-w 2013" 就表明了强制使用media_rw GID才能在
secondary部分具有write权限。
下面我们就梳理一下,如果在拥有外置sd卡的kitkat设备上进行文件操作,对于开发者而言哪些能做、哪些不能做?下图给出开发者会尝试
的一些操作及结果:
总结一下,自4.4开始Google对secondary volume做了限制之后,不仅为用户带来了不便,也为设备制造商及开发者带来了诸多不便,华为
更是为此给开发者们发了一份通告:Android4.4上应用写外卡的兼容性问题与解决建议。如今,除了一些OEM厂商自行修改权限后的Rom对
第三方应用没有限制外,大牛们也为已Root的设备用户提出修改platform.xml文件来修改权限(具体放法请百度之)以使第三方应用可以操作
外置sd卡;还有一些上面提到的文件管理工具也可以操作外置sd卡。不管Google做限制的初衷是什么,希望Google从用户的角度来考虑问题,
对Android系统做出更好的该进。在此感谢一下FX 文件管理工具的开发者Tod
Liebeck 在G+对我问题的及时解答及帮助,同时也感谢一下给
Tod Liebeck解决Kitkat外置sd文件操作方案的X-plore的开发者。获取 内外存储设备路径疑问 -
- ITeye技术网站
android 系统是开源的,于是各种产商各种瞎改android系统,工作了几个月,我发现单单就android的内外存储设备的路径我就不知道怎么获取了。上网查了几种方案,自己试验了下,感觉好迷茫啊。在这里记录下我试验的几种方案。
方案一:通过Enviroment类获取存储设备路径
android的官方文档上说,采用Enviroment.getExternalStorageDirectory()方法可以得到android设备的外置存储(即外插SDCARD),如果android设备有外插SDCARD的话就返回外插SDCARD的根目录路径,如果android设备没有外插SDCARD的话就返回android设备的内置SDCARD的路径。这套方案很快就被否决了,因为Enviroment类的这个方法里面的路径也是写死的,只有原生的android系统才使用这套方案,被更改过的anroid体统很多设备的路径都改了。
方案二:读取system/etc/vold.fstab文件的内容来获取存储设备路径
参考文档:
内置和外置SD卡的信息存在system/etc/vold.fstab 里面,我们可以从这里获得外置SD卡的路径。经本人实验,发现很多疑问。我的机子是三星I9300,我的机子没有外插SDCARD。通过eclipse获取vold.fstab文件,打开来看,有用的内容如下:
dev_mount sdcard /storage/extSdCard auto /devices/platform/s3c-sdhci.2/mmc_host/mmc1/
dev_mount sda /storage/UsbDriveA auto /devices/platform/s5p-ehci
dev_mount sdb /storage/UsbDriveB auto /devices/platform/s5p-ehci
dev_mount sdc /storage/UsbDriveC auto /devices/platform/s5p-ehci
dev_mount sdd /storage/UsbDriveD auto /devices/platform/s5p-ehci
dev_mount sde /storage/UsbDriveE auto /devices/platform/s5p-ehci
dev_mount sdf /storage/UsbDriveF auto /devices/platform/s5p-ehci
这里可没有我的内置SDCARD的路径啊,不懂。打开手机的文件系统发现我的内置的SDCARD路径是:/storage/emulated/0。于是我到eclipse的DDMS中去看下我的手机文件系统,发现storage路径下的文件结构为: 从这个文件结构可以看出,真正有内容的应该是emulated/legacy和sdcard0才对,再从后面的连接来看,最后这两个目录都应该是指向/mnt/shell/emulated/0。接着打开/mnt/shell/emulated/0来看看,果然是我的sdcard目录
这让我很疑惑,这样的话,读取vold.fstab文件来获取sdcard目录不就得不到/mnt/shell/emulated/0目录了么。方案二失败。
方案三:方案三的原理是linux命令,在命令窗口中输入 mount 或者 cat /proc/mounts 可得到系统挂载的存储。你也可以在DOS窗口中输入 adb shell -& mount ,或者 adb shell -& cat /proc/mounts 来查看( ”-&“ 符号只是一个分割符,不要输)。好,我来DOS窗口中输入adb shell -& mount 来看下会得到什么
这个我也看不懂,不过我猜最后一条应该是我的SDCARD的挂载了,因为有/mnt/shell/emulated 挂载路劲出现, 而/data/media是挂载的设备么?这是什么东西?好,我借部手机来看看,看其他的手机会mount出什么东西来。 那就借部note3来吧
我借来的这部手机有外插SDCARD。可以看到最后两条应该是挂载SDCARD信息了。不过它的挂载设备是/dev/fuse, 和 /dev/block/vold/179:17
。 好吧,我晕了,等等,会不会 最后两条信息才是挂载SDCARD信息呢?我的是手机因为没有外插SDCARD,所以最后一条才是挂载SDCARD信息,有外插SDCARD的,最后两条是挂载SDCARD信息。这是规律?好吧,不是规律,我又借了部手机,mount了下,发现这个猜想纯属扯淡。
利用mount命令来获取SDCARD路径的方法,
android常见的SD卡存储位置/storage/emulated/0//storage/extSdCard/mnt/external_sd//mnt/sdcard2//mnt/sdcard/external_sd//mnt/sdcard-ext//mnt/sdcard//storage/sdcard0//mnt/extSdCard//mnt/extsd//mnt/emmc//mnt/extern_sd//mnt/ext_sd//mnt/ext_card//mnt/_ExternalSD//sdcard2//sdcard//sdcard/sd//sdcard/external_sd//mnt/sd//mnt//storage//mnt/sdcard/sd//mnt/exsdcard//mnt/sdcard/extStorages/SdCard//ext_card//storage/extSdCard
3.0以上可以通过反射获取:
StorageManager sm = (StorageManager) context.getSystemService(Context.STORAGE_SERVICE);
String[] paths = (String[]) sm.getClass().getMethod("getVolumePaths", null).invoke(sm, null);
Android 4.1上
StorageManager sm = (StorageManager) context.getSystemService(Context.STORAGE_SERVICE);
String[] volumePaths = sm.getgetVolumePaths();
可以获得所有mount的SD卡,难道我要一条一条路径去遍历?就算遍历到了,我也不知道哪条是内置存储,哪条是外置存储。而且以后哪个深井冰产商又整出一条路径出来,不就没完没了了嘛。
我现在很郁闷,到底怎么弄才有一套最佳方案?跪求大神解救我。
* 获取外置SD卡路径
public static List&String& getSDCardPaths() {
List&String& sdcardPaths = new ArrayList&String&();
String cmd = "cat /proc/mounts";
Runtime run = Runtime.getRuntime();// 返回与当前 Java 应用程序相关的运行时对象
Process p = run.exec(cmd);// 启动另一个进程来执行命令
BufferedInputStream in = new BufferedInputStream(p.getInputStream());
BufferedReader inBr = new BufferedReader(new InputStreamReader(in));
String lineS
while ((lineStr = inBr.readLine()) != null) {
// 获得命令执行后在控制台的输出信息
LogUtil.i("CommonUtil:getSDCardPath", lineStr);
String[] temp = TextUtils.split(lineStr, " ");
// 得到的输出的第二个空格后面是路径
String result = temp[1];
File file = new File(result);
if (file.isDirectory() && file.canRead() && file.canWrite()) {
LogUtil.d("directory can read can write:",
file.getAbsolutePath());
// 可读可写的文件夹未必是sdcard,我的手机的sdcard下的Android/obb文件夹也可以得到
sdcardPaths.add(result);
// 检查命令是否执行失败。
if (p.waitFor() != 0 && p.exitValue() == 1) {
// p.exitValue()==0表示正常结束,1:非正常结束
LogUtil.e("CommonUtil:getSDCardPath", "命令执行失败!");
inBr.close();
in.close();
} catch (Exception e) {
LogUtil.e("CommonUtil:getSDCardPath", e.toString());
sdcardPaths.add(Environment.getExternalStorageDirectory()
.getAbsolutePath());
optimize(sdcardPaths);
for (Iterator iterator = sdcardPaths.iterator(); iterator.hasNext();) {
String string = (String) iterator.next();
Log.e("清除过后", string);
return sdcardP
private static void optimize(List&String& sdcaredPaths) {
if (sdcaredPaths.size() == 0) {
int index = 0;
while (true) {
if (index &= sdcaredPaths.size() - 1) {
String lastItem = sdcaredPaths.get(sdcaredPaths.size() - 1);
for (int i = sdcaredPaths.size() - 2; i &= 0; i--) {
if (sdcaredPaths.get(i).contains(lastItem)) {
sdcaredPaths.remove(i);
String containsItem = sdcaredPaths.get(index);
for (int i = index + 1; i & sdcaredPaths.size(); i++) {
if (sdcaredPaths.get(i).contains(containsItem)) {
sdcaredPaths.remove(i);
一定记得在manifest.xml中加权限
浏览: 337011 次
亲,为什么要这么多分
太感谢了,困扰了好久
写的挺不错的,有用!!!安卓问题!!_百度知道
安卓问题!!
求大神解释;)就可以打开Images文件夹里面的东西.getAbsoluteFile()+&quot,跪求了;emulated/0/&quot.getExternalStorageDirectory()以下是代码File path=new File(E0+&quot.getExternalStorageDirectory();emulated/&quot。 写成File path=new File(/storage&#47,用的是4;/&Images/Images/)上面这样写的话Images文件里面的东西打不开,我的图片文件夹的真实路径是&#47,谢谢;Images/Images&#47。 File path=new File(Environment.getAbsoluteFile()+&.2安卓版本;storage///)为什么不行! 能解决我问题我给悬赏
我有更好的答案
方法有两种:
1、先要知道你的手机是哪个牌子,然后到论坛里下载root软件进行root,root一般都是连接电脑进行的,在电脑上操作,成功后,会出现一个骷髅头的软件图标。然后再下载recovery软件进行recovery,这也是连接电脑进行操作的。最后下载刷机包rom,放到内存卡里。不同的手机,重启进入recovery的按键方式各不同,我的手机华为和酷派都是按音量上和开机键就进入了。不知道如何进入recovery的话,你可以在连接电脑进行recovery之后,安装一个一键开关机的app软件,点它之后,里面有一条是“重启进入recovery”,点击这一条,进入后,按音量上、下键选择系统rom刷机包,确认,然后它会自己进行。好了之后,它会回到recovery届面,你点重启手机就行了。
2、到你手机的官方论坛下载系统刷机r...
一堆答非所问,无语
其他类似问题
为您推荐:
安卓的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 www.ylb168.tob/p 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信