如何用oTG从手机下歌到SD卡上

请问手机支持otg功能那么我连接一个优盘,是不是就可以把软件通过otg安装到优盘上,谢谢
按时间排序
按照理论说没有问题的。不过要记住最好按正确步骤插拔otg线,否则软件可能会出现崩溃,但是不建议这样做因为使用起来很不方便。你可以在手机端点击文件管理,然后再点击左上角的那个小箭头,这样既可以看到USB外接存储设备了,和在电脑上操作差不多,这样一来就可以把手机的文件导入U盘了,不过要记住的是用完之后,勿要记得在通知栏把U盘删除,然后再拔掉U盘,否则可能出现U盘数据不正常等各种意外情况。
楼主你好,这样确实是可以的,不过U盘的作用是读取或存放文件,想要安装的话还是需要使用TF卡的,而并非U盘。
不支持sd卡,
一般都是用内存卡这么干的。用U盘都只是备份或者存放不用安装的东西的。
可以,但是装上最好按正确步骤插拔otg线否则软件可能会出现崩溃,但是不建议这样因为不方便。建议还是直接来SD卡吧。
不支持sd卡,而且手机16g内存,实际就12g我要安装很多软件,12没了,那么这手机玩着就没意思了啊,哈哈
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动?当前位置:
> 帖子正文
sd卡坏了,请教如何OTG刷机.
sd卡今天莫名其妙坏了,三星的64gc10卡,请教如何OTG刷机.adb推送没成功,请教各位如何OTG刷机.论坛半天没找到。目前recovery中插入otg读取不出来.谢谢
不吐不快,我来说两句...
暂时没有回复
您需要注册登录后,才能回帖哦!
参考价:¥3199
上市时间:2017.09
上市时间:2017.06
上市时间:2017.06
上市时间:2017.07
上市时间:2017.08
上市时间:2017.09
上市时间:2017.09
上市时间:2017.09
上市时间:2017.08
上市时间:2017.06
上市时间:2017.09
上市时间:2017.08
上市时间:2017.09
上市时间:2017.09
上市时间:2017.06我们先来看下android5.1 init.rc中
mkdir /mnt/shell/emulated 0700 shell shell
mkdir /storage/emulated 0555 root root
mkdir /storage/sdcard1 0000 system system
mkdir /storage/usbotg 0700 system system
mkdir /mnt/media_rw/usbotg 0700 media_rw media_rw
mkdir /mnt/media_rw/sdcard1 0700 media_rw media_rw
export EXTERNAL_STORAGE /storage/emulated/legacy
export PRIMARY_STORAGE /storage/sdcard0
export SECONDARY_STORAGE /storage/sdcard1
export EMULATED_STORAGE_SOURCE /mnt/shell/emulated
export EMULATED_STORAGE_TARGET /storage/emulated
# Support legacy paths
symlink /storage/emulated/legacy /sdcard
symlink /storage/emulated/legacy /mnt/sdcard
symlink /mnt/shell/emulated/0 /storage/emulated/legacy
symlink /storage/emulated/legacy /storage/sdcard0
下面这段是fuse功能,将storage/sdcard1 转到/mnt/media_rw/sdcard1 并且拥有权限
# virtual sdcard daemon running as media_rw (1023)
service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated
class late_start
chown system system /data/etc/storage.config
# fusewrapped external sdcard daemon running as media_rw (1023)
service fuse_sdcard1 /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/sdcard1 /storage/sdcard1
class late_start
service fuse_usbotg /system/bin/sdcard -u 1023 -g 1023
/mnt/media_rw/usbotg /storage/usbotg
class late_start
再来看Environment.getExternalStorageDirectory其实这个获得的内部SD卡的路径,只是Android把它理解成了外部存储。
它的路径就是storage/sdcard0,进入目录看,群组的权限是都有的。它的群组是sdcard_r。在APK中,加入相关权限会加入这个群组。也就拥有这些文件夹的读写权限了。
drwxrwx--- root
08:06 Alarms
drwxrwx--x root
15:40 Android
drwxrwx--- root
10:17 Camera360
drwxrwx--- root
17:24 DCIM
drwxrwx--- root
13:48 Download
drwxrwx--- root
17:08 Movies
drwxrwx--- root
18:55 Music
drwxrwx--- root
08:06 Notifications
drwxrwx--- root
13:49 Pictures
drwxrwx--- root
08:06 Podcasts
drwxrwx--- root
08:06 Ringtones
drwxrwx--- root
11:21 baidu
drwxrwx--- root
08:00 elog
drwxrwx--- root
10:51 libs
drwxrwx--- root
11:21 soufun
drwxrwx--- root
10:17 system
上面是Android原生的,我们公司也是这个方式。
但是我试了华为p8,就不是了。它在设置里面有一个默认存储,当你设置外部SD卡后,这个接口得到的是外部SD卡的路径。
华为这个路径是storage/sdcard1,但是当你插上usb的时候,外部存储又会unmount,导致你微信里面使用的图片都无法使用。这也是我在编写应用的时候老是异常的原因,是获取的sd卡被卸载了。
但是在设置里面选取默认储存,然后Environment.getExternalStorageDirectory返回外部存储地址还是内部存储地址是一个比较好的选择,像我们的平台如果有外部的SD卡,对于应用来说都没有借口知道其路径。只能直接使用storage/sdcard1
如果默认存储是外部sd卡的话,又想获取内部存储的路径怎么办呢?
如果是系统应用可以从storageManager中getVolumList可以获取所有的Volume,后去Volume去看它是不是Primary的,如果是就是内部存储。也可以直接使用getPrimaryVolume获取内存存储的Volume,但是一般的APK调不到这函数。
一般apk应该可以使用mount命令这种方式查看内部存储和外部存储的信息。
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,seclabel,relatime 0 0
selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
none /sys/fs/cgroup tmpfs rw,seclabel,relatime,mode=750,gid=
none /sys/fs/cgroup/memory cgroup rw,relatime,memory 0 0
tmpfs /mnt/asec tmpfs rw,seclabel,relatime,mode=755,gid=
tmpfs /mnt/obb tmpfs rw,seclabel,relatime,mode=755,gid=
none /dev/memcg cgroup rw,relatime,memory 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
tmpfs /tmp tmpfs rw,seclabel,relatime 0 0
/dev/block/platform/comip-mmc.1/by-name/system /system ext4 ro,seclabel,relatime,data=ordered 0 0
/dev/block/platform/comip-mmc.1/by-name/cache /cache ext4 rw,seclabel,nosuid,nodev,noatime,data=ordered 0 0
/dev/block/platform/comip-mmc.1/by-name/userdata /data ext4 rw,seclabel,nosuid,nodev,noatime,noauto_da_alloc,data=ordered 0 0
/dev/block/platform/comip-mmc.1/by-name/amt /amt ext4 rw,seclabel,relatime,data=ordered 0 0
/dev/fuse /mnt/shell/emulated fuse rw,nosuid,nodev,noexec,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
/dev/fuse /storage/sdcard1 fuse rw,nosuid,nodev,noexec,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
/dev/fuse /storage/usbotg fuse rw,nosuid,nodev,noexec,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0上面就是mount命令打出来的信息,可以看到3个fuse文件系统,这个手机上没有外部SD卡,就没有外部SD卡的挂载信息了,内部的SD卡其实就是data分区的一部分。
所以我觉得在我用华为手机开发应用的时候,应该先将默认存储设层内置的,然后再去编写APK,获取的路径应该就是storage/sdcard0,就可以正常使用了。

本文已收录于以下专栏:
相关文章推荐
一部分手机将eMMC存储挂载到 /mnt/external_sd 、/mnt/sdcard2 等节点,而将外置的SD卡挂载到 Environment.getExternalStorageDirecto...
卡路径实际是存在系统文件&system/etc/vold.fstab&中,可以用一下语句获得路径。
Environment.getRootDirectory().getAbsoluteFile() +...
网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。
本文介绍了在android真机环境下如何获取内置和外置SD卡路径。
不知道你有么有发现,KitKat之后的版本不再支持用户对外置SDcard(Secondary Storage)的写入等操作。如果用户想要
将文件等copy到手机中,则只能存储到内部存储器中,而无法存储...
Android 7.0调用相机及裁剪图片,还有动态权限。
其中相机调用正常通过,但是裁剪就不是了,这次重点就是裁剪EXTRA_OUTPUT,
别用 FileProvider.getUriForFile...
在Android4.4系统下,ES文件浏览器读取不到U盘,但是在设置-&存储里面是可以看到U盘的,另外一块板子是4.2系统的,一切正常,用串口看了下发现
正常的板子,U盘挂在/mnt/udisk下,不...
忘了这篇文章是在哪里看到了,当时就copy保存了下来,今天转载出来下。
外置sd卡路径,也许很多同学在平时的工作中并不会用到,因为现在很多机型都不支持外置sd卡(这也是Google目标),所以并不用考...
参考文章:
http://blog.csdn.net/a/article/details/8085555
http://blog.csdn.net/trbbadboy/artic...
在开发app的过程中,需要保存一些数据,这时就会遇到各种存储路径,sdcard/、storage/sdcard0、mnt/sdcard等等,会让人很难以理解。这其中的很多路径都是指向同一个路径,有点指...
他的最新文章
讲师:王渊命
讲师:蔡栋
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

 

随机推荐