android系统
文章平均质量分 54
我在看图
做真实的自己,努力争上。。
展开
-
【Android 系统客制化】内置百度输入法
最近在弄国内版本的系统,Android内置输入法对国内版本很不友好。所以需要内置一个国内输入法,本篇选择的是百度(Sogou等其他方式是一致的)。原创 2023-01-31 15:43:33 · 665 阅读 · 0 评论 -
【Android 系统】recovery字体大小修改
最近接到一个需求,客户觉得ota升级时,提示字体较小。需求增大提示字体的大小。原创 2022-11-10 17:11:26 · 1517 阅读 · 0 评论 -
【android 命令】电流测试命令总结
【代码】【android 命令】电流测试命令总结。原创 2022-09-09 16:37:36 · 854 阅读 · 0 评论 -
【AlarmManager】待机唤醒功能
简介待机唤醒功能,需要唤醒功能。唤醒需要做一个延迟处理。尝试使用线程使用handle在待机下去之后都不能正常工作,后面想到使用alarmManager定时闹钟来做一个唤醒。解决方案使用一次性闹钟来做个唤醒广播设置唤醒private static void setAlarm(Context applicationgContext, long timeout){ Intent intent = new Intent(STRESS_BROADCAST_WAKE); Alarm原创 2022-03-09 18:32:34 · 626 阅读 · 0 评论 -
通过UID获取App包名
这是activityManagerService中提供的apipublic String getPackagesForUid(int uid) { return mContext.getPackageManager().getPackagesForUid(uid)[0]; } 最完善的方式getPackagesForU原创 2021-03-24 15:09:11 · 6862 阅读 · 1 评论 -
【Android 系统】关于HAL硬件抽象层的一些理解。
当初学习Android系统的时候没有认真学习,不只是学习Android系统,所有的学习都是没有深入思考和深入理解。加入现有公司让我学习到最多的就是多问自己为什么,顺着流程问。深入思考的学习和理解。这篇文章是以老罗的《Android系统源代码情景》一书中硬件抽象层这一章为基础的,去理解hal硬件抽象层。Android为什么要加一层HAL?为了规避Linux系统GPL协议(详细可去自查,简单说,要符合这个协议的话,你的代码要开源,不符合硬件厂商的利益要求)。一、Android如何通过HAL做.原创 2020-09-21 17:32:32 · 537 阅读 · 0 评论 -
【文件】updater-script实例讲解
Android刷机脚本updater-script实例讲解在这里引用的是c8812的深度os刷机脚本assert(getprop(“ro.product.device”) == “c8812″ || getprop(“ro.build.product”) == “c8812″ ||getprop(“ro.product.device”) == “C8812″ || getprop(...转载 2019-06-04 10:51:25 · 2153 阅读 · 0 评论 -
关于用setComponentEnabledSetting隐藏程序图标后,在别的应用无法打开问题
平台:全志H5背景:testApp测试完之后需要被禁用(setComponentEnabledSetting)掉,后门启动时,发送广播给testApp接收器,解禁重新打开。原有方案:底层监听到后门键,发广播给testApp广播,由testApp广播接收器来解禁(setComponentEnabledSetting)的testApp,然后启动testApp。存在问...原创 2019-07-15 14:38:22 · 1324 阅读 · 0 评论 -
【android系统】电视播放屏幕缩放功能
背景:testapp界面显示不完全,通过调用缩放接口来缩小比例,从而显示完全android版本:5.1import android.hardware.display.DisplayManager;private DisplayManager mDisplayManager;api:private void setDisplayPercent(int value) {...原创 2019-07-15 14:46:56 · 2215 阅读 · 0 评论 -
【Android系统】Android N上系统预置应用调用第三方库初始化失败
预设应用(testapp)到hisi98mv200(android N平台),需要调用自己编译的库libtestappjni.so,启动时闪退报错。报错log01-2403:22:46.17833523352EAndroidRuntime:java.lang.UnsatisfiedLinkError:dlopenfailed:library"/system...原创 2019-07-15 14:50:53 · 645 阅读 · 0 评论 -
【android系统】binder通信机制--记一次项目开发中用到的实例
自己把自己坑了一把,在一篇文章中说到,如果有盆友需要就分享一篇binder机制的文章。时隔好多年了似的,我都忘了这事了,今天居然真有需要的。首先感谢盆友的信任,其次正好我去年写了一个binder机制的实例,正好总结总结。再次欢迎大家在公众号上来给我们留言,交流技术上的问题。首先这篇文章不说binder机制的原理,如果盆友需要可以看看这一篇文章。这算一篇笔记吧,记一下项目中用到的bi...原创 2019-08-23 17:27:35 · 794 阅读 · 0 评论 -
【android 系统】android.mk各种应用实例
写好以后方便查阅。预置so等资源文件libjson_c.so的预置。LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optional engLOCAL_PREBUILT_LIBS := libjson_c.soinclude $(BUILD_MULTI_PREBUILT)...原创 2019-09-06 14:12:50 · 484 阅读 · 0 评论 -
【android系统】android系统升级流程分析(一)---recovery模式中进行update包升级流程分析
今天我们直接来看下android中具体的升级过程是如何的。升级流程概述升级的流程图:升级流程分析第一步:升级包获取升级获取可以通过远程下载,也可直接拷贝到指定目录即可。第二步:准备升级然后调用RecoverySystem.installPackage将目录通过传参方式传递下去。这是应用层代码如下:public void updateSyst...原创 2019-06-03 11:13:27 · 5405 阅读 · 3 评论 -
Android OTA升级原理和流程分析(零)---启动篇
最近准备写一篇关于android升级的文章,上网搜素资料的时候发现了这一系列的好文章,比较全面细致。发现他们转载的布局不是很好阅读,特地转载过来修改了布局,方便阅读。还附带整理了下自己写的文章,欢迎指正!目录:整理转载文章Android OTA升级原理和流程分析(一)--update.zip包的制作Android OTA升级原理和流程分析(二)---update.zip差...原创 2019-06-03 09:29:22 · 5820 阅读 · 0 评论 -
Android OTA升级原理和流程分析(九)---updater-script脚本语法简介以及执行流程
转载自:http://blog.csdn.net/mu0206mu/article/details/7465603 目前update-script脚本格式是edify,其与amend有何区别,暂不讨论,我们只分析其中主要的语法,以及脚本的流程控制。一、update-script脚本语法简介: 我们顺着所生成的脚本来看其中主要涉及的语法。 ...转载 2019-05-31 14:22:49 · 2193 阅读 · 2 评论 -
【android系统】根据PMS中的屏幕锁WakeLock,做了一个限制儿童观看视频时长的方案
陪着孩子去看看花花世界,体验生活,这才是我们的最佳方案原创 2019-03-29 15:42:28 · 694 阅读 · 0 评论 -
【干货】关于软解(ffmpeg)和硬解(MediaCodec、MediaPlayer)以及底层(OpenMax)的那点事
现在各种视频软件上都有硬解软解这两个选择,但它们有什么区别呢?用哪个好呢?今天就跟随小编一起了解了解吧。首先,了解下播放视频的基本流程:解封装:就是将输入的封装格式的数据,分离成为音频流压缩编码数据和视频流压缩编码数据。如上图,将MP4和FLV格式解封装成视频数据H264、MPEG2和音频数据AAC、MP3格式。解码:就是将视频/音频压缩编码数据,解码成为非压缩的视频/音频...原创 2019-04-09 11:01:37 · 19879 阅读 · 12 评论 -
【android系统】android系统升级流程分析(二)---update升级包分析
接下来我们将通过几篇文章来分析update.zip包在具体Android系统升级的过程,来理解Android系统中Recovery模式服务的工作原理。今天让我先来分析下升级包update.zip。一、目录结构update.zip包的目录结构,如下图所示:二、目录结构分析下面分析以全量包升级为准。1、META文件夹bootargs.txt boot...原创 2019-05-30 14:48:20 · 3819 阅读 · 1 评论 -
【android系统】android系统升级流程分析(三)---updater-script语法详解(文尾含实例分析)
在第一篇文章中我们提到了updater-script,此文件是一个脚本文件,具体描述了更新过程。我们可以根据具体情况编写该脚本来适应我们的具体需求。今天我就来具体分析下这个脚本的脚本语言。基础语法1、mount语法:mount(type, location, mount_point);说明:type="MTD" location="<partition&...原创 2019-05-30 16:19:24 · 2017 阅读 · 0 评论 -
【android系统】android系统升级流程分析(四)---recovery升级过程中log调试方法
前面的文章我们介绍recovery模式升级流程,以及升级脚本的的基本语法。今天我们来看下升级过程中我们应该怎么添加调试信息,怎么更方便的获取调试信息。基本环境Android 版本:android 6.0芯片硬件:全志H6常见的log获取方式我们在调试recovery升级的时候,我们经常需要查看recovery的log,google的原始逻辑中,recovery的l...原创 2019-06-05 11:56:22 · 3042 阅读 · 0 评论 -
Android OTA升级原理和流程分析(三)---Android系统的三种启动模式
转载自:http://blog.chinaunix.net/uid-22028566-id-3533851.html 以下的篇幅开始分析我们在上两个篇幅中生成的update.zip包在具体更新中所经过的过程,并根据源码分析每一部分的工作原理。一、系统更新update.zip包的两种方式 1. 通过上一个文档,我们知道了怎样制作一个updat...转载 2019-05-31 13:47:15 · 2465 阅读 · 0 评论 -
Android OTA升级原理和流程分析(四)---Android系统Recovery模式的工作原理
转载自:http://blog.chinaunix.net/uid-22028566-id-3533853.html 在使用update.zip包升级时怎样从主系统(main system)重启进入Recovery模式,进入Recovery模式后怎样判断做何种操作,以及怎样获得主系统发送给Recovery服务的命令,这一系列问题的解决是通过整个软件平台的不同部分之间的密切通...转载 2019-05-31 13:52:28 · 2459 阅读 · 0 评论 -
Android OTA升级原理和流程分析(五)---update.zip包从上层进入Recovery服务
转载自:http://blog.chinaunix.net/uid-22028566-id-3533854.html 文章开头我们就提到update.zip包来源有两种: 一个是OTA在线下载(一般下载到/CACHE分区); 一个是手动拷贝到SD卡中。不论是哪种方式获得update.zip包 在进入Recovery模式前,都未对这个z...转载 2019-05-31 14:01:47 · 3712 阅读 · 3 评论 -
Android OTA升级原理和流程分析(六)---Recovery服务流程细节
转载自:http://blog.chinaunix.net/uid-22028566-id-3533855.html Recovery服务毫无疑问是Recovery启动模式中最核心的部分。它完成Recovery模式所有的工作。Recovery程序对应的源码文件位于:/gingerbread0919/bootable/recovery/recovery.c。一、Re...转载 2019-05-31 14:11:18 · 2960 阅读 · 0 评论 -
Android OTA升级原理和流程分析(七)---Recovery服务的核心install_package函数
转载自:http://blog.chinaunix.net/uid-22028566-id-3533856.html一、Recovery服务的核心install_package(升级update.zip特有) 和Recovery服务中的wipe_data、wipe_cache不同,install_package()是升级update.zip特有的一部分,也是...转载 2019-05-31 14:15:40 · 2004 阅读 · 0 评论 -
Android OTA升级原理和流程分析(八)---升级程序update_binary的执行过程
转载自:http://blog.chinaunix.net/uid-22028566-id-3533857.html一、update_binary的执行过程分析 上一篇幅中的子进程所执行的程序binary实际上就是update.zip包中的update-binary。我们在上文中也说过,Recovery服务在做这一部分工作的时候是先将包中update-binary拷贝到内...转载 2019-05-31 14:19:19 · 2206 阅读 · 0 评论 -
【android系统】chomd 777都解决不了的——SElinux权限问题解决方法
背景在mediaservice中读取设备节点/dev/sst_storage失败,通过log发现没有权限。尝试chomd 777设置设备节点权限,发现在代码中还是无法获取到权限打开和读取。通过网上资料查询获知可能是SELinux策略导致的。了解权限管理机制权限管理机制介绍SEAndroid 是SELinux 在Android 上面的一个移植。SELinux 是Linux上系统保护机制,S...原创 2019-01-18 15:14:58 · 7465 阅读 · 0 评论