java
文章平均质量分 93
lei7143
这个作者很懒,什么都没留下…
展开
-
Android Q AppCompactor and LowMemDetector
1、在ActivityManagerService.java 中OomAdjuster mOomAdjuster;final LowMemDetector mLowMemDetector;mProcessList.init(this, activeUids);mLowMemDetector = null;mOomAdjuster = new OomAdjuster(this, m...原创 2020-01-08 18:01:48 · 1196 阅读 · 1 评论 -
指纹服务功能与流程简介
指纹主要功能类frameworks\base\services\core\java\com\android\server\fingerprint\ClientMonitor.java对用户而言,指纹模块通常功能时录入指纹、指纹解锁、移除指纹等,这些功能对用的java类是ClientMonitor.javaClientMonitor implements IBinder.De...原创 2022-02-22 19:45:55 · 567 阅读 · 0 评论 -
自动背光调节进度条源码分析
背光调节进度条源码分析frameworks\base\packages\SystemUI\AndroidManifest.xml<activity android:name=".settings.BrightnessDialog" android:label="@string/quick_settings_brightness_dialog_title" androi...原创 2019-12-25 10:53:14 · 534 阅读 · 0 评论 -
region 时区
import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.icu.text.LocaleDisplayNames;import android...原创 2019-12-23 11:01:47 · 445 阅读 · 0 评论 -
SafetyNet & 漏洞rootutils 利用
1、https://developers.google.com/android/guides/setup 添加SatetyNet 服务2、https://developers.google.cn/android/reference/com/google/android/gms/safetynet/SafetyNet API3、https://koz.io/inside-safe...原创 2018-10-18 18:15:00 · 1750 阅读 · 0 评论 -
去掉亮屏动画提高亮屏速度
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.javaif (animate) 改为false 就OK SprdSystemUI/src/com/android/systemui/statusbar/phone/S...原创 2018-12-25 14:54:31 · 822 阅读 · 0 评论 -
contentProvider 和database 和sqllite
frameworks\base\core\java\android\database\sqlite\SQLiteOpenHelper.java数据库的创建与版本更新管理辅助类,这个辅助类使得对ContentProvider控制更容易,这个辅助类创建的时候并不会创建数据库或者升级数据库,而只有在使用数据库的时候才会第一次创建数据库或者升级数据库,从而延迟数据库创建与升级,避免在应用启动的时候阻塞...原创 2019-01-17 19:21:53 · 393 阅读 · 0 评论 -
java 本地方法 JNI
在jni/com_android_bluetooth_btservice_AdapterService.cpp 中定义:1、方法一: 包名+类名+方法名extern "C" jstring Java_com_android_bluetooth_btservice_AdapterService_test(JNIEnv* env, jclass clazz){ std::string he...原创 2019-02-14 18:38:52 · 190 阅读 · 0 评论 -
launcher 启动与加密
launcher 启动流程:https://blog.csdn.net/liangtianmeng/article/details/83063656launcher 主界面启动堆栈:"main" prio=5 tid=1 Runnable | group="main" sCount=0 dsCount=0 flags=0 obj=0x780ce998 self=0x713101...原创 2019-02-16 17:31:11 · 1327 阅读 · 0 评论 -
性能-跟手度
fw-input和fw-view模块分析如下:>>> fw-input从节点中读取到move事件M0268D6 02-13 18:36:47.749 707 816 D InputDispatcher: notifyMotion - eventTime=628962363000, deviceId=3, source=0x1002, policyFlags=0x0, ...原创 2019-02-19 17:38:47 · 683 阅读 · 0 评论 -
反射获取Manager 与服务中方法
1、方法在Manager、IBinder 与Service 中申明定义反射获取Manager 中方法:ActivityManager mAms = (ActivityManager) this.getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);try { Method testDeepFree...原创 2022-02-22 19:43:06 · 592 阅读 · 0 评论 -
出现开机phone is starting的情况
出现开机phone is starting的情况:1.未正常关机,例如直接把电池等图软断电,开机检测文件系统会显示这个界面。2.插入了较大容量的SD卡,开机等待检测完成的过程前台会呈现这个界面。3.烧完机器第二次开机或者重启时间间隔超过3天,会进行trim动作,类似磁盘整理的功能,这个过程前台会显示这个界面。以上情况下出现都是正常的。该bug log对应上述第3条是正常现象。...原创 2019-06-20 09:39:13 · 1928 阅读 · 0 评论 -
dex2jar .\classes.dex -> .\classes-dex2jar.jar com.googlecode.d2j.DexException: not support version
https://blog.csdn.net/sdkdlwk/article/details/82826962原创 2019-06-10 20:42:22 · 1561 阅读 · 0 评论 -
设置-》显示-》主动显示(Ambient display)是否可以移除
W6003config_enableAutoPowerModes为falseconfig_dozeComponent为空L6002Pconfig_enableAutoPowerModes为trueconfig_dozeComponent非空这两个是配对的使用的;去掉config_dozeComponent这个界面,那只要把这个置空。https:/...原创 2019-07-15 16:20:09 · 2859 阅读 · 0 评论 -
android 设置设置中Region & Time Zone
packages\apps\Settings\res\xml\time_zone_prefs.xml <PreferenceCategory android:key="time_zone_region_preference_category"> <com.android.settingslib.RestrictedPreference...原创 2019-07-18 21:56:47 · 1432 阅读 · 0 评论 -
EGLSurface 和 OpenGL ES
https://source.android.com/devices/graphics/arch-egl-openglhttps://mp.weixin.qq.com/s?__biz=MzA3NTYzODYzMg==&mid=2653579482&idx=2&sn=76bf8cff3c7830021eef178f636c8fef&chksm=84b3baddb3...原创 2018-09-21 17:42:52 · 1307 阅读 · 0 评论 -
性能相关
1、top 命令top -o PID,CMDLINE,%CPU,%MEM,TIME+ -s 3 -H -d time -n loop -p pid-o 显示的字段-s 排序字段编号-d 刷新delay 时间-n 循环多少次退出-p 针对特定process2、ps 命令TermsVSS- Virtual Set S...原创 2018-08-02 20:55:01 · 312 阅读 · 0 评论 -
O上设置secure start-up pin码后重启手机或者开机,闪现一下输入法界面,再点击pin 码输入框,无法调出输入法界面,10s 之后可以调出。
1、问题截图 2、secure start-up界面流程简述packages\apps\Settings\src\com\android\settings\CryptKeeper.javapasswordEntryInit()mPasswordEntry = (ImeAwareEditText) findViewById(R.id.passwordEntry); 这...原创 2018-08-01 15:38:10 · 2091 阅读 · 5 评论 -
eclipse JDK
windows中更换Jdk版本不生效已经安装了jdk1.8,而比较早期的项目需要依赖jdk1.7,于是同时在本机安装了jdk1.8和jdk1.7. 安装jdk1.7前,执行java -version得到C:\Users\liuxiang2>java -versionjava version "1.7.0_21"Java(TM) SE Runtime E原创 2018-01-14 14:51:37 · 206 阅读 · 0 评论 -
O 上新增 TaskSnapshot
任务快照https://source.android.google.cn/devices/tech/perf/task-snapshots#examples-and-sourceandroid P https://developer.android.google.cn/preview/download1、亮屏会设置可见activity 06-04 08:07:15.443 746 1109...原创 2018-06-04 19:47:08 · 2192 阅读 · 0 评论 -
Android O 上设置中battery saver 模块讲解
设置中代码文件:./packages/apps/Settings/src/com/android/settings/fuelgauge/BatterySaverSettings.java节能助手开启或关闭时,调用onSwitchChanged方法,参数isChecked表示节能助手处于开启(true)或关闭(false)状态。开启时isChecked为true,发送消息mStartMode开启新线...原创 2018-06-25 16:03:21 · 6054 阅读 · 0 评论 -
Caused by: java.lang.SecurityException
01-02 03:56:52.751 6767 7344 E SurfaceFlinger: Permission Denial: can't access SurfaceFlinger pid=30533, uid=100001-02 03:56:52.753 30533 30533 D AndroidRuntime: Shutting down VM01-02 03:5原创 2017-12-29 11:53:03 · 16438 阅读 · 0 评论 -
Keyguard
frameworks\base\core\java\com\android\internal\policy\IKeyguardService.aidl frameworks\base\core\java\com\android\internal\policy\IKeyguardDrawnCallback.aidl oneway interface IKeyguardDraw...原创 2017-07-14 15:28:39 · 1489 阅读 · 0 评论 -
精彩博客
Android NotificationListenerService原理简介http://m.blog.csdn.net/article/details?id=51417547SharedPreference的读写原理分析http://m.blog.csdn.net/article/details?id=51477760原创 2017-05-16 10:34:49 · 477 阅读 · 0 评论 -
N 上CR SPCSS00383586
问题描述:项目最近软件下载进去后会出现概率性无法开机,主要表现为一直卡在开机动画界面,有时2个小时后能正常开机。对应CR 为SPCSS00383586。 分析说明:提供的异常log可以看到,在开始播放开机动画之后:[ 12.198394] c3 init: Starting service 'bootanim'...始终未执行到SurfaceFlinger::bootFinished()去设置...原创 2018-07-16 11:26:10 · 251 阅读 · 0 评论 -
android 常用查看手机信息命名
1. adb shell wm sizePhysical size: 1600x4802. adb shellwm densityPhysical density: 1603:打开window 动态调试开关dumpsys window -d enable aAMS log开关命令:adb shell dumpsys activity log x onuser版本请如下打...原创 2017-06-06 18:26:15 · 1611 阅读 · 1 评论 -
HIDL 简单介绍
Android HAL类型 在此之前的ANDROID版本当中Android HAL没有什么特殊的特殊的,也么有什么分类,但是从android 8.0开始,Android重构了HAL与Android FW之间的联系结构,所以Android HAL会被区分成以下2种类型: 1,Binderized HALs,从名字上应该是指Binder化的HAL,HAL都被写成了binder service,Andr...原创 2018-07-05 18:32:57 · 17378 阅读 · 0 评论 -
指纹模块一
8.1 手机是否支持指纹frameworks 层配置1、在device 下编译文件中加入 PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.fingerprint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.finger...原创 2018-07-06 12:11:41 · 1311 阅读 · 0 评论 -
View Hierarchy & locksettingsservice
View Hierarchy不能启动的原因To preserve security, Hierarchy Viewer can only connect to devices running a developer version of the Android system即:出于安全考虑,Hierarchy Viewer只能连接Android开发版手机或是模拟器(准确地说,只有ro.se...原创 2018-07-24 15:19:44 · 1668 阅读 · 0 评论 -
selinux
https://source.android.google.cn/security/selinux/conceptshttps://blog.csdn.net/kongbaidepao/article/details/61416862 1、属性定义在 attributes 文件中,属性是一组域或类型的名称如:# All types used for processes....原创 2017-11-10 15:22:08 · 330 阅读 · 0 评论 -
内部类与外部类 使用 及 instanceof
class A{ void printA(){ }}class B extends A{ void printB(){ }}class C extends A{ void printC(){ }}public class TestStringBuilder { /**原创 2016-09-03 10:37:53 · 501 阅读 · 0 评论