android系统
文章平均质量分 64
pan0755
来了学习了共享了
展开
-
MTK NVram 修改
MTK NVram 修改转载 2022-09-22 15:21:35 · 1083 阅读 · 0 评论 -
ADB 模拟触摸和按键
解锁adb shell input keyevent 82查看设备与与event的对应关系cat /proc/bus/input/devicesgetevent获取屏幕输入事件,通过input tap命令模拟触摸屏幕input tap 600 800模拟的是滑动事件input swipe input swipe 100 800 700 800原创 2022-07-05 20:34:38 · 2291 阅读 · 0 评论 -
根据“avc: denied“的log添加了selinux权限还是提示没有相应的权限问题
...转载 2022-06-29 09:41:24 · 1026 阅读 · 0 评论 -
android sepolicy 最新小结
文章目录 两种模式 SELinux initialization 标签、规则和域 实现 SELinux neverallow 规则 编译sepolicy Source files Platform public sepolicy Platform private sepolicy Platform private mapping sepolicy兼容性 File ...转载 2021-10-21 12:05:43 · 1699 阅读 · 0 评论 -
open tty_open seclinux te
<4>[ 16.709009] .(4)[1:init]pan... do_sys_open() name=/dev/ttyS1 fd=16<4>[ 16.709826] .(4)[1:init]pan... path_openat() 111<4>[ 16.710439] .(4)[1:init]pan... link_path_walk() 111<4>[ 16.710975] .(6)[1484:m.android.phone]p...原创 2021-10-21 10:56:21 · 1118 阅读 · 0 评论 -
Android 9 SELinux
快速阅读框架SELinux介绍看Android怎么写?如何确认是SELinux 约束引起?怎么抓取SELinux Log?修改之后,怎么快速验证?怎么从log中提取有效信息?重点介绍参考文档架构从上层到驱动层的调用流程,但是我们重点关注sContext:注:file_contexts //系统中所有file_contexts安全上下文seapp_contexts //app安全上下文property_contex...转载 2021-10-21 10:51:14 · 730 阅读 · 0 评论 -
OTA和Recovery系统升级流程介绍
本文介绍了Android原生OTA和Recovery升级过程步骤. 进入升级- 1.1 正常启动和进入Recovery的区别下面给出了升级流程的简单示意图。上图中的上下两个部分,上面一部分是正常的启动模式,下面一部分为Recovery模式。正常的启动模式是从boot.img启动系统(Main System),而recovery模式则是从reovery.img启动系统;(reovery.img只包含内核、简单的文件管理系统和图形系统)Boot分区包括Linux内核和Ramdisk,R.转载 2021-05-25 12:06:11 · 3548 阅读 · 0 评论 -
MT6580&MT6630&MT6625L&MT6631&MT6635 +Andriod各版本支持蓝牙版本详情
MT6580&MT6630&MT6625L&MT6631&MT6635 +Andriod各版本支持蓝牙版本详情1、BQB认证查询支持蓝牙版本情况1.1> 只需要查看Android版本支持蓝牙版本情况;Android版本能支持就可以宣称支持;1.2>RF-PHY BT4.2部分为必测项,BT5.0&5.1新增部分为选测项,因此过BQB认证时,chip只支持BT4.2就能宣称支持BT5.1;2、BQB认证勾选RF-PHY ICS Se.转载 2021-03-19 11:13:55 · 2566 阅读 · 0 评论 -
MTK OTA (一)
1、打开systemupdate的编译开关客户项目下的ProjectConfig.mk,把MTK_SYSTEM_UPDATE_SUPPORT这个宏设置为truetopwise的源代码配置是在idh.code/device/top/[BASE_DEVICE]/ProjectConfig.mk中配置 MTK_SYSTEM_UPDATE_SUPPORT = yes其中top6737t_35g_m0 在相应的项目中查看,例如:idh.code/customize/res/z502/base.转载 2020-12-29 14:28:12 · 811 阅读 · 0 评论 -
如何cp目录时忽略指定的目录和文件
在备份ltedecoder程序时,需要把此目录拷由到bak目录下,但decoder目录下有个大文件,不需要备份,还有日志问题,也不需要备份,如何实现呢??方法: cd /source-dir find . -name \.snapshot -prune -o -print0 | cpio -pmd0 /dest-dir解释:This command copies the contents of /source-dir to /dest-dir, but omits fil...转载 2020-08-20 11:13:46 · 2038 阅读 · 0 评论 -
Linux电源管理_Runtime PM之功能描述
1. 前言终于可以写Runtime PM(后面简称RPM)了,说实话,蜗蜗有点小激动。因为从个人的角度讲,我很推崇使用RPM进行日常的动态电源管理,而不是suspend机制。软件工程的基本思想就是模块化:高内聚和低耦合。通俗地讲呢,就是“各人自扫门前雪”,尽量扫好自己的(高内聚),尽量不和别人交互(低耦合)。而RPM正体现了这一思想:每个设备(包括CPU)都处理好自身的电源管理工作,尽量以最低的能耗完成交代的任务,尽量在不需要工作的时候进入低功耗状态,尽量不和其它模块有过多耦合。每个设备都是最节省的转载 2020-07-25 14:30:06 · 1189 阅读 · 0 评论 -
repo遍历所有git仓库
repo遍历所有git仓库: repo forall -c 命令其中,参数有: -c:后面可以带的任何可以被系统支持的shell命令(ls,cp,pwd等) -p:在shell命令输出之前列出项目名称 -v:列出执行shell指令输出的错误信息 该命令还可以添加环境变量:环境变量的参数有如下几种:REPO_PROJECT:指定项目的名称REPO_PATH:指定项目在工作区的相对路径REPO_REMOTE:指定项目远程仓库的名称REPO_LREV:指转载 2020-06-12 19:32:00 · 3364 阅读 · 0 评论 -
Android verified boot 2.0 vbmeta 数据结构解析
验证启动(Verified Boot)是Android一个重要的安全功能,主要是为了访问启动镜像被篡改,提高系统的抗攻击能力,简单描述做法就是在启动过程中增加一条校验链,即 ROM code 校验 BootLoader,确保 BootLoader 的合法性和完整性,BootLoader 则需要校验 boot image,确保 Kernel 启动所需 image 的合法性和完整性,而 Kernel 则负责校验 System 分区和 vendor 分区。由于 ROM code 和 BootLoader 通常转载 2020-06-12 12:01:23 · 5207 阅读 · 2 评论 -
Android 8.1 (O)(P)信号强度介绍和定制
0 在Android中对移动数据操作的几个类和接口如下:1 TelephonyManager 类 主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息,在应用程序中可以使用这些get方法获取相关数据 TelephonyManager类的对象可以通过Context.getSystemService(Context....转载 2019-11-28 11:44:22 · 1345 阅读 · 0 评论 -
fastboot使用
开发者选项打开 "OEM 解锁"功能fastboot devicesfastboot oem unlockfastboot flash boot boot.imgfastboot flash lk lk.binfastboot reboot原创 2017-08-22 17:45:44 · 520 阅读 · 0 评论 -
NDK与Cygwin配置
1、Android 开发环境搭建Android开发环境搭建不是重点,相信看此文章的很多人都已经搭建成功,这里随便概述性的说说。下载 JDK下载 Eclipse下载 Android SDK启动Eclipse , 安装 ADT2、下载安装Android NDK我使用的NDK版本为r5Google 出的最新NDK 为 r6 下载地址为http://develo转载 2016-07-01 10:57:08 · 244 阅读 · 0 评论 -
DDR3 寻址及原理
寻址数据范围为:行: 2的15次方,列:2的10次方,bank:2的3次方,CS片选:2的2次方, 数据线32位2^15 x 2^10 x 2^3 x 2^2 x 32 = 32Gb最大容量为32Gb原创 2017-10-25 18:04:51 · 4468 阅读 · 0 评论 -
Linux内核中的GPIO系统之(3):pin controller driver代码分析
http://www.wowotech.net/linux_kenrel/pin-controller-driver.htmlLinux内核中的GPIO系统之(3):pin controller driver代码分析作者:linuxer 发布于:2014-7-22 20:37 分类:GPIO子系统一、前言对于一个嵌入式软件工程师,我们的软件模块经常和硬件打交道,pin co转载 2017-10-13 14:47:18 · 559 阅读 · 0 评论 -
Android KeyCode列表
KEYCODE列表电话键 KEYCODE_CALL拨号键5KEYCODE_ENDCALL挂机键6KEYCODE_HOME按键Home3KEYCODE_MENU菜单键82KEYCODE_BACK返回键4转载 2017-11-08 10:11:15 · 701 阅读 · 0 评论 -
android 更新api current.txt
make -j8 update-api原创 2017-10-12 17:17:07 · 2068 阅读 · 0 评论 -
toybox框架
Toybox infrastructure.Rob Landley rob at landley.net Wed Mar 10 02:43:52 UTC 2010Previous message: Bug in wc.Next message: Pushing toybox infrastructure upstream.Messages sorted by: [转载 2018-01-13 10:32:29 · 2056 阅读 · 0 评论 -
adb forward实现
Android - adb forward实现PC和App的Socket通讯口袋FPV关注2016.11.07 17:35* 字数 251 阅读 4157评论 3喜欢 2PC端的XX助手和手机App的通讯原理:# 把PC端8000端口的数据, 转发到Android端的9000端口上.adb forward tcp:8000 tcp:9000什么是转发转载 2018-01-26 11:12:59 · 1242 阅读 · 0 评论 -
android电源管理
电源管理可以说是移动设备中最关键的技术之一,特别是对于现代的智能手机,具有大屏幕,高频处理器,大内存,各种外设多(gps,camera,传感器),多任务操作系统,等特点,电源管理尤其显得重要,如果没有一个高效的电源管理方案,你的smart phone可能跑2小时就没电了。Android的电源管理技术有什么特点呢:1. Application并不直接控制电源2. Application ...转载 2018-07-20 10:49:11 · 2315 阅读 · 0 评论 -
MTK BT/WIFI小析
https://blog.csdn.net/dlijun/article/details/51112056转载 2018-07-25 18:58:44 · 1813 阅读 · 0 评论 -
Android Framework------之PowerManagerService的功能
https://blog.csdn.net/iefswang/article/details/38701709https://blog.csdn.net/u011311586/article/details/51034313转载 2018-07-20 16:53:38 · 256 阅读 · 0 评论 -
IPV6 公共DNS
来自下一代互联网国家工程中心的最新消息,该中心正式宣布推出IPv6公共DNS:240c::6666,这是面向全球免费提供的公共DNS服务。同时,还有一个备用DNS:240c::6644。据介绍,北京、广州、兰州、武汉、芝加哥、弗里蒙特、伦敦、法兰克福等地区均有部署递归节点。基于IPv6 BGP Anycast方式部署,让用户可以实现就近访问,降低延迟。不仅如此,IPv6公共DNS将通过...转载 2018-08-17 14:04:16 · 5662 阅读 · 0 评论 -
LTF散热框架软件实现_结合MTK6797平台
一. LTF热管理框架简介 LTF(Linux Thermal Framework),主要位于BSP kernel模块,LTF抽象出两种类型的设备,热区设备TZD[Thermal Zone Device] 和冷却设备[Cooling Device]。热区设备主要负责获取和上报从热传感器读取的转换温度值[单位毫摄氏度]。冷却设备通过开关某一个特定的处理函数,来给绑定的热区设备组件降温。...转载 2018-09-03 09:08:19 · 1234 阅读 · 0 评论 -
Android系统
https://www.jianshu.com/p/02f0f9b03415前置文章《Android系统之System Server大纲》 《Android无线电信息管理开篇准备工作》 《初识com.android.phone》 《PhoneInterfaceManager》 《TelephonyTesgistry》 《UICC》 《SubscriptionController...转载 2018-12-08 10:46:22 · 183 阅读 · 0 评论 -
UUID already exists
北街发现当 Virtualbox 虚拟机拷贝一份 vdi 文件出来并准备在同一个系统里打开的时候会出现 “UUID already exists” 的错误(具体报错信息如下),这种问题的解决办法就是重新设置这个存储磁盘的 UUID。Failed to open the hard disk G:\oraclevm\ha2.vdi.Cannot register the hard di转载 2016-02-22 10:29:51 · 1501 阅读 · 0 评论 -
Android 入门 - 使用日志
日志是程序调试及查错的必备工具,由于Android不是运行在开发者的电脑上,而是运行在模拟器或手机上,需要借助一些工具才能查看到日志信息。1、常用工具1.1 Eclipse Logcat在Eclipse下安装ADT工具后,就可以用Logcat插件来直观方便的查看Android系统的运行日志。其实,该工具只是抓取Android系统中的/dev/log/main文件的信息,并直观的显示到E转载 2017-08-22 15:31:16 · 535 阅读 · 0 评论 -
android文件系统挂载分析(1)---正常开机挂载
"android"系列分为三部分:1.正常开机挂载2.encryption3.dm-verity 我们知道android有很多分区,如"system","userdata","cache",他们是何时挂载的?如何挂载的?这个系列的文章进行分析。这里介绍第一部分,android手机正常开机各分区的挂载。这里我们以mtk平台进行分析,高通与mtk差别不是很大。 我们转载 2017-08-21 15:23:09 · 2320 阅读 · 0 评论 -
Android系统定制——Download Android System 及加载system镜像文件
定制android系统(配置及相关系统的镜像文件),具体可参考:Driver_All_in_One_V1.0——MT6735_6753.pdf文档,特别需要理解的是Download部分。与之对应的软件是:Smart Phone Flash Tool,一般是在菜单栏的Download部分进行选择操作。Download-agent(下载代理):选择 \升级固件与升级固件的工具\SP_Flash转载 2017-08-21 10:55:35 · 1488 阅读 · 0 评论 -
android开机动画启动流程
从android的Surface Flinger服务启动分析知道,开机动画是在SurfaceFlinger实例通过调用startBootAnim()启动的。下面我们就一起学习BootAnim是如何启动和结束的,我精读代码前都喜欢先描出框架图,以此图为基础再去研读会达到事半功倍的效果。好吧,直接上图。内核起来后会启动第一个进程,即init进程。init进程转载 2017-04-20 17:42:04 · 649 阅读 · 0 评论 -
8735和6735区别
8735和6735主要的性能指标差不多的,8系是平板,6系是手机。这里主要就是手机和平板的特性差别:1、横竖屏的支持。一般来说平板都是横屏,而手机都是竖屏。这里有些屏支持横竖转换,有些不支持。另外平板上一般屏幕是LVDS接口,手机上一般是MIPI的。2、存储搭配不同。平板一般都是分离的存储:EMMC+DDR3;手机上都是一颗EMCP。3、功耗的不同。平板上对功耗的要求没有手机上面那转载 2017-04-15 16:42:51 · 3158 阅读 · 0 评论 -
关于android定位的坐标系问题
关于android定位的坐标系问题对于刚接触android lbs应用的同学来说,混乱的坐标系转换是个令人头疼的事。我就在这里,把我所知道的一些关于android定位的坐标系相关的知识拿出来与大家分享,由于个人水平所限,如果有错误或纰漏,还望同学们不吝指正,互相交流,共同进步。好了,闲话不多说。按照正常的思路,我们通过GPS或者基站定位等方式获取到经纬度信息后,把它放到地图上,转载 2016-12-14 19:14:57 · 2934 阅读 · 0 评论 -
Linux的64位操作系统对32位程序的兼容 全面分析
最近在调试一个关于OpenVPN的程序,由于是远程支持的因此一些很奇怪的现象根本不好找切入点,比如OpenVPN客户端连接服务器正常,虚拟IP地址也已经分配了,tap设备已经打开并没有抱错,然而打开的tap设备不是tap0而是" ",也就是什么都没有,连个空格都不是,这是怎么回事呢? 为了问题简化,将引起问题的代码从OpenVPN中切出来,得到一个纯粹打开tap设备的代码:int转载 2016-11-08 18:16:27 · 5283 阅读 · 0 评论 -
NXP的四款NFC芯片
荣耀6P 用的是NXP PN65T,支持eSE方案。而经过确认荣耀6、MATE7没有SE安全芯片,所以不支持eSE方案2014年7月推出的NXPNFC芯片为PN544/PN65O和PN547/PN65T,分述如下: PN544与PN65O系列PN544符合欧洲电信标准协会(ETSI)制定的最新NFC规范,能够为手机制造商和移动运营商提供完全兼容的平台,用以推出下一代NFC设备和服务。转载 2016-09-05 16:22:15 · 18500 阅读 · 1 评论 -
在eclipse中也集成NDK编译动态库
在开发jni时,以前总是用cygwin来编译动态库,感觉好麻烦。百度了一下,在eclipse中也可以集成NDK编译动态库。下面两张是我配置好的图:JAVA_HLocation:C:\Program Files\Java\jdk1.6.0_21\bin\javah.exeWorking Directory:${project_loc}Arguments:-classpath ${转载 2016-07-26 11:58:37 · 301 阅读 · 0 评论 -
getprop 查看机器的全部信息参数
getprop 查看机器的全部信息参数getprop ro.serialno 查看机器的SN号getprop ro.carrier 查看机器的CID号getprop ro.hardware 查看机器板子代号原创 2016-03-07 16:46:47 · 1209 阅读 · 0 评论 -
Android开机不锁屏
frameworks/base/packages/SettingsProvider/res/values/defaults.xmlfalse 改为 true;即默认禁止锁屏编译frameworks/base/packages/SettingsProvidermake -j4 systemimage原创 2016-03-09 19:20:33 · 672 阅读 · 0 评论