自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(174)
  • 资源 (18)
  • 收藏
  • 关注

转载 Android 7.1 车机 Android 系统 在线升级,将安装到下载到/data/目录下面

最近按项目要求,需要做一个车机Android在线升级操作,但是cache内存太小了,最后只能寄存希望在 data/文件夹下,但是data/目录在6.0之后禁止recovery读取data文件.最后的解决方案是在/data/文件下创建一个系统app能够操作的文件夹,进行升级操作.1、升级流程Android自带升级流程 API RecoverySystem.java (framework/base/core/java/android/os/RecoverySystem.java)调用如下代码就可以进行

2020-11-24 15:20:34 62

原创 Android5x 6x 7x 8x 9x SeLinux权限问题和解决方法

1. 确认 seLinux导致权限问题1.1 标志性log 格式:avc: denied { 操作权限 } for pid=7201 comm=“进程名” scontext=u:r:源类型:s0 tcontext=u:r:目标类型:s0 tclass=访问类别 permissive=01.2 举例:Kenel log:avc: denied { execheap } for pid=7201 comm=“com.baidu.input” scontext=u:r:untrusted_a

2020-11-21 10:08:02 18

原创 MTK平台android recovery模式不删除FAT分区

原理:在android系统的recovery模式下,系统将进入data分区的格式化,而不是mount data分区后进入文件的删除,所以我们需要将系统进入recovery模式下格式化data分区修改成mount data分区,然后进入文件以及目录的删除。而MTK平台正常情况下MTK_SHARED_SDCARD = yes 这种模式下,系统编译后运行时FAT和data分区时合并在一起共享的,所以FAT的物理空间在data分区的范围内。在格式化data分区时会一并将FAT分区给格式化掉。所以需要进行mount后

2020-10-26 16:18:42 63 1

原创 android9.0 按键重新映射

项目需要TP上支持power(映射成屏幕关闭按键)、音量+ 音量- HOME和back按键,TP的驱动需要重新调试,GT928驱动和固件支持按键直接报键值,所以不需要使用按键坐标1、TP按键上报数组和开关配i的修改kernel-4.9\include\uapi\linux\input-event-codes.h#define KEY_MICMUTE 248 /* Mute / unmute the microphone /#define KEY_SCREENOFF 249 //add

2020-10-23 15:04:06 48

原创 android9.0 MTK平台添加分区表

8257添加分区,主要修改以下文件:Changes to be committed: modified: build/make/core/Makefile modified: build/make/core/config.mk modified: build/make/core/envsetup.mk modified: build/make/core/main.mk modified: build/mak

2020-10-23 13:11:46 139

原创 ac8257 LCD屏调试

ac8257 ATC已经修改成静态logo包含LCD的参数信息,所以直接根据LCD参数制作logo.mrf文件即可,直接替换logo即可正常显示。过程如下:1、下载TI的DSI Tuner 2.0工具,用来生成MIPI转LVDS芯片 sn65dsi83的寄存器参数如下:配置好之后,点击上图中圆圈,选择Generate CSR List, 生成如下图:将生成的寄存器参数填写到MRFToolv1.1.6/panel_info.txt文件中,如下:[Lvds_Init_S]{09, 00}{0A

2020-10-15 12:01:08 159

原创 创建字符设备并创建文件系统接口

定义全局变量:static int tftloadopen;struct cdev * tftloaddev;struct class * tftload_class;static dev_t tftload_dev;struct device *ub948_dev;#define TFTLOAD_MAJOR MAJOR(tftload_dev)#define TFTLOAD_MINOR MINOR(tftload_dev)文件系统接口:static char semiskybuf[100

2020-10-05 16:05:44 13

原创 创建字符设备给文件系统接口并建立I2C与MCU直之间通信驱动

1、创建字符设备如果不是I2C的驱动设备,要创建一个字符设备,方法如下:定义全局变量://字符设备#define SOCTOMCU_DEVICE_NAME “soctomcu”tatic int soctomcu_major = 0;static struct class *soctomcu_class;struct device *soctomcu_device;#define FRAME_LEN_MAX 132typedef struct{unsigned char buf[FRA

2020-10-05 15:54:48 47

原创 i.mx6 android4.4.3 recovery时不删除内部SD卡上的导航地图和媒体文件等

原理:android recovery在进入回复出厂设置的时候,主界面点击恢复出厂设置,系统将重启,后加载u-boot,内核之后,运行recovery自己的ramdisk.img(不是正常启动的ramdisk),之后将挂载recovery分区,进入recover模式,这个时候清除data分区中的数据使用的是从物理上格式化data分区的,而不是使用rm -rf 删除数据的方式进行删除。而FAT分区在android系统上从物理层面讲不是独立的分区,而是从data分区中分离出来的,如果烧录软件时已经是物理的分区

2020-09-22 11:42:39 18

原创 yocto合并第三方提供的APP demo

本文只是个demo请参考::Yocto新增一个hello程序按照yocto的分层原理,首先看一下代码的分层情况,如下:als_subcore_v1.2.1$ cat ./build/tcca7s/conf/bblayers.conf # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf# changes incompatiblyLCONF_VERSION = "7"BBPATH = "${TOPDIR}"B

2020-09-18 11:33:29 66

转载 十六进制数对应内存单位(K、M、G)大小

我们平时如何进行快速的转换呢,这里说一下我的方法:我们发现0x1000是0x100的0x10倍(相当于十进制的16倍),以此类推,在十六进制数中,多个0相当于0x10倍,熟记上面的进制对应表,遇到一个十六进制数,找到与之对应最接近上面的十六进进制数(我们称之为常用十六进制数),然后进行倍数换算,用需要转换的十六进制数去与比较接近的常用十六进制数,得出倍数关系,再将这种倍数关系转换成十进制数的倍数关系,然后再乘以常用十六进制数的对应十进制数即可。我们来看几个例子:0x5000:它是0x1000..

2020-09-16 09:08:13 165

原创 高通平台死机DUMP抓取方法

死机后,插上USB,打开QPST里面的QPST Config,会自动抓取死机log,log放在界面的help下面的logfile里面,解析dumplog,需要当前死机的版本对应的符号表。 一 确认死机状态确认死机简单的方法,插入充电线。如果充电指示灯在几分钟内都不亮,即可初步确认死机。若在短暂的时间里,充电指示灯不亮。可归结为性能问题,系统太卡导致短时间充电指示灯不亮。二 抓取DUMP LOG设备连接计算机,打开计算机设备管理器。查看计算机端口,其中与手机相关的端口只有DIAG口项(9006端

2020-05-27 11:25:02 309

原创 MTK平台DDR MemoryDeviceList参数的配置以及详细说明文档-已验证正常使用.doc

摘要:针对MTK DDR参数的配置主要配置vendor/mediatek/proprietary/bootable/bootloader/preloader/tools/emigen/AC8227L/MemoryDeviceList_AC8227L.xls表格中的各个参数,注意针对ATC/MTK平台DDR参数配置,不同主芯片平台CONA寄存器的各个位定义不一样,请参考ARM主CPU寄存...

2020-05-27 11:16:55 133

原创 软件测试QPTS抓取dump文件的方法

1、首先电脑上安装完毕QPST2、安装完毕后,使用USB线连接手机 3、点击QPST Configuration 4、首次打开时没有端口,点击add new port –选择手机驱动—可以添加5、出现问题时,连接手机—开始—菜单-程序—QPST— 6、选择memory debug application7、去掉勾选—点击get regions—此时Save to…按钮就会高亮 8、Save to高亮后选择路径就可以将dump文件保存了。9、以上,就是抓取DUMP文件的方法,一般出现这

2020-05-27 10:42:40 81

原创 内核发送广播给上层套接字接口应用

linux-3.10\drivers\media\platform\sunxi-vin\vin-video\vin_core.cstatic unsigned char is_init_video_switch = 0;#include <linux/switch.h>static struct switch_dev videostatus_switch_dev = {.name = “videoerr”,};#define VIDEOERR_DEF 200static unsig

2020-05-27 10:36:21 75

原创 android系统定期释放catch内存

1、在init.rc中定义一个服务service drop_caches /sbin/busybox sh /system/bin/flushcache.shuser rootgroup root systemdisabledoneshotflushcache.sh文件内容:#!/system/bin/busybox sh/system/bin/log -t pagecache “flush page cache”echo 1 > /proc/sys/vm/drop_caches2

2020-05-27 10:31:53 84

原创 全志平台android日志信息打印到SD卡中的实现方法

项目基本完成,同事写的实现方式,记录一下,后面项目开发可以参考。1、android\device\softwinner\t7-common\init.sun8iw17p1.rcservice logcat /system/bin/logcat -f /data/local/logcat.log -n 4 -v time -r4096 -Kklog class main us...

2020-05-27 10:26:51 110

转载 高通平台很好的摄像头和系统优化相关的文章

https://blog.csdn.net/cielleehttps://blog.csdn.net/Ciellee/article/details/105409928

2020-05-25 10:54:46 93

原创 android ART编译预优化注意事项

DEX文件编译比较花费时间。这在OTA或者工厂首次烧入程序后非常明显可以在BoardConfig.mk文件中使能编译预优化,在编译时将会为APK/jar做Dex优化(dex2oat):WITH_DEXPREOPT := true如果完全的编译预优化,则system.img的大小将会增加500MB。由于ASLR特性,预优化的DEX文件将被转化并拷贝到data分区,所以data分区同样增加500MB。对于android 5.1,可以使用WITH_DEXPREOPT_PIC来禁止data分区中的优化文件

2020-05-23 12:04:26 102

转载 Android高通平台下编译时能生成(拷贝)预编译的so到system的lib目录

参考hardware\qcom\display\libcopybit通过编译log可以知道编译到这里,生成的copybit.msm8937.so在out\target\product\msm8937_64\system\lib\hw下。libcopybit\Android.mk相关部分如下:编译相关的logbuild/core/Makefile:54: Defined in: hardware/qcom/display/libcopybit/…/common.mk hardware/qcom/dis

2020-05-19 10:17:48 74

原创 git apply、git am打补丁.diff 和 .patch

生成patch:git format-patch -M master生成指定patch,0163bed3bf59ae74c36cc5138b4c24f1556d8304是commit id,-1是指从当前id开始,向下提交次数,包含此次且计数从1开始。也就是说,我想要打出0163bed3bf59ae74c36cc5138b4c24f1556d8304当前的patch,则:git format-patch 0163bed3bf59ae74c36cc5138b4c24f1556d8304 -1想要打出

2020-05-19 10:06:51 71

转载 android gpio操作

public class GPIOUtil { //读GPIO private String getGpioString(String path) { String defString = "0";// 默认值 try { @SuppressWarnings("resource") BufferedReader reader = new BufferedReader(new FileReader(path));

2020-05-19 09:57:37 83

转载 QFIL工具如何导出手机分区数据

很多人都只知道QFIL工具能将各个分区flash到手机中,却不知它同样可以将手机中已有的分区导出来下面就跟大家分享如何利用QFIL工具将手机分区数据导出1.启动QIFL工具,确保手机进去9008模式后,选择flat build;2.点击Select Programmer选项,选择对应的文件。注意,此时的programmer path的版本应该和手机中的版本一致;3.点击菜单中的tool,选择Partition Manager选项4.按照提示,点击OK5.弹出窗口“Parttition M

2020-05-19 09:53:27 457

转载 NDK & JNI方式读写Android系统的GPIO

https://blog.csdn.net/zjc3909/article/details/78732374

2020-05-19 09:48:28 57

转载 msm8953+android8.1接听电话时声音由默认听筒输出改为外放输出

方法一,修改frameworks/av//services/audiopolicy/enginedefault/src/Engine.cppEngine::getDeviceForStrategyInt()函数的case STRATEGY_PHONE下switch (mForceUse[AUDIO_POLICY_FORCE_FOR_COMMUNICATION]) {…default: // FORCE_NONE…device = availableOutputDevicesType &am

2020-05-19 09:44:50 234

转载 Android 如何快速写满存储空间

方法一:通过如下 adb 命令在 /mnt/sdcard/ 目录下产生一个名为 bigfile 的文件,让其自动增长到磁盘剩余空间大小。adb shell dd if=/dev/zero of=/mnt/sdcard/bigfile方法二:使用的是android sdk工具创建一个sdcard.img文件,由于Android单个文件传输大小限制,注意不要超过4G。mksdcard 3G sdcard.img方法三:使用微软提供的fsutil.exe命令来创建指定大小的文件。fsutil fi

2020-05-19 09:40:39 47

转载 msm8953+android8.1启动异常进入recovery模式_需要格式化data分区恢复启动

问题现象和背景"Can’t load Android system. Your data may be corrupt. ""If you continue to get this message, you may need to ""perform a factory data reset and erase all user data "“stored on this device.”,在测试验证填满空间后系统是否能够正常启动,发现了此问题,操作步骤:(1) 烧录系统后,恢复一次出.

2020-05-19 09:38:33 507

转载 msm8953+android8.1蓝牙名称修改、多产品采用不同名字的兼容

蓝牙名称定义的位置\device\qcom\common\bdroid_buildcfg.h中定义#define BTM_DEF_LOCAL_NAME “QCOM-BTD”BTM_DEF_LOCAL_NAME 被system\bt\btif\src\btif_dm.cc的btif_default_local_name()中调用这里可以看出如果BTM_DEF_LOCAL_NAME的值不为空,那么蓝牙名称采用BTM_DEF_LOCAL_NAME来赋值;如果为空,则采用PROPERTY_PRODUC.

2020-05-19 09:32:11 69

原创 msm8953平台tinymix命令行控制SPK通道的静音开关的问题

MSM8953静音时产生pop音,发现使用tinymix命令的方式不产生pop音,方法如下:1、查找当前播放的音源adb rootadb remountadb shelltinymix | grep SPK显示SPK的PID号是100音乐播放器在播放音乐,下发:#tinymix 100 ZERO 关声音#tinymix 100 Switch 打开声音2、修改ap\hardware\qcom\audio\configs\msm8953\mixer_paths_mtp.xml文件1

2020-05-14 15:55:15 214

原创 高通8953平台横屏不能截屏的问题

一般android平台截屏主要使用:录屏adb shell screenrecord /sdcard/test01.mp4adb pull /sdcard/test01.mp4截屏adb shell screencap -p /sdcard/screen.pngadb pull /sdcard/screen.png# screencap -hscreencap -husage: screencap [-hp] [-d display-id] [FILENAME]-h: this mess

2020-05-11 09:09:49 83

转载 Camera镜像上下左右颠倒问题的解决办法

1、左右镜像1)拍照照片镜像左右颠倒,使用Matrix来设置,上层APP在预览时下发左右镜像参数 Matrix m = new Matrix(); m.postScale(-1, 1); // 镜像水平翻转 bmpPreview = Bitmap.createBitmap(bmpPreview, 0, 0, bmpPreview....

2020-05-07 16:39:44 1723

原创 全志平台的一些常遇见的问题

1、系统不带电池开机不断重启现象:在执行reboot或第一次烧录之后开机时大概率出现:set root to /dev/nand0p4reading ULI/factory/mac.txtFAT: Misaligned buffer address (4ac89eb8)no misc partition is foundset next system normalNAND_Uboo...

2020-04-08 14:30:43 308

转载 高通方案的Android设备几种开机模式的进入与退出

高通方案的Android设备主要有以下几种开机模式,Android、EDL、Fastboot、Recovery和FFBM,其进入及退出的方式如下表。户碰到的通常是前面三种,大家也都比较熟悉,这里不再赘述。FFBM主要是工厂生产测试使用。在该模式下,Android手机一般可以通过触屏在FFBM界面的Reboot菜单中选择重启进入Android。VR头显没有触屏,且FFBM界面是2D的,无法正常查...

2020-03-27 17:39:43 228

转载 android-ramdisk.img分析、recovery.img&boot.img执行过程

一、ramdisk介绍  ramdisk通过直面意思就大概能理解意思,ram disk虚拟内存盘,将ram模拟成硬盘来使用的文件系统。对于传统的磁盘文件系统来说,这样做的好处是可以极大提高文件访问速度;但由于是ram,所以 在掉电后,这部分内容不能保存。ramdisk文件系统是在系统上电后直接从磁盘一次性加载到内存,在整个运行期间都不会有写回操作,所以,任何修改都掉 电后丢失。二、ramdis...

2020-03-27 17:35:50 63

转载 Recovery启动流程(3)--recovery.cpp分析

这篇文章主要通过分析高通recovery目录下的recovery.cpp源码,对recovery启动流程有一个宏观的了解。MTK和高通的recovery几乎一样,只是使用自己家的mt_xxx文件。为什么要分析recovery.cpp这个文件?我们知道,当我们通过按键或者应用进入recovery模式,实质是kernel后加载recovery.img,kernel起来后执行的第一个进程就 是ini...

2020-03-27 17:25:27 101

转载 Recovery启动流程(2)---UI界面

Recovery启动流程系列文章把recvoery目录下文件分成小块讲解,最后再以一条主线贯穿所有的内容。这篇文章主要讲解Recovery-UI的相关内容。我们知道,当我们通过按键或者应用进入recovery模式,实质是kernel后加载recovery.img,kernel起来后执行的第一个进程就是init,此进程会读入init.rc启动相应的服务。在recovery模式中,启动的服务是执行r...

2020-03-27 16:04:22 56

转载 Recovery启动流程(1)--- 应用层到开机进入recovery详解

进入recovery有两种方式,一种是通过组合键进入recovery,另一种是上层应用设置中执行安装/重置/清除缓存等操作进行recovery。这篇文档主要讲解上层应用是如何进入到recovery的。本文以高通平台为例。1.app执行安装/重置/清楚缓存操作调用代码文件frameworks/base/core/java/android/os/RecoverySystem.java不同的操作使用...

2020-03-27 15:57:30 424

转载 android-partition分析

android的存储分为两种  一种叫做RAM,如emmc标准的ddr3/4,容量比较小  一种叫做ROM,rom大小比较大,如8G/16G/32G/64G/128G。我们给手机刷机,是把system.img/recovery.img/userdata.img等按照分区表烧写在对应地址的ROM上,这部分叫系统部分,如16G的手机,开机后只有11G,其中5G被这些分区占据了,用户能使用的存储大...

2020-03-27 15:13:57 93

转载 lk启动流程详细分析

这篇文章是lk启动流程分析(以高通为例),将会详细介绍下面的内容:1).正常开机引导流程2).recovery引导流程3).fastboot引导流程4).ffbm引导流程5).lk向kernel传参在bootable/bootloader/lk/arch/arm/crt0.S文件中有下面代码,所以从kmain()开始介绍bl kmainkmain函数位于bootab...

2020-03-27 15:11:14 90

转载 高通平台避免误入FFBM模式和退出FFBM

1、高通平台如何避免误入FFBM模式修改init直接过滤掉该模式,无论misc分区被修改成什么样,都直接启动到Android系统,而不进入FFBM。修改的代码很少,如下。修改代码后,执行命令make systemimage -j8编译生成system.img,通过fastboot将新生成的system.img烧录到处于FFBM模式下的故障机器里,并重启。奇迹出现了,果然正常进入了Androi...

2020-03-27 11:29:00 810

libmeegotouch安装笔记

libmeegotouch安装笔记 适用用于基于meego到手机Ui开发

2010-10-21

meego.img制作笔记

meego.img制作笔记 本文详细讲解了meego.img到制作过程,完成后,能够成功在虚拟机上运行。

2010-10-21

RTP实时流媒体相关开发手册

适合开发流媒体用户参考,包括流媒体协议相关的一些内容,RTP协议的详细分析,开发的过程等等

2010-09-01

多路嵌入式H.264视频服务器的设计详解

本文主要讲解了基于H.264的实时流媒体协议的视频服务器的开发,针对流媒体视频开发的用户而编写

2010-09-01

anroid8.1编译使用OpenJDK.tar.zip

该工具包主要用于Android8.1或android9.0的系统编译的JDK环境使用,方便后续开发时使用,存储在这个位置

2019-11-29

samba通用配置文件

ubuntu上samba通用的smb配置文件,将文件直接替换掉/etc/samba/smb.conf文件即可,非常方便

2019-11-29

yuv图像工具

主要用于查看yuv格式的图片文件,本文件主要针对博客中图像裁剪时使用

2019-04-15

python脚本用于处理Android的git库

主要用于repo管理时没有gerrit服务器,代码要从gerrit服务器迁移到git的情形

2018-09-30

python编写脚本工具

主要用来编写pyhton的脚本工具,python使用c或C++的编写工具编译容易导致语法错误,所以python脚本最好使用python的专用编辑器来编写

2018-09-30

批量上传git代码库

主要用于repo代码库迁移的时候批量上传已经的repo子git库到新的git服务器上。

2018-09-29

repo服务器批量创建字库

主要用于根据default.xml文件批量在git代码服务器上批量创建子库,用于repo代码迁移到不同服务器上

2018-09-29

Android便于环境设置

主要针对Android开发环境设置用,保存在博客中,以后备用

2018-09-29

smb配置文件,通用

ubuntu环境下的samba跟windows共享的配置文件,新的开发环境下,直接替换,修改共享目录,之后保存,重启samba之后生效

2018-09-29

uClinux 內核配置傻瓜教程

uClinux 內核配置,主要讲解uCLinux内核的配置选项

2008-09-10

高质量C++-C编程指南

高质量C++-C编程指南

2008-05-14

MPEG-2数据信号的接口解析

MPEG-2数据信号的接口解析

2008-05-14

闪存文本系统解析

本文详细介绍了闪存文本系统的方方面面

2008-05-14

linux内核分析笔记

这个Linuux0.11的内核分析笔记,很有参考价值,对于想学内核编程的人来说是非常不错的入门资料,我是从网上收集的,和大家一起分享.

2008-01-15

空空如也

空空如也

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

TA关注的人 TA的粉丝

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