据说很早时期的 Android 机子没有内置 sdcard

2023-01-27 17:55:22 +08:00
 eyeshuaji
那软件怎么存储数据?用户想下载文件咋办?
11947 次点击
所在节点    Android
34 条回复
medivh
2023-01-28 06:58:55 +08:00
就是因为这破玩意所以才弄出“内存”,“运存”这种缺乏正确定义的东西...
Cheons
2023-01-28 09:57:18 +08:00
。。。这就是早期安卓“卡”的根本原因

扩展存储卡,地摊二十元 8G 存储卡用来装应用
BMAO
2023-01-28 10:35:47 +08:00
我记得以前是那种大大的储存卡,我还给我的诺基亚买个一张 64M 的,可以放几十首歌。
Kobayashi
2023-01-28 10:41:17 +08:00
有内置存储的,通常比较小,装不了太多软件。不足时需要插入 SD 卡,即 /sdcard (现在通常指向内置存储)。可以通过 app2sd 把安装在内置存储的软件、书籍链接到 SD 卡。

印象里 Android 2.x 的时候都这么做。换到 4.x+ 后,这个时候机器通常硬件比较好了,有少量机器还保留了外置 SD 卡支持。
rrZ2C
2023-01-28 11:16:33 +08:00
现在的"sdcard"只是存储上个一个分区而已

所以以前那种没有 sdcard 的情况,其实 data/system 等存储分区是存在的
app 跟应用数据没受影响,照片影音 /大文件的下载没地方存罢了

大致就这么情况
liaojl
2023-01-28 12:07:43 +08:00
有内置存储的,但是容量很小,一般需要再插一张 sdcard ,有一些 App 默认安装在内置存储,尤其是一些出厂内置的 App ,不过 root 了之后,可以把这些 App 从内置存储移到外置 sdcard 上,我还记得我经常用的那个转移的 App"卓帆暴力转移"
laqow
2023-01-28 15:25:11 +08:00
感觉安卓到现在都没想正经开放外置储存功能,好歹是个 linux 系统,外置的 TF 卡一个 exfat 系统还各种形式的授权,从 OTG 插 USB 默认只读,通过 USB 线连到电脑通过缓存复制对多文件传输极度不友好,所有硬件链接的方案加上各年代 APP 不知道去哪里开授权的时间都没有走 wifi 传 ftp 快。
woyaojizhu8
2023-01-28 17:53:38 +08:00
@laqow 劣化本地传输功能,好逼你用它的云同步
ysc3839
2023-01-28 19:20:21 +08:00
@medivh 否的,根本原因是中文博大精深,缩写词一词多义,结果就是有的人利用歧义,把词义引导到对其有利的地方。
一个类似案例是中文语境下的“开源”已经变成“公开源代码”而不是“开放源代码”了,许多项目仅仅是代码公开,许可协议有各种严格的限制,也敢宣称自己是“开源”项目。
jim9606
2023-01-28 22:40:04 +08:00
内部存储( /data/data/包名 ) 是保证可用的,/sdcard 按 AOSP 规范属外部存储,不保证可用。
以前 /sdcard 是一个独立 FAT32 分区,可以以大容量存储的形式暴露给 USB 连接的主机上,此时对 app 而言 /sdcard 不可用。
systemcall
2023-01-29 04:01:44 +08:00
最开始的手机没有内置 sd 卡,/sdcard 只是物理上的 sd 卡的挂载点,你必须插入一张支持的 sd 卡,应用才可以使用 /sdcard
比如拍照、播放音乐,都是需要先插个 sd 卡的。一般是 micro sd 卡,也就是 tf 卡
以前许多 mtk 山寨机也这样,你点击里面的很多东西,都会弹提示“请插入 t 卡”,插入了 tf 卡后会在 tf 卡建立数据库、展开安装包
安卓一开始只是沿用了这个设计,后来才有内置存储,但是是单独的一个分区,很恶心。你可以把软件从 /data 移动到 /storage/emulated ,来节省 /data 的空间,也可以移动到外置 sd 卡,如果你的设备上面有的话。但是很多厂家为了恶心用户,把外置存储卡的挂载点设置成了 USB 存储,你插存储卡和现在的手机插 u 盘差不多,只是当时的手机软件还允许你把内容缓存到“U 盘”上
/sdcard 通过 sdcardfs 这种 fuse 来实现,好像是安卓 4.4 才有吧。安卓 5.0 甚至 6.0 才普及。这种方式的话,不再支持 USB 大容量存储,不过后来安卓也把这个功能给砍掉了。以前安卓的内置 SD 卡和外置 SD 卡,在手机连接电脑后,可以像用读卡器读取存储卡一样来访问,当然要先切换模式
systemcall
2023-01-29 04:03:16 +08:00
@laqow #27
你需要安卓 2.1~4.4 ,并且取得 root 权限。基本上你说的都可以做到
早期有大量安卓用户是把存储卡格式化成 ext3 的,因为这样可以用 link2sd 把软件整个移动到 sd 卡,而不是 app2sd 。性能也会好很多
systemcall
2023-01-29 04:04:59 +08:00
@yanqiyu #15
安卓 2.x 的时候,很多低端安卓机因为本身只有 512M 甚至 256M 的路由器级 ROM ,不提供模拟 SD 卡,给你 100 来 M 装点软件,剩下的都请用 app2sd 解决
chenyu8674
2023-02-01 23:04:19 +08:00
Switch 见过没 [doge]

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/910882

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX