android
文章平均质量分 90
afanty2015
技术才是核心竞争力
展开
-
android security te总结
关于android security te文件书写总结te文件的基本书写规范,就不赘叙了,这里说的是另一种情况下的关于te配置的情况案例如下:在tp驱动中 实现文件读写操作具体操作/data 分区在书写驱动后发现在anroid启动前 对该分区的操作应该是无效的,因为此时kernel 还没执行到init.c 即system 分区 等其他分区尚未建立所以该读写操作只能在android 系统跑完开机动画后,可以响应 tp 触摸事件后。通常会报如下错误:[ 37.573986] <0>.原创 2021-11-05 10:14:54 · 710 阅读 · 0 评论 -
MTK systrace 安装配置及使用
近期需要分析系统性能,得知使用android 系统的systrace 可以实现,通过生成.html为后缀的文件,再使用chrome的浏览器 ,就可以很方便的查看系统性能指标。在此记录总结这几天的劳作,也方便后面再次使用。(本人系统平台MTK8735 6.0)1.android 系统需要配置ftrace 功能,kernel 下的kernel-3.18/arch/arm64/configs/文件需要对应的宏配置ftrace 相关功能。(建议使用eng版本)CONFIG_FUNCTION_TRACER原创 2021-07-09 10:05:32 · 711 阅读 · 0 评论 -
MTK OTG 功能总结(UVC)
因公司项目需要,近期一直在处理OTG 方面的问题。mtk 的8735 平台,android 6.0,内存3G?先回顾总结前段时间在工作的所得体会及经验。1.要实现OTG 功能 ,首选需要芯片支持,当前mtk 的8735 芯片是否支持OTG 功能? 看原理图,与硬件同事沟通得知OTG 功能在硬件这边其实是一个独立的提供5v电压独立给usb设备供电的功能而已。但在其供电前,驱动这边需要实现USB设备的识别。也就是原理图上所说的IDDIG 脚必须在芯片上引出。此脚是USB ID检测脚,还有...原创 2021-06-22 09:51:53 · 3313 阅读 · 1 评论 -
Android 通过zygote来运行java程序
在Android中大多数的程序都是通过java虚拟机运行,如果可以自己定制小程序,生成jar文件,然后通过app_process 来跑程序,实现自己需要的小功能也是不错的,今天在此mark一个,此例子是在深入理解ANDROID卷3 中看到的,有感而作。先贴代码1.编写功能代码代码路径:frameworks/base/cmds/samplewindow/其中samplewindow是新创建的,目的是为了后面方便编译生成.jar文件。其目录下的文件有:SampleWindow.javapa.原创 2020-06-22 10:14:32 · 302 阅读 · 0 评论 -
Android Systrace使用
使用背景:随着Android开发的深入,必须要考虑性能问题,而原始的通过logcat是无法通过log来查看定位或者锚定性能问题的关键点在哪里。例如由于某个view 在调用过程中,多次meatrue layout造成卡顿。由于线程太多,造成前台线程调度睡眠时间过长,造成用户体验慢,系统运行卡,等等。所以有必要使用新的log查看分析工具——systrace。我使用的是通过Android Studio下载后的SDK tools工具中的monitor.bat 路径为:sdk/tools/monitor.bat原创 2020-06-02 18:26:48 · 833 阅读 · 0 评论 -
Android Camera框架分析
应用层 Java App <----->Framework层Java类android.hardware.camera Framework层Java类android.hardware.camera <------>libandroid_runtime.so(android_hardware_camera.cpp)libandroid_runtime.so(android_hardware_camera.cpp)<------>libcamera_client.so c.原创 2020-05-27 16:36:15 · 3169 阅读 · 0 评论 -
Android 10.0 Andorid.bp 动态编译模块
android 10 较 android 9而言,使用了很多Android.bp文件替代Android.mk 文件 虽然有工具实现Android.mk转换为 Android.bp文件了但如果mk文件编译中带有项目使用的宏实现动态编译如下:vendor/sprd/platform/packages/apps/ValidationTools/Android.mkifneq ($(filter $...原创 2019-12-05 17:56:40 · 6148 阅读 · 1 评论 -
ubuntu gradle编译总结
1.下载gradle 版本zip文件并配置对应的环境变量我的是gradle-5.4.1export GRADLE_USER_HOME=/home/louis/gradle/gradle-5.4.1注意此变量需要与具体编译的代码中 gradle-wrapper.propertiesdistributionBase=GRADLE_USER_HOME ...原创 2019-11-05 11:52:49 · 712 阅读 · 0 评论 -
android 8.1.0 添加系统service
8.1中添加系统service与之前有差异,涉及到te文件。网上找了些例子没有实现。特记录总结!1.frameworks/base 目录下添加对应的文件清单如下frameworks/base/core/java/android/app/HelloWorldManager.javaframeworks/base/core/java/android/app/IHelloWorldManager.aid...原创 2018-07-04 15:14:29 · 5255 阅读 · 5 评论 -
Android Studio 编写jni 实例
1.保证AS中安装了ndk cmake 等插件 如没有可以通过AS中的Android SDK -> SDK Tools 勾选 在线下载安装 2.创建一个Android 项目Demo项目即可 3.添加Java2CJNI.java 注意此文件的包名类名 package com.example.revo.myjdk; /** * Created by Administrator on...原创 2018-05-24 11:33:34 · 449 阅读 · 0 评论 -
android Launcher Demo小结
在android的development目录中有一个Demo是Launcher的实例Home路径为:development/samples/Home也可以这样找:grep "android.intent.category.HOME" development/samples/ -snr以下是个人的小小总结:1.注册两个广播接收器:Wallpaper和Application2.设置原创 2015-12-22 10:55:11 · 1546 阅读 · 0 评论 -
Camera 小结
android.hardware.Parameters;android.util.Log;一个比较大的工作要从宏观上先确定大的步骤再分块去实现,处理Camera的小结几个BroadcastReceiver1.ScreenOffReceiver2.ShutDownReceiver3.storageReceiver几个service1.MediaSavaServ原创 2015-12-12 17:01:16 · 420 阅读 · 0 评论 -
git 简单用法
mkdir project.git cd project.git/ git --bare init cp mocor_sc7731sh/packages/apps/Launcher2 ./ -rf cd Launcher2/ git init git add . git commit -m "project test initi原创 2015-06-27 14:04:17 · 378 阅读 · 0 评论 -
android camera小结
android 4.4中的Camera是android系统中比较重要的一个apk 通过分析源码,可以总结如下点 1.UI与功能是分开的比如PhotoUI.java,Photomodule.java 在UI中点击控件如shutter 调用的最终代码在module中,UI中仅是申明,定义了相关的接口,在module中进行实现接口。 2.模式上分为拍照模式,视频模式等。每一种模式对应一个java文原创 2015-12-12 16:43:21 · 303 阅读 · 0 评论