- 博客(32)
- 资源 (14)
- 收藏
- 关注
原创 Android6.0存储系统序列图总结
之前对Android6.0的存储做了一个序列图的总结,在此表出,以便以后查看。 需要查看具体流程文档的朋友可以查看下面blog: http://blog.csdn.net/gulinxieying/article/details/78676706【MountService—vold-CMD下行】 【MountService接收端—CMD上行】 【Netlink—Volume-uevent上行
2017-12-08 14:21:51 773
原创 Storage Clean小节
一、前序设备运行过程中,经常会碰到由于系统空间被消耗完而导致的问题,因此要确保为系统功能(如数据库同步)保留一定的空间。在功能机中一般是由文件系统模块预留,那么在Android系统是怎样对设备存储空间进行管理和监控的呢?如果你在使用Android手机时有过把memory填满或者即将填满的经历,也许你会注意到在这种情况下手机的Notifications栏会有"Storage space...
2017-11-30 16:26:54 1725
原创 SafetyNet简要梳理
目录前序 2什么是SafetyNet校验? 2 Safetynet工作原理 2 监控及校验内容 2 实现方式 3 参考文献: 4 前序由于近年来Android支付应用的兴起,一些人在root过的手机上发现该类支付性质的应用无法使用。原来,google针对app的安全性推出了Safetynet验证服务。该服务可
2017-11-30 16:19:35 18947 1
原创 Android签名与校验过程详解
目 录 一、签名与校验原理概要 2 1、数字签名简介 2 2、CMS简介 2 二、signapk工具签名过程 4 三、OTA校验过程 6 Android签名与校验过程详解一、签名与校验原理概要1、数字签名简介在日常生活中,签名通常被做为个人身份的凭证。当一份文件上有某个人的签名时,便相信此份文件确实由此
2017-11-30 16:12:12 17196
原创 Android安全模式
一、什么是安全模式?提起安全模式,首先大家想到的应该就是windows的安全模式吧。而Android在4.0之后也相应加入了安全模式,在该模式下,只加载系统必要程序,系统之外的第三方程序或文件统统不会启动。 二、安全模式有什么用?上文简单了解了Android的安全模式,但安全模式到底有什么用呢?设备在日常使用过程中,不可避免的会添加安装第三方应用。但并不是每一个应用都是安全的,
2017-11-30 16:05:26 12343
原创 Selinux小结
目 录前绪 2一、Selinux基础概述 2 二、什么是Selinux? 2 三、SELinux Policy语言 3 1、安全属性——SContext 3 2、TE简介 4 1). 客体类别和许可: 4 2). 访问向量规则: 5 3). AV规则 5 四、SElinux策略文件
2017-11-30 15:51:04 18831
原创 Android存储系统解析
目 录存储框架概述2$一、framework篇2一、前期布置和准备31、onStart()42、onBootPhase(int phase)6二、消息的接收8三、消息的发送12四、StorageManager14$二、VOLD篇14一、NetlinkManager17二...
2017-11-30 15:23:27 2249
原创 xiaomi手机因小米账户密码遗失而无法激活手机的解决方案
为方面手机遗失后能够找回和防止第三方刷机,小米手机在客户首次使用的时候就让用户通过自己的小米账号来激活手机。但如果我们的小米账户密码忘记了,就无法激活设备了。这里根据自己的经验整理了解决方案:1、准备低版本的小米手机刷机包 这里我选用的是v6.3.31版本2、使用新的小米账户激活 由于低版本的刷机包在启动的时候可以让用户输入新的小米账户,所以,这里可以添加新的账户3、再刷入新的,
2017-01-20 14:33:00 41691 4
原创 Ubuntu 14.04 ssh服务的配置——亲测方便可用
该方法亲测好用,现共享如下:1、打开”终端窗口”,输入”sudo apt-get update”–>回车–>”输入当前登录用户的管理员密码”–>回车,就可以了。2、安装ssh 打开”终端窗口”,输入”sudo apt-get install openssh-server”–>回车–>输入”y”–>回车–>安装完成。3、查看ssh服务是否启动 打开”终端窗口”,输入”sudo ps -e |gre
2016-07-13 17:25:32 762
原创 读《疯狂Android讲义》之Service运用总结
前段时间一直研究Android系统底层的一些东东,把Android基本应用测的东西都有些遗忘了。这里依据李刚的《疯狂Android讲义》对service的运用进行了回顾,并总结出了相应的运用步骤,以便今后参考使用。这里包括了service的所有运用情况:简单本地启动,绑定本地启动以及远程调用(aidl),下面直入主题:无论远程还是本地创建service,前提都需要先在相应manifest.xml中进
2016-07-12 16:34:53 1134
原创 android Settings之辅助功能
(该文章是前些时日的总结,今日重新翻到,现贴出来分享给大家,欢迎指正~) 绪论 一般情况下,我们正常使用手机时,是涉及到不这块功能的。因为该功能主要是为了方便具有正常使用手机障碍的一类人群,例如:具有听觉障碍或视觉障碍以及体能障碍的人群,或者在特定场景下(比如:会议中)才会使用的。由于该模块需要获取系统级的事件或权限,故对于第三方开发的服务性应用,是需要在Settings—>Accessibil
2016-06-13 16:37:11 7076
原创 Nexus 5 刷cyanogenmod rom为何会出现校验失败而无法刷机?
这里是cyanogenmod自己搞的鬼,它在做rom的时候会有对手机的型号,bootloader版本以及基带版本做校验对比。如果所刷手机跟自己的rom中的信息不对应,则不予刷入,直接提示失败而终止。
2016-06-07 18:30:23 1967
原创 平述factory reset ——从main system到重引导流程
原文连接:http://blog.csdn.net/gulinxieying/article/details/51605703关于Android或linux的引导流程,网上大都是从开机开始讲述的,或者直接跳过bootloader引导阶段,直接从init进程开始说起。这里我从手机正常运行状态开始,到重启状态以及重启之后的状态略做陈述,意在给读者展开一个更加直白的整机引导框架。 一、device重启之
2016-06-07 18:15:38 7227
原创 关于Android5.0以上屏幕截图探索总结
前言做过Android屏幕截图的朋友应该知道在Android5.0之前如果希望截图屏幕,是需要获取系统root权限的。但,在5.0之后Android开放了新的接口android.media.projection,使用该接口,第三方应用程序无需获取系统root权限也可以直接进行屏幕截图操作了。查询其官方api可知,该接口主要用来“屏幕截图”操作和“音频录制”操作,这里只讨论用于屏幕截图的功能。由于使用
2015-12-03 18:13:11 15547 10
原创 使用dos指令快速导出手机文件
今天下午有空看了下dos指令,想到平时使用adb拉取手机内部的文件时,每次都要重新找到文件名,在执行adb pull指令才可以,重复且麻烦。这里写了一个小的比较使用的小工具,聊做说明: 【运行环境】Windows+adb 【文件个数】3 1、该文件中是几条shell指令 cmd.shcd /sdcard/Picturesmkdir tempexit2、该文件是几条shell指令 cl
2015-12-03 18:00:08 4246
原创 关于Android中使用SVG特性的探索与总结
前言引入SVG还需要从图片的数字化说起。一般来说,将图片存储为数据有两种方案。其一、就是我们传统使用的位图(光栅图)。即将图片看成在平面上密集排布的点的集合。每个点发出的光有独立的频率和强度,反映在视觉上,就是颜色和亮度。位图拥有一个庞大的家族,包括常见的JPEG/JPG, GIF, TIFF, PNG, BMP等。第二种方案就是矢量图(SVG就是其中的一种)。它用抽象的视角看待图形,记录其中展示的
2015-11-30 18:42:37 5456
原创 九宫格排按钮,内容不被拉伸(TableLayout、layout_weight、layout_gravity和gravity)
近日在使用TableLayout进行布局时,发现如果想让按钮不被拉伸的排列在TableLayout里面,单单使用TableLayout的stretchColumns和gravity属性怎么也达不到很好的理想状态。现变换下实现方法记录如下:<FrameLayout android:layout_width="300dip" android:layout_height="
2015-11-27 11:32:57 2359
原创 Ubuntu 14.04 smba服务器的配置——亲测方便可用
SMB(Server Messages Block,信息服务块)是为了在ubuntu虚拟机与windows之间共享文件。 具体配置过程如下:(1)安装SMB应用 sudo apt-get install samba sudo apt-get install cifs-utils 不知道是不是ubuntu已经默认安装了samba,但是在/etc/init.d中
2015-11-25 14:40:57 2260
原创 The path "" is not a valid path to the 3.16.0-30-generic kernel headers.
这个是在虚拟机上安装Vmtools的时候出现的问题。 环境: VMware® Workstation:9.0.0 build-812388 ubuntu版本:14.04 Windows环境:win7专业版(64位)搞了半天没弄好,其心酸过程略,直接给出解决方法: 1、安装3.16.0-30-generic kernel headers(注意与linux内核版本一致)sudo apt-get
2015-11-25 14:23:23 3153
原创 移植eclipse工程的简便方法(特别针对还有jni文件的eclipse工程)
一般一个典型的eclipse全工程文件包括如下文件: 之前如果想把现成的工程加载到eclipse中,一般通过传统import方法全部加载对应工程(略)。该方法有个弊端,特别是针对含有jni文件的工程,如果对应eclipse中没有配置ndk的编译环境,或者ndk的编译环境有问题,则import后会出现各种问题。 而使用下面的方法,则可以有效避免含有jni文件的工程的编译问题: 1、新建一个文件夹
2015-11-19 14:09:38 981
转载 Android中资源文件assets和res下面raw文件的使用不同点
在建立项目中一般会默认建立assets文件,当然我们还可以在res文件下面建立raw文件夹,这里面都可以存放一些图片,音频或者文本信息,可以供我们在程序当中进行使用,不过他们两个也有不同点; assets下面的文件不会被编译,通过路径可以去访问其中的内容。raw中文件会自动编译,我们可以在R.java文件中找到对应的ID,看下面截图: ![这里写图片描述](http://img.blog.csd
2015-11-12 11:21:30 881
翻译 cannot reload avd list问题
在Android studio中新建模拟器时出现cannot reload avd list问题错误: Cannot reload AVD list: cvc-enumeration-valid: Value ‘280dpi’ is not facet-valid with respect to enumeration ‘[ldpi, mdpi, tvdpi, hdpi, xhdpi, 400dp
2015-11-10 11:40:24 2436
翻译 安装android studio报错Failed to install Intel HAXM.
在安装android studio的过程中,安装到android的模拟器加速器(intel HAXM)这一步时,报错:HAXM是用来管理硬件加速的,估计是用了这个东西模拟器就能Eclipse的龟速吧。 解决: 原因:没有找到reg.exe; 给reg.exe配置环境变量。 reg.exe一般是在C:\Windows\System32\目录下。 可以将路径C:\Windows\System3
2015-11-10 11:34:58 3726
翻译 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-11-10 11:31:21 566
转载 Android. ImageView with SVG Support
Android. ImageView with SVG Support:http://www.codeproject.com/Articles/130791/Android-ImageView-with-SVG-SupportAndroid. ImageView with SVG SupportIgor Kushnarev,25 Nov 2010 C
2015-11-09 18:32:25 1203
原创 使用Android Studio搭建Android5.0集成开发环境
使用Android Studio搭建Android5.0集成开发环境http://www.cnblogs.com/xdp-gacl/p/4329469.html?utm_source=tuicooljdk-7u45-windows-x64(64位)http://download.csdn.net/download/wangting/6926125an
2015-11-09 18:24:07 2426
翻译 eclipse4.2版本下面安装ADT,安装已经完成了,但没有ADT的那个图标显示
如果安装过程没错,直接在Eclipse ->window->customize Perpective->Command Groups Availability 勾选andorid 中需要显示的选项就可以了如果new project时不显示对应Android project,则在对应上面的shortcuts中勾选对应显示即可..
2015-08-03 10:07:19 5472
原创 Android开发前adb环境配置
一、安装eclipse(并且安装adt)和对应sdk(具体安装细节网上搜(如果不想eclipse、adt···几个软件一个一个独自安装,可以直接下载adt-bundle-windowsXXXX的安装包,一包里面全部都有啦,省事,省时,省力·····))二、启动eclipse,打开Windows/Android SDK Manager进行对应sdktools的安装和更新(截图如下,其中红框内的必
2015-04-18 11:35:26 2314
原创 “ android 4.3 卡热插拔 自动识别卡类型 ”中AndroidManifest.xml路径
“ android 4.3 卡热插拔 自动识别卡类型 ”中AndroidManifest.xml路径——“packages\apps\Phone”
2015-01-20 23:31:53 665
原创 Modem Crash 问题处理及注意事项
一、处理流程Modem crash问题的处理流程大致如下:发现问题--->获取解析材料--->解析及分析定位--->实施修改与验证入库。1、发现问题Modem crash 问题的主要4类来源: 1)、APR网站:APR网站是大多数问题的汇总。由测试人员批量自动化测试时通过log自动上传发现。该类问题在解析式无需重新导dump,可以直接在APR或在单中自行下载
2015-01-08 11:38:36 3951
抽取类似svg_android库中java文件,以使SVG适配Android5.0以下
2015-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人