
Android
小小蜗牛
这个作者很懒,什么都没留下…
展开
-
tombstone最大允许有多少个
对于eng/userdebug版本,是50个;对于user版本,是10个$ adb shell getprop tombstoned.max_tombstone_count50//build/target/product/media_system.mk# On userdebug builds, collect more tombstones by default.ifneq (,$(...原创 2019-10-26 17:29:05 · 740 阅读 · 0 评论 -
android第三方资源客制化
如何预制一些文件到system/etc/目录(或其它目录)下?vendor/huaqin/3rdPart/al891_default原创 2014-10-03 17:40:07 · 1187 阅读 · 2 评论 -
PowerManager之WakeLock
WakeLock原创 2014-07-05 21:36:50 · 6616 阅读 · 0 评论 -
PowerManager之UserActivity
UserActivity原创 2014-07-06 14:57:09 · 5250 阅读 · 2 评论 -
Power Manager之DisplayPowerState.PhotonicModulator
Android4.4DisplayPowerState.java PhotonicModulator原创 2014-07-03 14:08:12 · 3044 阅读 · 0 评论 -
SystemProperty小结(Android4.2)
a原创 2014-05-08 10:16:04 · 1390 阅读 · 0 评论 -
Android4.4之Keyguard一(LockSettingsService)
LockSettingsService.java文件目录:/frameworks/base/services/java/com/android/server与其它重要的系统Service一样,会在SystemServer中启动,它提供的服务名称为“lock_settings”SystemServer.java initAndLoop()lockSettings = new原创 2014-03-18 15:03:15 · 4928 阅读 · 0 评论 -
Android4.4之Keyguard--KeyguardSecurityModel
KeyguardSecurityModel.java/frameworks/base/packages/Keyguard/src/com/android/keyguard一、构造方法几乎只有一个成员变量:mLockPatternUtils,提供了修改其值的方法:setLockPatternUtils只有一个构造方法,传入Context即可初始化。private Cont原创 2014-03-26 17:53:03 · 2688 阅读 · 2 评论 -
Android4.4之Keyguard--KeyguardMessageArea
KeyguardMessageArea原创 2014-03-25 19:55:44 · 1616 阅读 · 1 评论 -
Android4.4之Keyguard--KeyguardSecurityView
KeyguardSecurityView接口定义了各锁屏view最基本的方法public interface KeyguardSecurityView { static public final int SCREEN_ON = 1; static public final int VIEW_REVEALED = 2; //每个view都需要一个KeyguardSe原创 2014-03-26 17:02:17 · 3427 阅读 · 0 评论 -
Android4.4之Keyguard--KeyguardUpdateMonitor
阿原创 2014-03-25 14:16:26 · 7593 阅读 · 0 评论 -
读取SIM卡中的EF文件流程
介绍读取SIM卡中的EF文件的流程原创 2015-09-21 10:33:33 · 9743 阅读 · 0 评论 -
android之Radio状态
android 5.1在Java层,Radio只有三种状态: enum RadioState { RADIO_OFF, /* Radio explicitly powered off (eg CFUN=0) */ RADIO_UNAVAILABLE, /* Radio unavailable (eg, resetting or no原创 2015-11-21 22:36:35 · 8107 阅读 · 1 评论 -
AB升级之odex文件首次开机处理
开启AB升级方案的项目,因为很多需要升级的镜像都有两份,所以存储空间比较浪费。为缓解此问题,有个针对odex的优化方案。编译版本会生成两个system镜像:system.img和system_other.img,其中,system_other.img中存储的就是odex文件,这样system.img就能小很多,意味着可以为system分区划分较小的空间。在首次开机时,假设system.im...原创 2019-02-20 17:55:01 · 1949 阅读 · 0 评论 -
一个从ext4镜像中根据inode no获取文件内容的例子
输入文件:Android中编译生成的system.img 目标文件:/system/etc/system_fonts.xml 目标:在获取到文件inode no前提下,从system.img中获取到目标文件的内容 流程:先获取到文件的inode no,再根据这个no找到对应的block获取到inode,根据inode结构中的区段树找到数据block获取文件的inode no先把s...原创 2018-04-05 19:48:48 · 1231 阅读 · 0 评论 -
JobScheduler服务
1.概述 Android版本:5.1.12.服务端JobSchedulerService初始化初始化StateController StateController是job运行的触发器,只有系统的各个state满足某个job的条件时,job才能有机会运行起来。 这些state包括Battery、Connectivity、Idle和Time。他们大部分是在监听系统的某些广播,并进一步组织状态,并原创 2017-05-21 22:33:15 · 1206 阅读 · 0 评论 -
persist应用
1.什么是persist应用?在AndroidManifest.xml中的applicationtag中定义:android:persistent="true"在解析此应用时,给它增加一个flag:ApplicationInfo.FLAG_PERSISTENT// PackageParser.java parseBaseApplicationif ((flags&PARSE_IS_原创 2016-06-10 19:40:06 · 3328 阅读 · 1 评论 -
Androiod Input event
Q1:android的输入事件从哪里来?A1:从Input子系统中来,由EventHub来负责从Input系统中读取所有的事件linux内核提供了一个Input子系统来实现的,Input子系统会在/dev/input/路径下创建我们硬件输入设备的节点可以从/proc/bus/input/devices中读出eventXX相关的硬件设备frameworks/native/serv原创 2015-11-25 00:05:28 · 946 阅读 · 0 评论 -
Android4.4之Keyguard--KeyguardSecurityViewHelper
此原创 2014-03-26 14:55:13 · 2147 阅读 · 1 评论 -
Android MeasureSpec
在自定义View和ViewGroup的时候,我们经常会遇到int型的MeasureSpec来表示一个组件的大小://view.javaprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)这里的两个int值分别代表组件的宽度和高度尺寸。这个值中它用一个int变量里来表示,其中既包含组件的尺寸大小,还原创 2014-04-02 17:36:32 · 920 阅读 · 0 评论 -
包管理之隐藏apk
在\frameworks\base\services\java\com\android\server\pm目录下的Settings.java中,提供了隐藏apk的方法。被隐藏的apk存储在mDisabledSysPackages中: // List of replaced system applications private final HashMap mDisabl原创 2013-12-05 22:29:16 · 2043 阅读 · 0 评论 -
Intents and Intent Filters
本文主要分享关于Intents和Intent Filters的匹配的一些知识。参考资源:http://developer.android.com/guide/components/intents-filters.htmlAndroid 4.2源码 IntentFilter.java一、概述Intent可以用于启动Android四大组件中的三个(Activity、Serv原创 2013-11-23 18:08:41 · 1196 阅读 · 0 评论 -
Email模块中的POP3协议
Email模块中的POP3协议一、概述Email协议包括两部分,一部分是发送Email的协议,一般是smtp协议;另一部分是接收Email的协议,常见的有POP3协议和imap协议。现讨论接收Email的POP3协议。POP3 (Post Office Protocol 3) 即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是原创 2013-09-27 11:36:28 · 3715 阅读 · 0 评论 -
Android的log机制小结
Android的log机制小结本文是对Android的log机制学习的小结,内容包括对log框架的理解、写log、读log和log的驱动这几个部分。一、 log框架log机制包括三部分:底层驱动、读和写。关于写log,我们可以在Java文件中,或者jni层的C/C++代码中添加类似log.d()这样的代码来实现写log,通过logcat命令来输出我们想要查看的log,驱动的原创 2013-10-11 16:27:11 · 2774 阅读 · 0 评论 -
Android 2.1 源码结构分析
http://chenjianneng3.blog.163.com/blog/static/128345126201211413517169/leeAndroid 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build转载 2013-07-30 17:43:47 · 705 阅读 · 0 评论 -
Android 之IntentService学习
public abstract class IntentService extends Service1.IntentService的启动与结束既然它继承自Service,那么先来考虑Service的启动和结束。启动Service有两种方式:startService()和bindService()。对于IntentService应该采用startService方法来启动,理论上也可以用原创 2013-05-13 18:06:14 · 1280 阅读 · 0 评论 -
查看Android源码版本
http://www.cnblogs.com/flyme/archive/2011/10/14/2211143.html有时候我们辛苦取到Android的源代码,想知道它的确切版本号,比如有时候我们只粗略知道拿到的是2.3的源码,但并不明确他的小版本号,这就是有时候明明都是2.3的代码可比较起来还是有差异的原因,比方说一个是2.3.1,而一个是2.3.4;确认的方法很简单:1. 编译的转载 2013-04-25 16:38:02 · 736 阅读 · 0 评论 -
Handler机制学习小结
Handler机制学习小结一、 Handler的作用先说明为何需要Handler。主线程需要执行某个耗时操作,并根据操作的结果相应地更新UI。但是当耗时的操作在5秒内无法完成时,Android会报出ANR错误。导致此ANR错误的原因是主线程在5秒内只干了一件事(而且还可能这一件事也没完成),那就不能响应用户的其它输入事件,解决的办法是我们可以让子线程来干这件耗时的事,然后把结果返原创 2013-04-25 15:37:06 · 954 阅读 · 0 评论 -
keyguard学习--LockPatternKeyguardView
一、关于锁屏的模式锁屏方式有两种,如下为定义方式 /** * Either a lock screen (an informational keyguard screen), or an unlock * screen (a means for unlocking the device) is shown at any given time. */原创 2013-04-17 11:08:48 · 1668 阅读 · 0 评论 -
keyguard学习--KeyguardScreen
KeyguardScreen.java这个文件定义了一个接口,这个接口中定义了四个方法,是各个锁屏界面都要用到的。源码如下:public interface KeyguardScreen { /** * Return true if your view needs input, so should allow the soft * keyboard to be d原创 2013-04-16 19:15:21 · 1279 阅读 · 0 评论 -
Android 资源替换机制学习
How Android Finds the Best-matching Resource实例:有如下一些资源文件:drawable/drawable-en/drawable-fr-rCA/drawable-en-port/drawable-en-notouch-12key/drawable-port-ldpi/drawable-port-no原创 2013-04-22 13:10:17 · 1357 阅读 · 0 评论 -
AppWidget之AppWidgetService
1. bindAppWidgetId方法功能:实现绑定appwidgetid与componentnamepublic void bindAppWidgetId(int appWidgetId, ComponentName provider) { //根据appWidgetId去获得AppWidgetId对象 AppWidgetId id = lookupAppWidg原创 2013-04-09 21:10:20 · 1415 阅读 · 0 评论 -
startActivityForResult笔记
startActivityForResult(Intent intent, int requestCode)这里的intent指明你要打开哪个Activity,requestCode是个识别码,这条语句执行完,你要打开的Activity就打开了。一般地,那个Activity的onCreate方法会执行。在新的Activity中,当你要做的事情做完后,你需要调用下面的方法返回:setRe原创 2013-04-04 18:34:12 · 699 阅读 · 0 评论 -
包管理之pm命令
Android系统提供了pm命令,可以在一定程度上为手机系统开发者提供了便利。本文会简单介绍相关的文件和本人经常使用的命令。一、pm在手机中的位置 /system/bin/pm -rwxr-xr-x root shell 191 2014-01-06 12:44 pm二、相关文件 /frameworks/bas原创 2014-01-11 19:36:40 · 3391 阅读 · 0 评论 -
StateMachine
123456StateInfo/** * Information about a state. * Used to maintain the hierarchy. */private class StateInfo { /** The state */ //记录当前的状态 State state; /** The原创 2014-01-19 16:06:44 · 1009 阅读 · 0 评论 -
Android4.4之Keyguard--KeyguardViewManager
KeyguardViewManagerprivate ViewManagerHost mKeyguardHost;//Keyguard's root viewprivate KeyguardHostView mKeyguardView;public ViewManagerHost(Context context) { super(context); setBackgr原创 2014-03-31 11:37:20 · 2598 阅读 · 1 评论 -
Android4.4之Keyguard
1. KeyguardSecurityCallback接口KeyguardSecurityCallback.javapublic interface KeyguardSecurityCallback { void dismiss(boolean securityVerified); void userActivity(long timeout); boolean原创 2014-03-25 10:56:28 · 3516 阅读 · 0 评论 -
Android4.4之Keyguard--KeyguardHostView
KeyguardHostView//Input--SecurityMode//Output--int value means which sim id//default is sim1 unless the SecurityMode is SimPinPukMe2、SimPinPukMe3、SimPinPukMe4private int getSimIdFromSecurit原创 2014-03-31 09:34:33 · 2468 阅读 · 1 评论 -
Keyguard之LockPatternView学习
LockPatternView.java原创 2014-04-15 12:43:31 · 3260 阅读 · 0 评论 -
Android之JNI实例一--简单的Java调用Native方法
1.MainActivity.javapackage com.yutao.jni;import android.os.Bundle;import android.app.Activity;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInsta原创 2014-03-17 20:53:32 · 1280 阅读 · 0 评论