首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

3.数据存储

:相当于电脑的移动硬盘 * 2.2之前,sd路径:sdcard * 4.3之前,sd路径:mnt/sdcard * 4.3开始,sd路径:storage/sdcard * 所有存储设备,都会被划分成若干个区块...File("sdcard/info.txt"); 写sd需要权限 读sd,在4.0之前不需要权限,4.0之后可以设置为需要 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE...r:读 w:写 x:执行 第5-7位:rwx,表示跟文件拥有者用户同组的用户(grouper)对该文件的权限 第8-10位:rwx,表示其他用户组的用户(other)对该文件的权限 openFileOutput...:-rw-rw-r-- SharedPreference 非常适合用来保存零散的简单的数据 Android中主要提供了三种方法用于得到 SharedPreferences对象。

91370
您找到你想要的搜索结果了吗?
是的
没有找到

Android适配踩到的坑

测试这边用了手里的设备都无法复现此问题,开发做了用户回访,发现腾讯地图是可以切换存储位置到外置sd上,所以初步排除了“用户sd不可用”的异常,但是因为用户的机型拿不到,所以测试找了同款机型(红米NOTE...时,是将已下载的离线地图连同目录一起移动到了/xx/A/是腾讯地图存储已下载离线地图文件的目录; 而腾讯路宝则是存储到了/yy/B/是腾讯路宝存储已下载离线地图文件的目录; 对比了这个区别之后,路宝开发将路宝代码中的存储目录也移动了下...,即做切换存储位置到外置sd时,将其保存在/xx/B/目录下,即前半部分路径与腾讯地图相同、后半部分为各自包路径,经测试验证,问题得到解决。...以上现象在三星note3 Android4.4.2 三星原生系统上复现。.../media_rw/extSdCard下的,根据linux系统取最大权限的特性,故/storage/extSdCard也有可读写外置sd的权限。

1.4K80

改变Android手机软件安装位置方法

要把大象装冰箱里总共分三步,而Android系统中 把软件安装到SD上,比这还简单,两步就够了: 一、存储分区 首先我们需要对手机SD进行分区,分一个FAT32 分区和一个Ext3分区,FAT32...二、将软件移动SD 存储分区完成后我们只需要把系统默认的软件 安装目录/data/app转移到SD的Ext3分区上,然后通过ln命令建立软链接,使系统自动把软件安装到SD上,达到节省手机内存空间的目的...a app /system/sd/app (将app目录中的内容复制到/system/sd/app目录) rm ?r app (删除app目录) ln ?...这是因为我们只是将软件移动到了SD上,而软件的缓存数据仍然会占用手机内存,所以手机内存还是会下降。当然软件的缓存数据也可以移动SD上,但这样会拖慢软件运行速度,所以不推荐大家使用。...注意事项: 1.软件移动SD上后,原有的部分桌面插件会无 法正常显示,删除后,重新加入桌面即可。 2.SD的Ext3分区可以视为手机硬件的一部分,移 除SD后,安装的软件将无法运行。

2.1K70

保存文件到手机内存

当然可以问 android 为什么要允许读写 SD 上任意目录,个人觉得这是历史问题,如果现在禁止了,估计一大堆读写 SD 的应用程序会出现兼容性问题,为了保证这种兼容性,感觉 android 不会将读写...SD 这种功能禁止掉。...知乎:为什么 Android 4.4 KitKat 限制第三方应用的 SD 读写权限?...这样的规定意味着应用程序只能对 SD 的指定目录进行读写,不能读写任意目录。相当于 Google 出手对 SD 目录结构进行了规范。...之前 android 不限制目录,所以各种应用就随意的在 SD 上建一个目录。然后 SD 上的目录到处都是,用户对这种现象早就深恶痛绝了!如果 Google 对这件事情下狠手,只能说是大快人心。

94940

【Google Play】APK 扩展包 ( 2021年09月 最新处理方案 | 文件准备 | 拷贝文件内置存储 | 解压及使用扩展文件 )

/ 目录 , 将 源码 根目录中的 main.6.com.example.app.obb 文件 , 拷贝到上述目录中 ; 在下图所示的路径 SD 下的 Android/obb 目录下创建 com.example.app...---- 文件拷贝前 , 声明 SD 权限 ; <manifest xmlns:android="http://schemas.android.com/apk/res/android" package... 访问 SD 中的 /sdcard/Android/obb/ 目录 , 可以不用申请 SD 运行时 动态访问权限 ; 在 AndroidManifest.xml...APK 扩展文件的核心方法 , 从外置 SD 移动到了 应用内置存储空间 中 ; 完整的文件拷贝代码示例 : package com.example.app; import android.content.Context...* 将 /sdcard/Android/obb/com.exapmple.app/main.6.com.example.app.obb * 移动到 /data/data/com.example.app

48830

将开发板设计拆解为10个部分,教你DIY属于年轻人的第一块全志Linux开发板

SDMMC接口 SDMMC接口用于接入Micro SD,系统启动时,可以从SD中加载U-Boot,内核,RootFS,实现Linux启动。...SD总线管理器可以自由产生025MHz的频率,没有任何限制 CMD: 命令传输线,命令通过该CMD线串行传输 D0~D3: 数据通过这些数据线传传输 按照SDMMC规范,SDMMC线路还需要增加10K...具体操作过程如下图所示: 点击桌面左下角图标,进入所有应用,然后搜索GPartd,参考下图: 此时需要输入密码,输入用户密码,提权到root用户,如下图所示: 接着在右上角选择我们需要格式化的SD,...默认为/dev/sda,这个是我们虚拟机的系统盘,我们需要切换到SD,此处一定要小心,sdb不一定是我们的sd。...接着创建rootfs分区,我们将剩下的空间全部作为rootfs,文件系统选择ext4,如下图所示: 最后点击保存,确认后生效,拔出SD备用,操作参考下图: 开源资料获取 作者适配的U-Boot目前使用了

21811

安卓CTS测试(测试手机性能的软件)

Settings > WLAN Settings,Menu > Advanced WLAN > Cellularnetwork ->WLAN network > Auto Connect,勾选 4、一般移动机才有...,勾选前2个选项 3、也手动安装CtsDelegatingAccessibilityService.apk和CtsDeviceAdmin.apk,然后勾选上面所说的2个选项 15、sdcard配置:...1、手机中放置sdcard 2、测试前清空sdcard 3、拷贝必需的测试用视频(手机内存和SD内存都要拷入,且SD必须先格式化) 16、设置手机时间为标准时间: 一般将SIM放入手机后开启数据流量就会自己校准时间...17、时区: 将时区设置为0时区(伦敦时间或者太平洋时间) 18、SIM本机号码设置: 要将本机号码写入到SIM中 注:SIM最好用联通卡,而且SIM一定不能停机 二、CTS测试电脑端基本操作步骤...——GTS 2.1——Android-cts——repository——results 7、复测时输入”l r”查询ID号 8、run xts –continue-session ID 四、CtsVerifier

2.7K20

安卓开发_数据存储技术_外部存储

事实上所有的安卓设备都有外部存储和内部存储,这两个名称来源于安卓的早期设备,那个时候的设备内部存储确实是固定的,而外部存储确实是可以像U盘一样移动的。...所以不管安卓手机是否有移动的sdcard,他们总是有外部存储和内部存储。最关键的是,我们都是通过相同的api来访问移动的sdcard或者手机自带的存储(外部存储)。...这里SD Card 要设置一个大小,否则模拟器没有sdcard目录 -------------------------------------------------------------------...(path))); 14 fos.write(data); 15 fos.close(); 16 17 } 5、将Bitmap格式的图片存放到sd...(R.id.id_btn); 24 25 26 btn_down.setOnClickListener(new OnClickListener() {

1.9K80

Android开发笔记(七十一)区分开发模式和上线模式

w : 对应WARN,警告。 e : 对应ERROR,错误。 wtf : 对应ASSERT,致命错误。...){ if(isShow == true){ Log.i(tag, msg); } } public static void w(...3、APP默认是安装到内部存储,可是移动设备的存储空间有限,我们要尽量让app选择安装到SD,避免占用用户的内部存储。...无法通过安全软件的应用搬家功能将其挪到SD。 auto : 优先装在内部存储,但若内部存储空间不足,则会装在SD。安装之后,用户可通过安全软件选择是否将其挪到SD。推荐设为该值。...preferExternal : 安装在SD上。但若SD不存在或SD空间不足,则仍会装在内部存储。 点此查看Android开发笔记的完整目录

68620

谷歌CTS测试(cta测试)

Compatibility Test Suite分Android平台,目前最新的是6.0_R8, 而Media Files最新为CTS Media 1.2....测试前准备工作 下载需要进行测试的软件版本 连接IPV6翻墙网络 插入可用的SD,容量最好大于1G 插入可用的Sim,如果为双版本,需确保一的卡槽有可用的Sim....写入合法的IMEI号 测试手机配置 手机恢复出厂设置(Settings→Backup and reset→Factory data reset) 确保SD中有足够的空间(大于1G),可将SD格式化清空。...→Security→Device administrators开启里面的两个包 将媒体文件(android-cts-media-1.2.zip解压出来的文件)拷贝到手机外部SD上,可使用脚本拷贝(在.../cts-tradefed后出现如下错误(示例为在L版本上测试的) yjliu@SWD-LIUYIJUN-D1:/data/CTS/5.0_R2/android-cts/tools$ .

1.8K20

CTS、CTS Verify、GTS测试以及GMS认证介绍

但是GMS认证周期较长,一般需要3个月半年。 ⑤ MADA协议 全称Mobile Application Distribution Agreement(移动应用软件分发协议)。...将测试套件解压pc端/data目录下 3.5.2 测试准备工作 下载需要进行测试的软件版本(ROM) 插入可用的SIM(双开手机,需确保1有sim) 写入合法的IMEI号(手机的身份证,每一个手机都会有唯一的一个...IMEI号) 连接一个翻墙的WIFI网络(可以使用香港专线,网络比较稳定) 3.5.3 手机端配置 手机恢复出厂设置 手机语言设置为英语 手机需常亮并取消锁屏 开启GPS 开启USB调试后勾选stay...->device administrators的前两项 确保手机SD有>1G的存储空间 确保手机没有谷歌账号或其他账号存在 确保手机时间和日期设置正确(连接数据后,会自动更新时间,时区选择默认时区)...4.3.1 手机环境准备 刷好GMS版本的ROM包 恢复手机出厂设置 设置手机、连接外网 插入SIM,打开移动数据 打开蓝牙 显示中睡眠时间显示最大 竖屏 语言选择英语 键盘选择谷歌键盘 打开定位、高精度

5.7K40

Android开发之SD文件操作分析

本文实例讲述了Android开发之SD文件操作。分享给大家供大家参考,具体如下: 前面的文章中写过直接操作手机自带存储器的程序,这次就接着上次文章协议下对sd的文件操作。...与自带存储不同的是使用sd需要用户授权 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/ <uses-permission...卡得状态作判断,取得状态可以使用Environment.getExternalStorageState(),如果可用才能保存文件,反之就提示“sd不存在或不可用” package org.lxh.file..., 1).show(); }else{ Toast.makeText(FileActivity.this, R.string.sd, 1).show();..." sd不存在或不可用</string </resources 到这里就可以对SD进行操作了,这次的东西比较少。

68720

android之VOLD:staging目录作用与ASEC文件 -总结

“ 为了保护在VFAT移动媒体上的/ android_secure目录,避免被在android设备上的第三方应用程序搞乱,我们隐藏一个只读的大小为零的tmpfs的目录安装在最上层。...先来看看历史: Google Android手机的软件为了安全性和稳定性都是默认安装到手机内存里,但是手机内存有限,所以我们会做app2sd操作,来让我们安装的软件放到sd上,这个操作是需要rom的支持的...Android 2.2 可以将手机程序安装在外置的sd上,也就是我们平常所说的app2sd。...但是,官方的app2sd非常鸡肋,需要软件自身支持安装在内存上才可以,也就是说用官方的app2sd,要把程序安装在内存上,并不是我们使用者说了算,而是软件开发者说了算。...当然,现在很多第三方ROM都自带了第三方的app2sd,可以将任何程序都安装在sd上。

65230
领券