自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IceSea7

IceSea7

  • 博客(70)
  • 资源 (10)
  • 收藏
  • 关注

原创 Linux 修改默认编辑器为vim

Linux 修改默认编辑器nano 为 vim

2022-12-28 16:24:13 505 1

原创 谷歌浏览器书签同步插件--书签同步码云(解决网络无法访问谷歌同步书签的问题)

公司的网络无法使用谷歌同步助手等插件去直接登陆chrome 谷歌账户, 同步书签.发现可以使用书签同步码云插件, 在码云建立一个git仓, 通过码云实现多台电脑间的书签同步问题.注意事项如果是第一次添加使用,可以在填写完信息之后,直接点 Upload 把当前本地书签上传。如果是两个电脑用这个同步,建议先把浏览器书签导出到本地,因为这个download会用云端的把本地书签覆盖。如果直接把本地upload,则会把云端覆盖码云可以看历史版本,如果误操作, 可以恢复。一般操作步骤是:1)浏览器书签

2021-06-16 14:45:58 2114 2

转载 Fingerprint HIDL

在配有指纹传感器的设备上,用户可以注册一个或多个指纹,并使用这些指纹来解锁设备以及执行其他任务。Android 会利用 Fingerprint HIDL(硬件接口定义语言)连接到供应商专用库和指纹硬件(例如指纹传感器)。要实现 Fingerprint HIDL,您必须在某个供应商专用库中实现 IBiometricsFingerprint.hal。指纹匹配设备的指纹传感器通常处于闲置状态。不过,为了响应对 authenticate 或 enroll 的调用,指纹传感器会监听触摸操作(并且屏幕可能会在用户

2021-06-04 16:06:09 1052

转载 Cmder加入右键菜单

将cmder加入右键菜单,在任意地方右键,显示“cmder here...”,命令如下:// 以管理员身份,打开cmder, 执行以下命令// 设置任意地方鼠标右键启动CmderCmder.exe /REGISTER ALL// 取消任意地方鼠标右键启动Cmdercmder /unregister all...

2021-02-20 10:43:17 523

原创 Cmder默认的命令提示符λ改成$, 并去掉换行

Cmder可以分屏多开窗口, 可以设置窗口颜色, 字体大小, 并且很多快捷键和谷歌浏览器操作类似, 同时也支持一些简单的Linux命令, 比如find, grep 等, 同时也支持git, 是cmd的高效开发的替代工具. 但是其默认的提示符是"λ", 且有换行.修改前: cmder默认的命令提示符如下:修改后: 将默认的命令提示符λ改成$, 并去掉换行:修改点:cmder\vendor\clink.lua将local cmder_prompt = "\x1b[1;32;40m{c

2021-02-20 10:38:29 2278

转载 Android Fingerprint -- Enroll流程

Enroll流程主要的工作是在hal层以下完成的。对于应用层和framwork层的流程就不做详细分析了。一、preEnroll目录一、preEnroll二、enroll三、postEnroll点击设置中的添加指纹,setting就会调到fingerprintd的preEnroll接口。preEnroll会在指纹TA中生成并保存一个64位的随机数。这个随机数有两个用途: 返回给上层,用于填充enroll中的authenticated token challenge。 T

2021-01-26 19:46:37 826

原创 UltraEdit 使用astyle格式化代码

1.首先下载最新的astyle,因为ue自带的astyle版本太老,不支持空格、中文名等。下载地址:https://sourceforge.net/projects/astyle/?source=directory2.解压得到AStyle\bin\AStyle.exe3.将AStyle.exe覆盖到UE的GNU目录下:如本人的路径:D:\Software\DeveloperTools\UltraEdit\GNU4.打开UE,高级--工具栏配置--插入命令行输入:D:\Soft

2020-05-13 19:02:34 800

转载 解决在Visual Studio中使用scanf和printf的报错

转载:https://blog.csdn.net/haroroda/article/details/54898691在源文件(.c或.cpp)或工程属性中定义符号_CRT_SECURE_NO_WARNINGS就行。就是在源文件的开头加上一句#define_CRT_SECURE_NO_WARNINGS在工程中定义更省心,方法如下:  1、在解决方案管理器的工程上右键,点属性...

2020-05-07 10:06:13 5532

转载 Android N 指纹框架

1. 指纹框架UML2. Fingerprint2.1 Fingerprint数据流图 FingerprintManager API. 直接与应用程序交互的API,属于当前APP进程. 每个应用程序都可以获取FingerprintManager. FingerprintManager主要是应用程序与FingerprintService的交...

2020-04-16 11:47:50 504

原创 指纹模块流程分析(五)之指纹的解锁流程

五、指纹的解锁流程指纹解锁的核心类FingerprintUnlockController,实现了KeyguardUpdateMonitorCallbackpublic class FingerprintUnlockController extends KeyguardUpdateMonitorCallback { @Override public void onFing...

2020-02-25 15:30:54 3566

原创 指纹模块流程分析(四)之指纹录制流程

四、指纹录制流程指纹录制的activity为FingerprintEnrollEnrolling实现了FingerprintEnrollSidecar.Listener 接口。//指纹录制时提示(比如太快,移动手指之类) @Override public void onEnrollmentHelp(CharSequence helpString) {...

2020-02-25 15:29:50 1324

原创 指纹模块流程分析(三)之fingerprintd

三、fingerprintdfingerprintd在system/core/fingerprintd目录下fingerprintd可以分为四个部分:1. fingerprintd.cpp “负责将fingerprintd加入到ServiceManager中,以便FingerprintService能够获取”2. IFingerprintDaemon.h/IFingerp...

2020-02-25 15:28:04 1402

原创 指纹模块流程分析(二)之Fingerprint framework初始化流程

二、Fingerprint framework初始化流程在系统开机的时候,会启动各种Service,包括FingerprintService。从下图的开机log(sys_log.boot)中可以看出:05-29 10:37:57.870869 1127 1127 I SystemServiceManager: Starting com.android.server.dreams.Dre...

2020-02-25 15:26:49 695

原创 指纹模块流程分析(一)之Fingerprint模块架构

一、Fingerprint模块架构Fingerprint模块架构图如下,这里分为application,framework,fingerprintd和FingerprintHal这几个部分,不涉及指纹的IC库和驱动这部分,这部分逻辑由指纹厂商来实现。Setting中指纹代码SystemUI中指纹解锁代码...

2020-02-25 15:24:55 2445

原创 CarrierConfig 配置/书签客制化 出现权限错误

在客制化Bookmarks 书签时出现如下错误:01-01 12:39:44.147 5450 5464 E DatabaseUtils: Writing exception to parcel01-01 12:39:44.147 5450 5464 E DatabaseUtils: java.lang.SecurityException: Neither user 1006...

2020-02-11 16:50:26 1130

原创 Android Gmail 邮件签名客制化需求

需求描述:When SKUI ID is 600TEL or 600CLA, When sending an email, it must be configure the signature: Telcel: “Enviado desde mi <Name of Brand> de Telcel.” Claro: “Enviado desde mi <Name of ...

2020-01-16 17:25:48 1935 1

转载 在条件表达式中null.equals(str)和str.equals(null)类似形式的区别

package test1;public class javatest1 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubString str="123";...

2019-12-31 14:49:42 1107

原创 xml转义字符处理

在处理Bookmark requirement时,因其中一个客户需求Spain OSP 21403 "Orange - http://m.orange.es/?utm_source=orange&utm_medium=settings&utm_campaign=favoritos需要在xml中添加条目: <string-array name="...

2019-12-31 14:20:41 874

原创 进入设置--关于手机-点击版本号,发现无反应,不能进入开发者模式

ATO版本上存在该问题,非ATO版本正常。在Settings/src/com/android/settings/deviceinfo/BuildNumberPreferenceController.java下打印log,发现: @Override public boolean handlePreferenceTreeClick(Preference preferenc...

2019-12-31 09:57:01 5225 1

原创 Android Q Default Ringtone 客制化SKUID默认来电铃声/通知铃声配置

在Android Q以前,我们配置默认铃声时是在/frameworks/base/media/java/android/media/MediaScanner.java如我之前的几笔提交:Change-Id: I21cd1b402952c683bc51a6d53c5c4181459adcc6Change-Id: Ic9348f78d7f3635ede7d2e857ccb481ccdff9...

2019-12-31 09:50:31 1450

原创 去除Duo Preview(设备在添加帐户设置中点击"Duo预览"选项,提示不支持)

[Test Steps]1. Go to Settings > Accounts > Add Account > click on "Duo Preview".转到设置>帐户>添加帐户>单击"Duo预览"。2. Observe pop-up "Duo Preview accounts aren't supported yet".观察弹出窗口"还不支持Duo预览帐...

2019-12-31 09:17:54 1170

原创 Android Go 低内存设备存在多种动画或者功能默认不启用 isLowRamDeviceStatic()

Android Go 低内存设备存在多种动画或者功能默认不启用比如应用窗口化功能,res/values-zh-rCN/strings.xml:4323: <string msgid="3557117039415422481" name="disabled_feature_reason_slow_down_phone">"由于此功能会导致您的手机速度变慢,因此系统已关闭...

2019-12-31 09:06:13 1554

转载 [FAQ11118] 关于“设置->电池->电池已用时间” 电池已用时间是从开机到当前的时间,而不是拔掉充电器后到当前的时间

[DESCRIPTION]操作步骤:1.进入设置->电池->查看电池已用时间实际结果:电池已用时间是从开机到当前的时间,而不是拔掉充电器后到当前的时间[SOLUTION]电池使用时间累积,是google default的, 但这个会带来一个严重可能存在的问题是,若batterystats.bin有损坏的情况下,就会导致无法...

2019-12-30 15:48:26 403

转载 [FAQ20177] 更改日期时间,电池使用时间为负数

[DESCRIPTION]用户更改日期为当前日期之前的时间时,设置--电池里面的时间统计异常[SOLUTION]电池电量消耗本身是基于时间来记录,与时间是强相关的,所以随意的修改时间,一定会影响到这个数值的显示。提供一个workaround的方法,就是当这个值为负数的时候,就显示为0.在BatteryInfo.java里面做如下修改:54 public ...

2019-12-30 14:37:30 181

转载 [FAQ14661] 设置中电池耗电量排名不准确、显示有误等问题

[DESCRIPTION]设置中电池耗电量排名不准确、显示有误等问题[SOLUTION]1.先按照Power profile for Android.pptx中的步骤对power_profile.xml文件中的各个参数进行测量2.build新版本后再次进行测试...

2019-12-30 14:24:25 224

转载 [FAQ20628] Android O中显示“没有电池使用数据”

[DESCRIPTION][SOLUTION]查看frameworks/base/core/res/res/xml/power_profile.xml。<item name="none">0</item><item name="screen.on">0.1</item> <!-- ~200mA --><it...

2019-12-30 14:20:38 875

转载 Android Fingerprint中的IPC(Binder)

Android中的指纹模块虽然相对来说不是那么复杂,但是它也是麻雀虽小五脏俱全。本文将通过Fingerprint模块来分析Android中的Binder机制。在指纹的整个框架中,有3个地方用到了IPC机制(包括获取指纹服务的一个)。FingerprintManager-------FingerprintServiceFingerprintService--------JNI------HA...

2019-12-28 14:32:55 210

转载 Android7.0指纹服务FingerprintService介绍

指纹服务是Android系统中一个较为简单的服务(相比于AMS,WMS等),也比较独立,功能上包括几点指纹的录入与删除 指纹认证 指纹的安全策略(错误次数判定) 和其他的system service 一样,应用程序通过FingerprintManager实现与FingerprintService的通信,除了上面所说的功能之外,FingerprintManager提供了一些别的的接口,重要...

2019-12-28 14:31:55 1409

转载 使用统一接口兼容库 BiometricPromptCompat 简化你的 Android 生物识别解锁支持

不知不觉,指纹识别解锁已经完成普及很久,当年 Google 在 Android 6.0 版本(SDK 23)方才加入统一的接口,如今已有很多应用程序适配支持了。FingerprintManager确实提供了非常便捷的接口供开发者,但没有统一的界面,需要应用程序各自实现自己的 UI,结果出来的效果五花八门、体验一般。现在 Android P 为开发者们换来了更加简单的BiometricPr...

2019-12-28 14:30:35 1242

转载 Android指纹识别,看这一篇就够了

在Android6.0(Api23)的时候,Android系统加入了指纹识别的api接口,即FingerprintManager,定义了最基础的指纹识别接口。不过,在AndroidP(Api28)的时候,官方不再推荐使用,做了@Deprecated处理。后来,在support v4库中添加了FingerprintManagerCompat类,我看了他的源码,其实就是对Fingerp...

2019-12-28 14:29:42 1391

转载 Android 全局获取Context的技巧(随时随地的使用Context)

参考:《第一行代码》第13章#####################################################很多地方都需要使用Context,弹出Toast/启动活动/发送广播/操作数据库/使用通知等活动(Activity)本身就是一个Context对象,但当应用程序的架构开始复杂起来,很多的逻辑代码都将脱离Activity类,但此时又恰恰需要使用Contex...

2019-12-23 20:46:24 417

原创 ubuntu 下安装WPS office及不能输入中文问题

一:WPS安裝:步骤:1.到WPS官网下载,地址:https://www.wps.cn/product/wpslinux/选择Deb格式2.下载后,进入下载目录。打开终端,执行安装命令:sudo dpkg -i wps-office_10.1.0.6757_amd64.deb3.安装完成后,打开office后,提示字体缺失。解决方法:1. ...

2019-11-26 10:45:13 767

转载 [FAQ15097] OTA升级后Home键失灵

[DESCRIPTION]OTA升级系统后Home键按下有反馈,但是没有相应的功能。[SOLUTION]请检查Provision.apk应用是否正常升级,并确认settings数据库中DEVICE_PROVISIONED是否已经写为1.Provision的作用很简单,就是一个系统初始化引导程序,原生的Android里面Provision只做了一件事,就是...

2019-11-08 09:51:31 341

转载 Android Q Selinux 权限添加

本文转载自huangrongrui:http://192.168.30.26:200/index.php?doc-view-43682一、权限问题如下遇到的权限问题,log中的TAG是 avc,如下是log:avc: denied { append } for pid=8317 comm=”RenderThread” name=”glsl_shader_log.txt” dev=”mm...

2019-11-06 16:47:36 2594

转载 android 国际化之Locale

一、LocaleLocale对象表示了一个特定的地理,政治或文化区域。需要使用到Locale执行其任务的操作称为区域设置敏感,并使用Locale为用户定制信息。例如显示一个数字就是一个区域设置敏感的操作–该数字应根据用户所在国家,地区或文化的习俗和惯例进行格式化。Android Locale类实现了IETF BCP 47标准 (它由RFC 4647“匹配语言标签”和RFC 5646“识别语...

2019-10-22 09:39:07 7522

原创 idm 的使用

一:首先在chrome中添加IDM插件:http://www.internetdownloadmanager.com/首先进入IDM官网-->Support-->FAQ,点击BROWSER INTEGRATION QUESTIONS然后点击第8条:然后点击链接安装Chrome插件:再然后, 启用该插件.二、再下载IDMv.6.333链接:http...

2019-10-15 17:00:04 617

原创 判断手机是否处于静音、震动、正常模式

查看frameworks/base/media/java/android/media/AudioManager.java /** * Ringer mode that will be silent and will not vibrate. (This overrides the * vibrate setting.) * * @see #set...

2019-09-20 15:01:20 3926 1

原创 高通QFIL烧录错误解决方案之一

2019-09-20 11:31:55.494 11:31:55: ERROR: function: sahara_rx_data:276 Unable to read packet header. Only read 0 bytes.2019-09-20 11:31:55.496 2019-09-20 11:31:55.496 11:31:55: ERROR: functi...

2019-09-20 11:53:33 24501 8

原创 Android自动使用24小时制和使用24小时制(Automatic 24-hour format&Use 24-hour format)代码流程浅析

packages/apps/Settings/src/com/android/settings/DateTimeSettings.java @Override protected List<AbstractPreferenceController> createPreferenceControllers(Context context) { fina...

2019-07-17 14:40:34 2006

原创 Android 修改系统默认时间12小时制/24小时制

android系统第一次开机决定系统的时间格式的代码在frameworks层的SettingsProvider应用中。1.在defaults.xml中添加相应代码。在frameworks\base\packages\SettingsProvider\res\values\defaults.xml文件中添加 一行<string name="def_time_12_24" tran...

2019-07-17 14:31:15 2687

trustonic GP TEE 接口 API (GPD-TEE-Internal-Core-API)

GPD_TEE_Internal_Core_API_Specification Version 1.2.1.31 [target v1.3] September 2020 最新版 包含TA的接口,TEE的功能函数说明,返回值与错误码说明等

2023-04-19

SetupWizardExt.rar

开机向导客制化,包含客制化首页Welcome页和尾页Complete页.对语言选择,DPC测验,SIM卡检测等功能进行需求定制

2019-07-01

logcat.txt

开机向导语言选择会自动重置回随网匹配的默认语言问题的相关logcat

2019-07-01

DDR驱动开发SOP

锂电池充电模块开发SOP(标准操作流程) 1.目的:方便工程师快速掌握锂电池充电处理、调试。 2.适用平台:这里主要以高通8x25 android 平台来讲解,高通其它android

2019-03-27

深入理解Linux虚拟内存管理中文版 高清pdf

VM的行为影响着Linux内核的每个子系统,并动态地改变整体性能。但直至目前,理解VM的惟一途径便是:逐行学习文档极少的源代码。而现在有了更简单快捷的可选方案。本书史无前例地详细描述了VM,不仅包括理论基础,而且还包括逐行的代码注释。它同样系统地涵盖了从物理内存描述到内存溢出管理的每个方面: 1.Linux VM 2.4 体系结构的层次,附图表和调用图 2.物理内存描述、页表、地址空间和内存分配 3.高端内存、交换、共享内存和更多的内容 4.专家级地指导如何分析开源项目 5.每个章节中有Linux 2.6内核的新特性 《深入理解Linux虚拟内存管理》将成为每个内核程序员和研究人员不可或缺的案头宝典。

2019-03-27

Linux设备驱动程序(第三中文版).pdf 高清带目录

《LINUX设备驱动程序(第3版)》已针对Linux内核的2610版本彻底更新过了。内核的这个版本针对常见任务完成了合理化设计及相应的简化,如即插即用、利用sysfs文件系统和用户空间交互,以及标准总线上的多设备管理等等。要阅读并理解本书,您不必首先成为内核黑客;只要您理解C语言并具有Unix系统调用的一些背景知识即可。您将学到如何为字符设备、块设备和网络接口编写驱动程序。为此,《LINUX设备驱动程序(第3版)》提供了完整的示例程序,您不需要特殊的硬件即可编译和运行这些示例程序。《LINUX设备驱动程序(第3版)》还在单独的章节中讲述了PCI、USB和tty(终端)子系统。对期望了解操作系统内部工作原理的读者来讲,《LINUX设备驱动程序(第3版)》也深入阐述了地址空间、异步事件以及I/O等方面的内容。

2019-03-27

Android 指纹解锁源码流程分析

在分析指纹解锁之前我们需要分析SystemUI如何实现指纹监听的, 本文档从源码角度分析指纹解锁的流程.对指纹解锁进行一定程度的分析

2018-05-17

需求分析课程报告校讯通

需求分析模板,校讯通 二、项目概述 2.1、面向的用户 对于幼儿园: 幼儿园小朋友的家长用于了解孩子在学校的动态 幼儿园的老师用于发布孩子在学校的动态 对于中小学: 家长用于查看孩子的成绩,课表,获得学校相关资讯(家长会时间地点等) 教师用于发布学生的成绩,课表,即修改与查询班级信息等 2.2、实现目标 (1)建立一个具有友好界面,操作简单的家校通系统; (2)方便幼儿园老师时刻记录学生的在校情况以及发布学生生活上(包括饮食,玩乐等等一系列)的照片 (3)方便幼儿园家长时刻关注其孩子在校的生活动态,以了解孩子在校的各种信息,更好地和老师联合起来教育孩子,以帮助学生更好地成长。 (4)方便中小学教师发布学生在校成绩及有关课表的信息 (5)方便中小学生家长查看孩子在校的学习情况,相关的学校资讯 2.3、项目开发要求 (1)项目开发规范统一:模块划分,代码编写均遵照小组命名规范文档; (2)程序优化、安全并要有良好的可扩展性; (3)用户界面简洁明了、操作简单实用; (4)与用户保持良好的沟通,及时根据用户新的需求改善系统功能。

2015-06-24

广工数据库课程设计学生成绩管理系统

本学生成绩管理系统是基于B/S架构的,JDK7.0+Myeclipse+tomcat7.0+JDBC+Mysql5.0 系统划分成三大模块:教师模块、学生模块和管理员模块。 教师模块:学生成绩管理、教师个人信息管理 用户模块:成绩查询、学生个人信息管理 新生注册:新生可以注册账户 管理员模块:系统的所有权限 这么几个主要功能模块,并各自向用户提供简单有效的功能及服务。

2015-06-24

Java课程设计报告_五子棋

实现一个简单的多用户五子棋的游戏程序,包括如下两个界面 (1)选择对弈桌及角色(执黑、执白、观看)。 (2)在游戏界面,有开始,退出(游戏未结束、点退出自动判负);发言及显示区;用户列表区;棋盘绘制区。

2015-03-08

最新JAVA编程题全集(50题及答案)

50道很有用的编程题,可以巩固java基础知识。

2015-03-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除