android
文章平均质量分 80
lei7143
这个作者很懒,什么都没留下…
展开
-
jd-gui 查看aidl
aidl原创 2022-09-07 16:41:20 · 686 阅读 · 0 评论 -
(android R) VNDK library: XXX’s ABI has EXTENDING CHANGES
修改了libBinder 但是编译不过由于修改adiDiff 工具源码,编译的时候,编译不过,下载google 源码,网络原因下不下来,只能修改编译脚本,跳过vndk 检测。原创 2020-11-09 16:14:30 · 1356 阅读 · 1 评论 -
Java 异常处理
SignalCatcherhttps://blog.csdn.net/u013989732/article/details/78914528待完善原创 2020-09-29 19:16:40 · 152 阅读 · 0 评论 -
android 打开与关闭coredump
kernel-4.19/fs/coredump.cvoid do_coredump(const siginfo_t *siginfo){...//如果不是android critical svc 就返回if (strncmp(current->group_leader->comm, "system_server", 16) && strncmp(current->group_leader->comm, "surfaceflinger", 16)原创 2020-09-28 10:35:11 · 538 阅读 · 0 评论 -
android 根据pid 获取进程名
c/c++status_t getProcessName(int pid, String8& name) {1259 IPCThreadState* ipc = IPCThreadState::self();1260 const int pid = ipc->getCallingPid();1261 const int uid = ipc->getCallingUid();12621263 OEXUNUSED(pid);1264 OEXU原创 2020-09-07 16:23:46 · 1572 阅读 · 0 评论 -
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 · 1175 阅读 · 1 评论 -
设备驱动
1、Linux中的各种initcall总结他们的区别仅仅是优先级不同。如:core_initcall(fn).initcall1.initpostcore_initcall(fn).initcall2.initarch_initcall(fn)...原创 2019-12-30 19:53:06 · 375 阅读 · 0 评论 -
添加systrace
一、systrace中有那些TAG及如何自定义TAG: 常用的有下面这些,更详细的可以查看代码frameworks/native/cmds/atrace/atrace.cpp原创 2019-12-30 17:29:08 · 180 阅读 · 0 评论 -
指纹服务功能与流程简介
指纹主要功能类frameworks\base\services\core\java\com\android\server\fingerprint\ClientMonitor.java对用户而言,指纹模块通常功能时录入指纹、指纹解锁、移除指纹等,这些功能对用的java类是ClientMonitor.javaClientMonitor implements IBinder.De...原创 2022-02-22 19:45:55 · 557 阅读 · 0 评论 -
低电量或者高低温检测
低电量或者高低温检测frameworks\base\services\core\java\com\android\server\BatteryService.javaBatteryService中的update方法会间隔时间的不断更新。frameworks\base\core\res\AndroidManifest.xml这里收到关机广播时会...原创 2019-12-25 14:34:55 · 221 阅读 · 0 评论 -
呼吸灯实现
通知frameworks\base\services\core\java\com\android\server\notification\NotificationManagerService.javapublic class NotificationManagerService extends SystemService {中定义一个私有变量实现了INotifi...原创 2019-12-25 14:33:55 · 209 阅读 · 0 评论 -
同时安装多个应用慢
APK的安装过程常见的APK安装方式有以下几种:开机扫描时安装:开机时通过PMS的包扫描动作完成 下载后点击apk文件安装:用户自行下载安装包,通过点击安装包触发安装 adb install安装:使用shell命令安装 从market安装:直接使用playstore等安装以下以下载后点击apk文件安装为例当下载apk 到手机再点击apk 安装时,Goo...原创 2022-02-22 19:47:33 · 648 阅读 · 0 评论 -
Android 堆栈
dalvik 的heap 与stack 除了dalvik java 部分的内存,实际上还有native的,这里先说java 部分的。 Heap Stack Dalvik 作用 Dalvik 的内存数据区 Dalvik的内存指令区 数据存储 ...原创 2022-02-22 19:47:53 · 1357 阅读 · 0 评论 -
reboot命令直接重启-sys.powerctl
//开机动画03-20 16:51:18.144364 222 2483 I boot : BOOTPROF:BootAnimation:Start:9486833//zygote 正常启动03-20 16:51:21.637916 413 413 D AndroidRuntime: >>>>>> START com.and...原创 2019-12-25 14:08:23 · 4207 阅读 · 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 · 521 阅读 · 0 评论 -
android 开机动画开始结束
https://msd.misuland.com/pd/2884250034537240014https://www.cnblogs.com/Anita9002/p/4500007.html原创 2019-12-16 19:02:20 · 510 阅读 · 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 · 425 阅读 · 0 评论 -
找不到 lib/libmonitor
1、运行C:\Users\pradmin\AppData\Local\Android\Sdk\tools\monitor.bat,报上面的错C:\Users\pradmin\AppData\Local\Android\Sdk\tools\bin\archquery.bat将archquery.bat文件,回显打开::@if "%DEBUG%" == "" @e...原创 2019-10-22 11:16:18 · 1362 阅读 · 0 评论 -
自动背光调节
config_automatic_brightness_available 自动亮度调节控制开关4000变亮时间 4s8000变暗时间 8s或者private static final float BRIGHTENING_LIGHT_HYSTERESIS = 0.10f;private static final float DARKENING_原创 2017-06-15 20:37:11 · 5390 阅读 · 0 评论 -
豆荚tee CV 多用户相关的测试项 BYOD模块时出现多用户满了重启
测试 CV 多用户相关的测试项 BYOD模块时,退出CV,然后再次进入,需要重新点击start byod provisioningv flow,结果有一台机器,在点击start byod provisioningv flow后,机器反复出现开机重启现象 [ 5079.502439] (1)[260:gatekeeper@1.0-][teei_fp][ERROR]: send_gatekeep...原创 2018-11-02 16:47:09 · 620 阅读 · 0 评论 -
android 申明权限与使用
diff --git a/AndroidManifest.xml b/AndroidManifest.xmlindex a7ba1d0..74b55d0 100755--- a/AndroidManifest.xml+++ b/AndroidManifest.xml@@ -47,6 +47,8 @@ <uses-permission android:name="androi...原创 2018-10-24 14:44:58 · 742 阅读 · 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 · 1299 阅读 · 0 评论 -
包优化与扫描
如果apk 在编译时做了oat 优化,那么包扫描的时间会增长约是没有oat 优化的2倍,左边是没有oat 优化,右边是优化了的,做DexOpt时,做了oat 的包odex优化就快很多,约6倍以上。 ...原创 2018-09-18 20:03:40 · 167 阅读 · 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 · 300 阅读 · 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 · 2052 阅读 · 5 评论 -
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 · 1639 阅读 · 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 · 1302 阅读 · 0 评论 -
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 · 17341 阅读 · 0 评论 -
N 上CR SPCSS00383586
问题描述:项目最近软件下载进去后会出现概率性无法开机,主要表现为一直卡在开机动画界面,有时2个小时后能正常开机。对应CR 为SPCSS00383586。 分析说明:提供的异常log可以看到,在开始播放开机动画之后:[ 12.198394] c3 init: Starting service 'bootanim'...始终未执行到SurfaceFlinger::bootFinished()去设置...原创 2018-07-16 11:26:10 · 242 阅读 · 0 评论 -
DeviceIdle-低电耗模式和应用待机模式
mLightEnabled = mDeepEnabled = getContext().getResources().getBoolean( com.android.internal.R.bool.config_enableAutoPowerModes) ?hl=zh-Hans原创 2018-11-23 16:40:45 · 853 阅读 · 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 · 815 阅读 · 0 评论 -
contentProvider 和database 和sqllite
frameworks\base\core\java\android\database\sqlite\SQLiteOpenHelper.java数据库的创建与版本更新管理辅助类,这个辅助类使得对ContentProvider控制更容易,这个辅助类创建的时候并不会创建数据库或者升级数据库,而只有在使用数据库的时候才会第一次创建数据库或者升级数据库,从而延迟数据库创建与升级,避免在应用启动的时候阻塞...原创 2019-01-17 19:21:53 · 385 阅读 · 0 评论 -
TP 跟手度
getevent -ltr 获取报点率报点率是TP的概念,屏幕刷新是LCD的概念。不是一个概念。getevent中看到的报点率(rate)是个统计概念,每收到一个新的点都会计算跟前一个点的事件间隔,间隔长计算出来的报点率就低TP固件应该可以配置发出中断信号的频率,这个跟getevent中的rate概念有关联但不太一样。对这个感兴趣可以问厂商.3,我们一致认为10...原创 2022-02-22 19:44:38 · 1642 阅读 · 0 评论 -
Android P 编译framework 及push framework 后机器能起来修改
build/make/core/dex_preopt.mk 文件修改apk 取消优化:LOCAL_DEX_PREOPT := falseFailed execv(/system/bin/patchoat --input-image-location=/system/framework/boot.art --output-image-directo...原创 2019-06-10 20:04:26 · 1723 阅读 · 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 · 1400 阅读 · 0 评论 -
设置-》显示-》主动显示(Ambient display)是否可以移除
W6003config_enableAutoPowerModes为falseconfig_dozeComponent为空L6002Pconfig_enableAutoPowerModes为trueconfig_dozeComponent非空这两个是配对的使用的;去掉config_dozeComponent这个界面,那只要把这个置空。https:/...原创 2019-07-15 16:20:09 · 2823 阅读 · 0 评论 -
FBE 解锁
见https://mp.csdn.net/postedit/874584711、frameworks\base\services\core\java\com\android\server\am\UserController.javaSTATE_RUNNING_UNLOCKING->STATE_RUNNING_UNLOCKEDfinishUserUnlocked() 发送ACT...原创 2019-06-17 15:37:22 · 4138 阅读 · 2 评论 -
出现开机phone is starting的情况
出现开机phone is starting的情况:1.未正常关机,例如直接把电池等图软断电,开机检测文件系统会显示这个界面。2.插入了较大容量的SD卡,开机等待检测完成的过程前台会呈现这个界面。3.烧完机器第二次开机或者重启时间间隔超过3天,会进行trim动作,类似磁盘整理的功能,这个过程前台会显示这个界面。以上情况下出现都是正常的。该bug log对应上述第3条是正常现象。...原创 2019-06-20 09:39:13 · 1879 阅读 · 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 · 569 阅读 · 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 · 659 阅读 · 0 评论