如何把小米手机机身内存不足挂载在电脑上

后使用快捷导航没有帐号?
只需一步,快速开始
查看: 15912|回复: 16
在线时间683 小时经验值8485 最后登录注册时间帖子阅读权限140UID2872006
叫兽, 积分 8485, 距离下一级还需 1215 积分
TA的每日心情无聊 22:57签到天数: 1 天[LV.1]初来乍到
G币2301 最后登录注册时间
马上注册,结交更多机友,下载更多应用,让你轻松玩转手机。
已有帐号?   下载游戏和软件,请【】进入机锋市场!
手机连接电脑,电脑读不出机身内存,一点击机身内存,电脑就提示请插入可移动XX盘,(以前好好的,突然有一天就出现这问题了,换电脑也不行)可是点击内存卡却能读出来,求高手指点解决办法?我QQ,电话,我的是ATT的,
评分给我+1.我就给你+3。敢不敢试试???
在线时间1168 小时经验值2214 最后登录注册时间帖子阅读权限0UID2963029
头像被屏蔽
该用户从未签到
G币0 最后登录注册时间
提示: 作者被禁止或删除 内容自动屏蔽
在线时间26 小时经验值34 最后登录注册时间帖子阅读权限20UID2743339
小学生, 积分 34, 距离下一级还需 16 积分
该用户从未签到
G币159 最后登录注册时间
连接后你选作为USB大容量储存了么?
在线时间683 小时经验值8485 最后登录注册时间帖子阅读权限140UID2872006
叫兽, 积分 8485, 距离下一级还需 1215 积分
TA的每日心情无聊 22:57签到天数: 1 天[LV.1]初来乍到
G币2301 最后登录注册时间
liuyihao136
& & 这大侠真是大侠,不选择大容量模式能读出内存卡吗,这么弱智的问题你也好意思问???
评分给我+1.我就给你+3。敢不敢试试???
在线时间457 小时经验值385 最后登录注册时间帖子阅读权限50UID2822400
大学专科, 积分 385, 距离下一级还需 15 积分
TA的每日心情奋斗 08:39签到天数: 9 天[LV.3]偶尔看看II
G币150 最后登录注册时间
这个时候重新进入设置 sd卡和手机内存设置 然后找到挂载手机内部存储 点一下&&然后手机先会进行挂载动作 挂载完很快又会卸载掉 然后就可以在电脑上操作了
在线时间683 小时经验值8485 最后登录注册时间帖子阅读权限140UID2872006
叫兽, 积分 8485, 距离下一级还需 1215 积分
TA的每日心情无聊 22:57签到天数: 1 天[LV.1]初来乍到
G币2301 最后登录注册时间
perfectxxl
& & 哦,我试试看,谢谢啊
评分给我+1.我就给你+3。敢不敢试试???
在线时间20 小时经验值13 最后登录注册时间帖子阅读权限10UID4422045
幼儿园, 积分 13, 距离下一级还需 2 积分
该用户从未签到
G币34 最后登录注册时间
perfectxxl
& & 正解啊。。
在线时间15 小时经验值27 最后登录注册时间帖子阅读权限20UID4289353
小学生, 积分 27, 距离下一级还需 23 积分
该用户从未签到
G币25 最后登录注册时间
你要点击屏幕上面的通知,然后点击大容量usb
在线时间406 小时经验值140 最后登录注册时间帖子阅读权限40UID4110032
高中生, 积分 140, 距离下一级还需 60 积分
该用户从未签到
G币157 最后登录注册时间
我的也经常这样,重启一下就成了。这破机器真不省心
在线时间374 小时经验值172 最后登录注册时间帖子阅读权限40UID3998492
高中生, 积分 172, 距离下一级还需 28 积分
该用户从未签到
G币49 最后登录注册时间
到设置里面装载一下sd
Powered by原油, 积分 36, 距离下一级还需 14 积分
原油, 积分 36, 距离下一级还需 14 积分
原油, 积分 36, 距离下一级还需 14 积分
主题 : 1|帖子 : 8|积分 : 36
& & &&& &&&我想把MTP模式改为以前2.3的U盘模式,但不知如何更改!
& &&&已经将 persist.sys.usb.config 的MTP,adb改为
mass_storage,adb!但依然不能解决问题,论坛有大神在吗?
& & 真心不知道该如何解决这个问题!MTP复制文件太坑
润滑油, 积分 1769, 距离下一级还需 231 积分
润滑油, 积分 1769, 距离下一级还需 231 积分
润滑油, 积分 1769, 距离下一级还需 231 积分
主题 : 46|帖子 : 680|积分 : 1769
同求& && && && && &
Never Settle
一加手机2勋章
深圳市万普拉斯科技有限公司 版权所有(四极管: android4.2 大容量存储及挂载PC(一)
USB On-The-Go and Embedded Host
Virtually every portable device now uses USB for PC connectivity. As these products increase in popularity, there is a growing need for them to communicate both with USB peripherals and directly with each other when a PC is not available. There is also an increase in the number of other, non-PC hosts (Embedded Hosts) which support USB in order to connect to USB peripherals.
先看android VOLD:
root@ubuntu:/cm10/4.2/system/vold# ls &
.mk & & & & & Devmapper.h & & & logwrapper.c & & & &Process.cpp & & & Volume.cpp & & &&
Asec.h & & & & & & & DirectVolume.cpp &Loop.cpp & & & & & &Process.h & & & & Volume.h & & &&
CleanSpec.mk & & & & DirectVolume.h & &Loop.h & & & & & & &ResponseCode.cpp &VolumeManager.cpp & & &&
CommandListener.cpp &Ext4.cpp & & & & &main.cpp & & & & & &ResponseCode.h & &VolumeManager.h & & &&
CommandListener.h & &Ext4.h & & & & & &NetlinkHandler.cpp &tests & & & & & & Xwarp.cpp & & &&
cryptfs.c & & & & & &Fat.cpp & & & & & NetlinkHandler.h & &vdc.c & & & & & & Xwarp.h & & &&
cryptfs.h & & & & & &Fat.h & & & & & & NetlinkManager.cpp &VoldCommand.cpp & & &&
Devmapper.cpp & & & &hash.h & & & & & &NetlinkManager.h & &VoldCommand.h &
简单梳理一下,在vold中处理otg,将需要与PC机共享的磁盘设备写到一个文件里面,作为一个标志,再广播给上层,传播一个大容量存储的状态。
vi ./CommandListener.cpp &
#define MASS_STORAGE_FILE_PATH &&/sys/class/android_usb/android0/f_mass_storage/lun/file& & //标志文件 &
&1、连接PC部分。
在该函数中做分支解析:
int CommandListener::VolumeCmd::runCommand(SocketClient *cli, & &&
& & & & & & & & & & & & & & & & & & & & & & & & & & & int argc, char **argv) &
else if (!strcmp(argv[1], &share&)) { & &&
& & & & if (argc != 4) { & &&
& & & & & & cli-&sendMsg(ResponseCode::CommandSyntaxError, & &&
& & & & & & & & & & &Usage: volume share &path& &method&&, false); & &&
& & & & & & return 0; & &&
& & & & } & &&
& & & & rc = vm-&shareVolume(argv[2], argv[3]); & //进入shareVolume函数对各状态进行判断,其中可判断INAND或SD卡状态,如果不存在或者忙状态,则返回错误值。 &
具体看看shareVolume函数如何实现:
vi VoldCommand.cpp &
int VolumeManager::shareVolume(const char *label, const char *method) { & &&
& & Volume *v = lookupVolume(label); & &&
& & if (!v) { & &&
& & & & errno = ENOENT; & &&
& & & & return -1; & &&
& & } & &&
& & /* & &
& & &* Eventually, we'll want to support additional share back-ends, & &
& & &* some of which may work while the media is mounted. For now, & &
& & &* we just support UMS & &
& & if (strcmp(method, &ums&)) { & &&
& & & & errno = ENOSYS; & &&
& & & & return -1; & &&
& & } & &&
& & if (v-&getState() == Volume::State_NoMedia) { & &&
& & & & errno = ENODEV; & &&
& & & & return -1; & &&
& & } & &&
& & if (v-&getState() != Volume::State_Idle) { & &&
& & & & // You need to unmount manually befoe sharing & &&
& & & & errno = EBUSY; & &&
& & & & return -1; & &&
& & } & &&
& & if (mVolManagerDisabled) { & &&
& & & & errno = EBUSY; & &&
& & & & return -1; & &&
& & } & &&
& /*getShareDevice函数直接返回SD卡的设备号,部分版本该函数为getDiskDeve*/& &&
& & dev_t d = v-&getShareDevice(); & &&
& & if ((MAJOR(d) == 0) && (MINOR(d) == 0)) { & &&
& & & & // This volume does not support raw disk access & &&
& & & & errno = EINVAL; & &&
& & & & return -1; & &&
& & } & &&
& & char nodepath[255]; & &&
& & snprintf(nodepath, & &&
& & & & & & &sizeof(nodepath), &/dev/block/vold/%d:%d&, & &&
& & & & & & &MAJOR(d), MINOR(d)); & &&
& /*重要的文件读写函数在这里体现,PC机欲识别android设备中的存储器,需将SD卡的设备节点路径写到MASS_STORAGE_FILE_PATH 文件中去,打开大容量存储功能*/ &
& & if ((fd = open(MASS_STORAGE_FILE_PATH, O_WRONLY)) & 0) { & &&
& & & & SLOGE(&Unable to open ums lunfile (%s)&, strerror(errno)); & &&
& & & & return -1; & &&
& & } & &&
& & if (write(fd, nodepath, strlen(nodepath)) & 0) { & &&
& & & & SLOGE(&Unable to write to ums lunfile (%s)&, strerror(errno)); & &&
& & & & close(fd); & &&
& & & & return -1; & &&
& & } & &&
& & close(fd); & & & & ​ & &
& & v-&handleVolumeShared(); & /*该函数在Volume中,在子类DirectVolume中实现,广播ums状态。*/ &
& & if (mUmsSharingCount++ == 0) { & /*4.0以上的版本增加了一下的判断*/ &
& & & & FILE* & &&
& & & & mSavedDirtyRatio = -1; // in case we fail & &&
& & & & if ((fp = fopen(&/proc/sys/vm/dirty_ratio&, &r+&))) { & &&
& & & & & & char line[16]; & &&
& & & & & & if (fgets(line, sizeof(line), fp) && sscanf(line, &%d&, &mSavedDirtyRatio)) { & &&
& & & & & & & & fprintf(fp, &%d\n&, mUmsDirtyRatio); & &&
& & & & & & } else { & &&
& & & & & & & & SLOGE(&Failed to read dirty_ratio (%s)&, strerror(errno)); & &&
& & & & & & } & &&
& & & & & & fclose(fp); & &&
& & & & } else { & &&
& & & & & & SLOGE(&Failed to open /proc/sys/vm/dirty_ratio (%s)&, strerror(errno)); & &&
& & & & } & &&
& & } & &&
& & return 0; & &&
&二、断开PC部分
int VolumeManager::unshareVolume(const char *label, const char *method) { &
& & Volume *v = lookupVolume(label); &
& & if (!v) { &
& & & & errno = ENOENT; &
& & & & return -1; &
& & if (strcmp(method, &ums&)) { &
& & & & errno = ENOSYS; &
& & & & return -1; &
& & if (v-&getState() != Volume::State_Shared) { &
& & & & errno = EINVAL; &
& & & & return -1; &
& & if ((fd = open(MASS_STORAGE_FILE_PATH, O_WRONLY)) & 0) { &
& & & & SLOGE(&Unable to open ums lunfile (%s)&, strerror(errno)); &
& & & & return -1; &
&/*断开连接,使用ums模式,磁盘不能多处操作,只能使用PC或者只是使用android设备,将控制权交给PC机,断开时将MASS_STORAGE_FILE_PATH 写为空值。后期升级为MTP方式,可实现同时控制。*/ &
& & char ch = 0; &
& & if (write(fd, &ch, 1) & 0) { &
& & & & SLOGE(&Unable to write to ums lunfile (%s)&, strerror(errno)); &
& & & & close(fd); &
& & & & return -1; &
& & close(fd); &
/*和连接电脑一样,如下函数为广播OTG断开状态*/ &
& & v-&handleVolumeUnshared(); &
& & if (--mUmsSharingCount == 0 && mSavedDirtyRatio != -1) { &
& & & & FILE* &
& & & & if ((fp = fopen(&/proc/sys/vm/dirty_ratio&, &r+&))) { &
& & & & & & fprintf(fp, &%d\n&, mSavedDirtyRatio); &
& & & & & & fclose(fp); &
& & & & } else { &
& & & & & & SLOGE(&Failed to open /proc/sys/vm/dirty_ratio (%s)&, strerror(errno)); &
& & & & } &
& & & & mSavedDirtyRatio = -1; &
& & return 0; &
3、将状态广播Framework
vi ./CommandListener.cpp &
if (!rc) { &
& & & cli-&sendMsg(ResponseCode::CommandOkay, &volume operation succeeded&, false); &
& } else { &
& & & int erno = &
& & & rc = ResponseCode::convertFromErrno(); &
& & & cli-&sendMsg(rc, &volume operation failed&, true); &
接下来往kernel方向分析传入的接口。
(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'后使用快捷导航没有帐号?
其他登录方式
查看: 4631|回复: 0
在线时间1444 小时最后登录阅读权限45UID3968357注册时间积分4418精华0
, 积分 4418, 距离下一级还需 582 积分
主题帖子 金币2195 元 智豆16 点
& && &我想把MTP模式改为以前2.3的U盘模式,但不知如何更改!& && & & && &已经将 persist.sys.usb.config 的MTP,adb改为& &mass_storage,adb!
& &&&但依然不能解决问题,论坛有大神在吗?& && &
& & 真心不知道该如何解决这个问题!MTP复制文件太坑
【每日话题】要你家的产品质量好、优惠力度够大,我们立马就会成为你的用户……【02-08水贴】盘求那个能把手机自带内存挂载在电脑上显示为U盘的软_android吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,124,285贴子:
【02-08水贴】盘求那个能把手机自带内存挂载在电脑上显示为U盘的软收藏
千锋android,Android混合式开发课程讲师授课,两周免费试听,0基础学习!千锋android线路图「点击获取」,足不出户挑工作,学员&企业零距离,名师传道授业.
木有[LOUDLY CRYING FACE]
drivedroid,可以把手机挂载为U盘安装系统,算不算?
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 手机内置内存无法挂载 的文章

更多推荐

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

点击添加站长微信