展开

关键词

Android日志记录sd的文件中

一、自己写代码Android日志服务例子,将日志记录在文件中并每天生成一个日志文件 - - ITeye技术网站 Android将应用log信息文件 - way - 博客频道 - CSDN.NET Android 开发调试日志工具类 - OPEN 开发经验库 二、使用工具android上如何实现后台日志记录并写文件sd - 博客频道 - CSDN.NET

1.1K70

文件SD

****************2016年5月4日 更新*****************************知乎:为什么很多Android应用要把文件写sdcard目录下而不是写datadata 祈雨蓝:没有限制 另外对应着 SD上也有一个文件夹 Androiddata包名,这个文件夹也是用来给程序放应用数据的,此文件夹读写在4.4及以后不需要外置储区读写权限。 不需要权限,有很大的安全隐患,4.0以后的有权限,在设置里面开发者选项,对sd进行读写护。 添加权限 android.primission.READ_EXTERNAL_STORAGE判断sd是否在调用Evevironment.getExternalStorageState(),得结果与Environment.MEDIA_MOUNTED 比较,sd挂载,Environment.getExternalStorageDirectory()可以得sd根路径业务类修改:package com.tsh.savefile.service; import

1.2K20
  • 广告
    关闭

    90+款云产品免费体验

    提供包括云服务器,云数据库在内的90+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

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

    Android 储路径选择方法

    Android能用来储的地方有两个,一个是手机内置的储空间,一个是外置的SD,内置的储空间一般比较小,所以应用的缓建议储在外置的SD中。在Android系统中如何获得储的路径呢? 我们在选择储路径的时候,还要考虑用户的手机是否有SD,再进行选择,通过以下代码判断用户是否有SD: ** * 获取手机可储路径 * @param context 上下文 * @return 手机可储路径 在Android4.0之前Environment.getExternalStorageDirectory()获取的是外置SD路径,而在4.0之后由于很多手机的自带内已经很大了,不需要外置SD,所以 Android就把内置的内分一部分出来当作SD使用了,导致不同版本的Android系统获取SD路径会在差异。 需要注意的是,各个手机厂商的SD路径也是会在差异的,有些手机获取的路径是“mntsdcard…”,而有的获取的是“storagesdcard0…”所以绝对不能写死SD的路径。

    18010

    浅谈android中的目录结构

    之前在android游戏开发中就遇本地数据储的问题:一般情形之下就将动态数据写入SD储,在没有SD的手机上就需另作处理了;再有在开发android应用的过程中,总要去调试APP,安装时又想去了解 Android 2.2 可以将手机程序安装在外置的sd上,也就是我们平常所说的app2sd。 在Android 2.2之后的版本允许将应用程序安装于SD,每一个安装在SD的应用程序,都可以在SD中的sdcard.android_secure 目录里找名称中有出现它的程序名,和副文件名为asec 这样,不仅是app,连储程序设置的data和缓dalvik-cache都会sd中。可以看,dalvik-cache和data这两个文件夹的位置,是这两种方式的一个重大区别。 mntsdcard目录下true 在数据sd之前 ,最好判断一下 用户是否有sd sd是否可用.true File file=new File(Environment.getExternalStorageDirectory

    563100

    文件手机内

    除了私有储区域以外,SD 上都是公共区域,所有人可读写。一个 app 选择将隐私数据在公共区域,那是 App 选择取向问题。与系统其实没有什么关系。 当然可以问 android 为什么要允许读写 SD 上任意目录,个人觉得这是历史问题,如果现在禁止了,估计一大堆读写 SD 的应用程序会出现兼容性问题,为了证这种兼容性,感觉 android 不会将读写 知乎:为什么 Android 4.4 KitKat 限制第三方应用的 SD 读写权限? pansz:就目前而言,第二 SD 仍然是可以读写的,只是要读写指定的目录(具体应该在 Androiddata)。这样的规定意味着应用程序只能对 SD 的指定目录进行读写,不能读写任意目录。 相当于 Google 出手对 SD 目录结构进行了规范。之前 android 不限制目录,所以各种应用就随意的在 SD 上建一个目录。然后 SD 上的目录处都是,用户对这种现象早就深恶痛绝了!

    38240

    Android开发中使用外部应用获取SD状态的方法

    本文实例讲述了Android开发中使用外部应用获取SD状态的方法。 android开发对sd操作时,最好是sd处于Environment.MEDIA_MOUNTED状态时,对sd上的文件进行操作,其他状态不宜进行操作。 对SD状态监听,现在为止我知道的有两种方式:1. 通过接收Intent来监听sd状态sd状态改变时,MountServices会发送Intent,可以通过接收Intent来得sd状态,Intent中关于sd状态的action有:MEDIA_BAD_REMOVAL_ACTION ()获得当前sd状态外部应用获取SD状态像是从android4.0以后,外部应用就无法通过android标准接口获取SD状态,但是可以通过如下方法获取:1.

    34120

    Android 的 data 目录下添加虚拟内

    Android 的 data 目录下添加虚拟内Android 系统上添加虚拟内已经不是什么新鲜事了, 很多手机都支持, 通常都是将虚拟内添加 SD 上, 不过由于 SD 的的读写速度有速度限制 , 再加上如果不是用高速的 SD 的话, 将虚拟内添加 SD 上的效果就不是很明显了, 其实还有一个地方可以添加虚拟内, 那就是 data 目录。 为什么把虚拟内添加 data 目录呢, 原因如下:1、 data 目录有足够的的剩余空间容纳虚拟内几乎所有的 Android 手机都支持 App2SD 或者 App2Ext , 将应用安装 SD 2、 取速度比 SD 要快data 目录使用手机内部的 flash 储器, 内置储比外加的 SD 品质要好很多, 读写速度也比 SD 要快很多。 datalocaluserinit.d 目录或者为 datalocaluserinit.sh , 重启手机就可以自动挂载虚拟内了。

    36330

    FileProvider无法获取外置SD问题解决方案 | Failed to find configured root that contains

    尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客(http:www.devio.org) 随着Android版本越来越高,Android官方对用户数据护力度也越来越大。 以上便是Android官方文档上介绍的FileProvider所有支持的所以path类型,这些类型在Android手机内部储区文件共享是可以行的通的,但对于外置SD是不行的,如果你想通过FileProvider.getUriForFile ()获取一个外置SD的Uri则会报出如下异常:? FileProvider获取对外置SD的支持从Android官方文档中没有找FileProvider对外置SD的支持的任何说明,下面我们就从FileProvider的源码中找找是否有突破口,在FileProvider 从上图可以看出root-path代表也就是Android设备的根目录,该目录下包含着手机内部储器,外置SD等所有文件的目录。

    89680

    Facebook推出用于android数据加密的开源API

    正文 现如今很多的智能手机,都支持把应用安装SD中,这会帮用户节省很多空间,但是许多黑客也会利用这一点窃取用户的隐私。 一般情况下,应用都有SD的读写权限,当然他也可以读取其他应用,储在SD上的数据。这意味着如果你安装了恶意的应用,他就可以轻易的获取SD上的所有数据。 当然,为了数据的安全,可以给SD上的数据加密,但这多多少少会影响手机的性能。 facebook软件工程师在blog上说:“这是我们的一个机会,通过加密的方式SD上的数据,把用户安全做得更好。” 这款工具使用,基于OpenSSL的加密算法。 Facebook的应用都已经使用了这款工具护自己的数据。开发者可以从GitHub上了解这个项目的详细信息。

    51290

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

    发表评论 862 views A+所属分类:技术谷歌Android系统手机默认只能把软件安装在手机 内里,使本来就不大的手机内显得捉襟见肘。 要把大象装冰箱里总共分三步,而Android系统中 把软件安装SD上,比这还简单,两步就够了: 一、分区 首先我们需要对手机SD进行分区,分一个FAT32 分区和一个Ext3分区,FAT32 二、将软件移动SD 分区完成后我们只需要把系统默认的软件 安装目录dataapp转移SD的Ext3分区上,然后通过ln命令建立软链接,使系统自动把软件安装SD上,达节省手机内空间的目的 以后再安装软件也是直接安装SD上,不用担心空间不足的问题了,而且这样做还有一个好处,刷新ROM后,以前安装过的软件并没有被清除,还SD上,输入下列命令就可以轻松恢复,不用再一一安装了,非常方便实用 这是因为我们只是将软件移动SD上,而软件的缓数据仍然会占用手机内,所以手机内还是会下降。当然软件的缓数据也可以移动SD上,但这样会拖慢软件运行速度,所以不推荐大家使用。

    48970

    TRIM:提升磁盘性能,缓解Android

    为了证应用可以快速被再次调起,Android 在内管理上采用如下策略:进程持在内中,在占用内未超过阈值之前不会系统进行主动清理。 于是,产品团队找了我们专项测试组,希望分析 Android 越用越与磁盘是否有关系,并初步探索系统在磁盘管理模式方面是否在潜在优化点。这就有了下文。 通过资料查阅,我们了解目前,Android 手机大多采用 NAND Flash 架构的闪储内容。 备注:模拟长期使用 SD 的过程的方法:开发专用的测试应用,该应用将向 SD 目录不停写入大小随机的文件,当 SD 剩余空间不足时将删除所写入的文件,然后继续上述操作直应用退出。 测试结论:在 TRIM 无效的情况下,长期使用 SD ,磁盘写入速度会受明显影响;TRIM 对因闲置数据块造成的 IO 性能下降有一定的恢复作用;大量的读写操作对 SD 造成了一定量的不可恢复的损耗

    1.6K100

    3.数据

    *外部储(external storeage) SD:相当于电脑的移动硬盘 * 2.2之前,sd路径:sdcard * 4.3之前,sd路径:mntsdcard * 4.3开始,sd路径:storagesdcard 在外部储数据:sd对sdcard进行读取;   基本的状态:     MEDIA_UNKNOW:不能够进行识别该sd     MEDIA_REMOVE:没有该sd     MEDIA_UNMOUNTED “可用空间”得 可用空间查找memory_available,得 查找memory_sd_avail,得 这个字符串就是sd剩余容量 formatSize(availableBlocks * blockSize ) + readOnly 这两个参数相乘,得sd以字节为单位的剩余容量 availableBlocks * blockSize储设备会被分为若干个区块,每个区块有固定的大小区块大小 * 区块数量 Android中主要提供了三种方法用于得 SharedPreferences对象。

    44670

    分析setting源代码获取SD大小

    文件sd需要判断sd的大小,通过查看android系统的自带应用的源代码,得方法,sdk下面的source是sdk的源代码,包含的是android.Jar下面的所有class的源代码。 ==> existing android code into workspace ==>选中root目录 完成导入系统源码此时的项目里面会报各种错误,原因是一些api找不,忽略掉就行,Environment.getExternalStorageDirectory ()得根路径File类型的Environment.getDataDirectory() 获取手机内调用File对象的getPath(),得String路径,实例化StaFs调用StaFs对象的getBlockCount windows上面储文件,首先格式化硬盘,比如储1个字节的信息,占用空间也是4kb的activity代码:package com.tsh.readsdsize; import java.io.File ):+sdSize+n+可用空间(SD):+avSdSize+n+getRomSize()); } ** * * 获取手机内大小 * public String getRomSize(){ File

    41640

    解决Android 5.1限制外置SD写入权限的问题

    Android开发者网站的 “外部储技术信息”文档中描述道 : WRITE_EXTERNAL_STORAGE只为设备上的主要外部储授予写权限,应用程序无法将数据写入二级外部储设备,除非综合权限指定了应用程序的包目录 这目前只影响双储设备,如果你的设备有内部储空间,即通常所说的机身储,那么你的SD就是一个二级外部储设备。 在Android 4.4中,如果你同时使用了机身储和SD, 那么应用程序将无法在SD中创建、修改、删除数据。 比如,你无法使用酷我音乐盒下载Mp3外置了,也无法使用快读免费小说将TXT版小说下载外置了。但是应用程序仍然可以往主储(机身储)的任意目录中写入数据,不受任何限制。 破解方法其实很简单,就是添加外置的写入权限。前提是手机必须Root。

    75020

    Android数据储安全实践

    ,这些数据虽然有锁屏密码或者指纹护,但是由于Android系统自身的安全性,专业人士可以毫不费力的获取手机数据镜像,个人隐私面临泄露风险。 ().getPath()在Android手机中,获取默认sd目录方法明确,但是由于Android手机本身不一定支持外置sd,或者有没有插入外置sd,因此在获取外sd时需要留心有坑,一是避免异常, 通过文件用户或者应用数据时,首先要遵循Android开发的规则,在应用目录中根据文件的类型选择的外置。 在sd放时,避免直接在根目录下,这样做是避免造成用户手机文件管理的混乱;二是避免文件被修改、删除等。 密钥的 如果将密钥手机文件中,或者通过硬编码的方式写在代码中,容易被逆向出来,在通常情况下,采用对称加密密钥需要在用户手机中,这和安全性想违背。

    63630

    Android 异步加载图片,使用LruCache和SD或手机缓,效果非常的流畅

    另外,Android 3.0 (API Level 11)中,图片的数据会储在本地的内当中,因而无法用一种可预见的方式将其释放,这就有潜在的风险造成应用程序的内溢出并崩溃,所以我这里用得是LruCache 来缓图片,当储Image的大小大于LruCache设定的值,系统自动释放内,这个类是3.1版本中提供的,如果你是在更早的Android版本中开发,则需要导入android-support-v4的jar ,叫我改成先获取一张图片之后再去获取下一张,这样子与服务器的连接为一个,服务器压力小了,然后楼主就想线程池,线程池很好的帮我们管理并发的问题,并发的问题解决了,可是后面又出问题了,图片多了就出现OOM ,早就想改,然后之前看guolin的Android照片墙应用实现,再多的图片也不怕崩溃的这篇文章,LruCache和滑动过程中取消下载任务,停下来的时候才去下载这2点比较好,值得我学习,然后我就将我的项目异步加载这一块改了下 mSdRootPath + FOLDER_NAME : mDataRootPath + FOLDER_NAME;      }   **      * Image的方法,有sdsd,没有就手机目录

    303100

    笔记——安卓储知识(十)

    《个人平时笔记,看的同学欢迎指正错误》1、储相关详解知识安卓起初早年是有内置SD和可扩展插拔TF区分的,但是近年手机内置SD的高内导致越来越少的手机支持TF(外置SD)扩展了。 并且现在默认都是将文件优先储于内置SD中。 ,当应用被卸载之后,其卸载前创建的文件仍然留。 注意内部储不是内。从用户角度来说SD有内置SD和外置TF之分,通过Environment或者Context获取的都是手机自带的内置SD路径,类似storageemulated0加后缀。 SQLite支持最大2TB的储空间,在Android中SQLite是受手机系统储空间(ROM)也就是机身内大小限制的,不包括外置SD空间。

    23330

    Arcgis For Android之离线地图实现的几种方式

    一般来说,我们都是将Server的切片文件或者tpk文件复制自己手机的SD上面。下面以我的手机为例说一下文件路径。 小编没什么钱,买了一个华为的C8813Q的电信机器,正常来说,安卓的手机都是有运,内,和外SD储)。 SD中,不支持SD的手机就只能放在内了。 如果既有内,又支持SD,一般内的路径为:file:storagesdcard0,SD的路径为file:storagesdcard1,没有SD的路径为:file:storagesdcard。 有了离线地图文件,将文件拷贝手机SD中,我的文件路径如下:?在SD的根目录下建了一个文件夹arcgis,将切片文件拷贝了该目录下面。

    89030

    Android App漏洞学习(一)

    DIVA(Damn insecure and vulnerable App)是一个故意设计的在很多漏洞的Android app,目的是为了让开发、安全工程师、QA等了解Android app常见的一些安全问题 测试环境1,安装JDK,很多工具需要用Java环境;2,安装Android开发工具(ADT,Android studio),下载地址:https:developer.android.comstudioindex.html3 PART 3 不安全的储1(shared_prefsxxx.xml)不安全的数据储也是App常见的安全问题之一,主要有三种方式:1,将敏感数据配置文件中;2,将敏感数据在本地的sqlite3 数据库中;3,将敏感数据在临时文件或者sd中。 PART 5 不安全的储3(临时文件)cd datadatajakhar.aseen.diva??PART 6 不安全的储4(SD储在sd中,漏洞代码片段:?总结欢迎大家留言与我交流。

    50000

    Android编程实现图片系统图库的方法示例

    本文实例讲述了Android编程实现图片系统图库的方法。分享给大家供大家参考,具体如下:最近有些用户反映图片之后在系统图库找不的图片,遂决定彻底查看并解决下。 (getContentResolver(), bitmap, “title”, “description”);调用以上系统自带的方法会把bitmap对象系统图库中,但是这种方法无法指定的路径和名称 的广播,如果你sd里面东西很多会扫描很久,在扫描当中我们是不能访问sd,所以这样子用户体现很不好,所以下面我们还有如下的方法:复制代码 代码如下:sendBroadcast(new Intent( 终极完美解决方案那么这里可能有人又会问了,如果我想把图片指定的文件夹,同时又需要图片出现在图库里呢? ,然后调用上述方法把刚的图片路径传入进去,最后通知图库更新。

    24031

    扫码关注云+社区

    领取腾讯云代金券