Android系统移植与调试
文章平均质量分 90
本人从事Android系统移植与调试时候的一些总结,记录下来希望能够对同行有所帮助。
字节卷动
字节卷动 | CSDN博客专家
博客知识包括:Android、ASM、OpenGL、C++、Java、Python、Shell、Jenkins、Gitlab、Git、SVN等相关进阶知识。
展开
-
Android系统移植与调试之------->如何修改Android系统默认显示【开发者选项】并默认打开【USB调试】和【未知来源】开关
今天有个用户对【设置】有个特殊的要求,即:1、开机的时候默认显示【开发者选项】并打开【USB调试】开关 (【Developer options】-->【USB debugging】)2、开机的时候默认打开【安全】-->【未知来源】的开关 (【Security】--->【Unknown sources】) 1、首先解决【设置】界面默认显示【开发者选项】的问题,查看源代码:package原创 2015-11-13 14:45:07 · 20310 阅读 · 11 评论 -
Android系统移植与调试之------->如何添加一个adb wifi无线调试的功能【开发者选项】-【Wifi调试】
首先弄懂怎么设置adb wifi无线调试的功能,如下所示。1. 手机端开启adb tcp连接端口:/$setprop service.adb.tcp.port 5555:/$stop adbd:/$start adbd其中setprop是用来设置系统属性的,这里不需要root权限,su即可。可通过adb shell设置,亦可通过手机上安装的Android terminal设置。2. 电脑端的设原创 2015-12-21 16:05:35 · 10844 阅读 · 4 评论 -
我的Android进阶之旅------>android视频播放只有声音无画面的解决办法
今天调试公司用VideoView实现的播放器来播放视频的时候,只有声音输出而无画面输出。一开始以为是自己程序有问题,调试了半天无果。怀疑是真机本身的问题,于是下了几个第三方的播放器来进行视频播放,例如:快播、暴风影音、百度视频和MoboPlayer,都是无疾而终。这更加确定了是真机解码的问题。 我的解决方法是: 1、替换了libstagefright.so库文件,因为该文件原创 2013-11-25 16:08:40 · 9511 阅读 · 0 评论 -
Android系统移植与调试之------->增加一个双击物理按键打开和关闭闪光灯并将闪光灯状态同步到下拉菜单中
最近有一个客户有这样的需求:1、在【设置】--->【无障碍】中添加一个开关按钮。 如果打开开关的话,双击某个物理按键的时候,打开闪光灯,再双击该物理按键的时候,关闭闪光灯。 如果关闭开关的话,双击该物理按键的时候,不做任何处理。2、打开关闭闪光灯的状态,在下拉菜单中也要同步。如下图所示的效果:原创 2015-11-10 15:08:51 · 3274 阅读 · 1 评论 -
Android系统移植与调试之------->如何修改Android手机NFC模块,使黑屏时候能够使用NFC
我们都知道在不修改源代码的情况下,只能是解锁之后才能使用NFC功能。而在锁屏和黑屏2个状态下是没办法用NFC的,但是最近有个客户要求手机在黑屏状态下能够使用NFC,因此我们需要去修改Android源代码关于NFC模块。 最开始可以通过查看分析源代码,找到到NfcService的相关代码,如下: packages\apps\Nfc\src\com\android\nfc\NfcSer原创 2015-10-19 20:31:52 · 8033 阅读 · 4 评论 -
Android系统移植与调试之------->如何修改Android手机显示的4G信号强度的格子数
在修改显示的信号强度之前,先了解一下什么是dB,什么是dBm?1.dB dB是一个表征相对值的值,纯粹的比值,只表示两个量的相对大小关系,没有单位,当考虑甲的功率相比于乙功率大或小多少个dB时,按下面的计算公式:10log(甲功率/乙功率),如果采用两者的电压比计算,要用20log(甲电压/乙电压)。) [例] 甲功率比乙功率大一倍,那么10lg(甲功率/乙功率)=10原创 2015-10-14 11:37:03 · 12018 阅读 · 4 评论 -
Android系统移植与调试之------->如何修改Android自带的apk出现一圈圈类似鸡蛋的花纹
最近被一个问题烦恼到了,就是android4.1系统自带的Email、文件管理器、信息等apk都出现同一个问题,就是现实在平板上的时候会出现一圈圈类似鸡蛋的花纹。我想了两种方法来解决,第一种方法没有解决,第二种方法解决了问题。现在我来说说我第一种方法:我尝试去直接修改相关apk的res/drawable目录下的相应图片,因为源码中的图片都不是纯白色的,所以我自己做了图片替换进去。然后重新编原创 2013-09-22 19:59:53 · 3198 阅读 · 0 评论 -
Android系统移植与调试之------->MTK 标准编译命令
命令格式:./maketek [option] [project] [action] [modules]Option: -t ,-tee :输出log信息到当前终端 -o , -opt=…… : 编译附加条件,一般使用-opt=TARGET_BUILD_VARIANT=user来编译用户板软件 -h ,help : 打印帮助信息并退出原创 2013-09-07 13:50:28 · 5536 阅读 · 0 评论 -
Android系统移植与调试之------->如何修改Android默认字体大小和设置里面字体大小比例
因为我修改 ro.sf.lcd_density的值,将它从160修改 为120,所以导致整个系统的字体都变得很小。因此需要将整个字体变大,并且在设置-->显示-->字体大小的4个选项的值都必须变大。我想到的思路是将字体的缩放比例调大一些,下面是我的修改步骤。1、修改默认字体的大小Step1: 修改frameworks/base/core/java/android/content/res原创 2013-09-18 16:09:47 · 5596 阅读 · 0 评论 -
我的Android进阶之旅------>如何将Android源码导入Eclipse中来查看(非常实用)
Android源码下载完成的目录结构如如所示:step1:将.classpath文件拷贝到源代码的根目录Android源码支持多种IDE,如果是针对APP层做开发的话,建议大家使用Eclipse开发环境。在源码路径(~/development/ide/eclipse)下,Android提供了.classpath配置文件(备注:该文件为隐藏文件)。 cp...原创 2013-08-27 16:52:46 · 16818 阅读 · 8 评论 -
Android系统移植与调试之------->Android Make分析
随着移动互联网的发展,移动开发也越来越吃香了,目前最火的莫过于android,android是什么就不用说了,android自从开源以来,就受到很多人的追捧。当然,一部人追捧它是因为它是Google开发的。对一个程序员来说,一个系统值不值得追捧得要拿代码来说话。我这里并不打算分析android的代码,而是android的makefile,也许大家已经知道了在android源码里,我们可以看见很转载 2013-03-23 17:24:31 · 2335 阅读 · 0 评论 -
Android系统移植与调试之------->如何修改Android启动动画和开机声音
1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片);2. Android平台启动初始化,出现"A N D R I O D"文字字样画面;3. Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。现在我们说的是第三种方式(基于模拟器):android开机动画叫源码位于fr原创 2013-03-25 09:51:00 · 3308 阅读 · 0 评论 -
Android系统移植与调试之------->深入理解Android Sensor系统 (4.0)
曾几何时,本人写了一篇Android传感器初探"惊艳整个篮球场"...一转眼两年过去了,真是物逝人非,技术更新的快啊,如今都已经4.0巧克力冰激凌了...0. 总论本文希望分别从动态角度(应用程序进程)以及静态角度(框架体系架构)两方面来理解传感器系统。1. 上层应用从编写应用程序的角度来看,比较简单,大体分如下4步,便可得到一个传感器实时上报的数值并作处理,转载 2013-03-26 14:01:02 · 2396 阅读 · 0 评论 -
Android系统移植与调试之------->Android Sensor传感器系统架构初探
1. 体系结构2. 数据结构3. 四大函数本文以重力感应器装置G-sensor为例探索Android的各层次结构。1. 体系结构 Android的体系结构可分为4个层次。第一层次 底层驱动层,包括标准Linux,Android核心驱动,Android相关设备驱动,G-sensor的设备驱动程序即存在于此第二层次 Android标准转载 2013-03-26 14:07:11 · 2149 阅读 · 0 评论 -
Android系统移植与调试之------->Android的编译系统简介
一、Makefile的主要流程以下主要流程都在build/core/main.mk里安排。l 初始化相关的参数设置(buildspec.mk、envsetup.mk、config.mk)l 检测编译环境和目标环境l 决定目标productl 读取product的配置信息及目标平台信息l 清除输出目录l 检查版本号l 读取转载 2013-03-26 10:48:22 · 2208 阅读 · 0 评论 -
Android系统移植与调试之------->Android常用的一些make命令
1.make -jXX XX表示数字,这个命令将编译Android系统并生成镜像,XX表示可以使用到的CPU核数,这在配置好的电脑上特别有用,公司的16核ubuntu服务器执行make -j16只要不到20分钟,而双核PC上需要4个小时!2.make snod 这条命令将重新生成镜像,消耗的时间很少,类似WinCE的makeimg过程,如果你修改了一些数据文件(如音乐、视频原创 2013-03-23 16:58:59 · 2699 阅读 · 0 评论 -
Android系统移植与调试之------->如何修改Android设备添加重启、飞行模式、静音模式等功能(一)
1、首先先来看一下修改前后的效果对比图修改之后的图片确认重启界面 具体的修改内容在下一篇中具体介绍。原创 2013-08-13 11:22:53 · 3743 阅读 · 0 评论 -
Android系统移植与调试之------->如何修改Android设备添加重启、飞行模式、静音模式等功能(二)
今天要说的是为Android设备添加重启、飞行模式、静音模式按钮,客户需求中需要添加这项功能,在长按电源键弹出的菜单中没有这些选项,谨以此文记录自己添加这个功能的过程。首先找到长按电源键弹出的对话框,在frameworks\base\policy\src\com\android\internal\policy\impl\GlobalActions.java文件中,修改createDialog(原创 2013-08-13 11:55:31 · 5896 阅读 · 3 评论 -
Android系统移植与调试之------->build.prop文件详细赏析
build.prop是Android系统中的一个重要的属性文件,它记录了Android系统的一些重要的设置信息,改变它能够取得一些意想不到的效果,但是也正是因为.prop的重要性,如果不明白具体的含义的话,绝对不要随便动它。/system/build.prop 是一个属性文件,在Android系统中.prop文件很重要,记录了系统的设置和改变,类似於/etc中的文件。这个文件是如何生成的呢? build/tools/buildinfo.sh 脚本就是专门用于生成build.prop文件build/c原创 2013-07-23 18:09:12 · 28327 阅读 · 4 评论 -
Android系统移植与调试之------->Amlogic方案编译步骤
1. 拷贝Amlogic的SourceCode切换目录到 /home/roco/work/amlogic/SourceCode/mx0831-0525下将mx0831-0525.tgz拷贝到 /home/pyou/ 目录下,解压,生成mx0831-0525目录。此目录就是将来的工作目录。 tar.bz2 命令: tar -jxvf *.tar.bz22. 配置环境变原创 2013-07-25 09:36:57 · 9592 阅读 · 1 评论 -
Android系统移植与调试之------->如何使用PhotoShop转换24位的bmp图片为16位bmp图片
使用Android移植时候,很多图片都需要16为的bmp格式,所以研究了一下如何从24位转换成16位,供大家参阅step1:查看bmp图片的属性,如下图所示,是24位的step2:用PhotoShop打开此图片,然后点击文件-->存储为step3:在弹出的选项框中选择bmp格式,然后点击保存step4:会弹出选项让您选择存储为多少位的bmp,选择24位原创 2013-07-25 10:07:22 · 4548 阅读 · 0 评论 -
Android系统移植与调试之------->build.prop生成过程分析
本文简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后,文件生成在out/target/product//system/目录下。在Android运行时刻可以通过property_get()[c/c++域] / SystemProperties_...原创 2013-07-25 10:32:38 · 14483 阅读 · 0 评论 -
Android系统移植与调试之------->如何修改开机动画的两种方式剖析
首先,我们先来分析一下源码:frameworks/base/cmds/bootanimation/BootAnimation.cpp首先看一下定义的常量:BootAnimation::readyToRun()进入一个if判断语句BootAnimation::threadLoop()==> BootAnimation原创 2013-07-28 10:54:07 · 13368 阅读 · 0 评论 -
Android系统移植与调试之------->如何修改Android设备存储盘符名称与Android设备的型号
1、修改device/other/TBDG1073/system.prop 文件 2、修改ro.media.patition.label属性为OuyangPeng 3、修改完后重新编译 4、将MID通过USB连接到电脑 显示盘符为OuyangPeng原创 2013-08-01 23:00:10 · 3810 阅读 · 0 评论 -
Android系统移植与调试之------->如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
Android系统移植与调试之------->如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏这两天由于一个客户的要求,将MID竖屏时候的状态条上的音量键去掉。所以尝试修改了一下,成功了,分享一下经验。先看一下修改后的效果图,如下所示 。横屏的时候:有音量加减键竖屏的时候:音量加减键被去掉了 然后来说一说我的解决思路。首先我查看了\mx0831-0525\frameworks\base\packages\SystemU原创 2013-08-09 19:44:56 · 4447 阅读 · 0 评论 -
Android系统移植与调试之------->如何修改Android设备的开机第一阶段Logo
Android系统移植与调试之------->如何修改Android设备的开机第一阶段Logo原创 2013-08-09 22:18:12 · 3292 阅读 · 0 评论 -
Android系统移植与调试之------->如何修改Android设备的开机第二阶段Logo
Android系统移植与调试之------->如何修改Android设备的开机第二阶段Logo1、修改位置:/home/pyou/mx0831-0525/device/other/TBG1073目录2、将robot.1024x600.png替换为自己想设置的图片命名必须一致,目录下还有其他不分辨率对应的图片,可以根据自己的需要更改相应图片。3、制作robot.1024x600.raw文件。使用使用ImageMagick自带的convert命令,进行raw格式转换命令原创 2013-08-09 22:37:29 · 2982 阅读 · 0 评论 -
Android系统移植与调试之------->如何修改Android设备的桌面背景图片
1、切换到~/mx0831-0525/device/other/TBDG1073/overlay/frameworks/base/core/res/res目录2、准备好一张相应尺寸的图片并且命名为default_wallpaper.jpg3、修改drawable*文件夹下的default_wallpaper.jpg图片文件即用准备好的图片替换掉这3个目录下的default_原创 2013-08-09 22:45:31 · 3549 阅读 · 0 评论 -
Android系统移植与调试之------->如何修改Android设备的默认休眠时间
1、找到~/mx0831-0525/frameworks/base/packages/SettingsProvider/res/values/ defaults.xml文件2、修改默认休眠时间3.重新编译4.上述方法编译之后发现没有其效果,原来被device/other/TBDG1073/overlay/frameworks/base/packages/SettingsPr原创 2013-08-09 23:11:22 · 4737 阅读 · 0 评论