![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 73
嘟嘟的肉丸子
这个作者很懒,什么都没留下…
展开
-
android 自定义编译项
网上很多教程,但大多数都是有问题的,build/core/envsetup.mk:164: *** No config file found for TARGET_DEVICE zxctest 。 停止。** Don't have a product spec for: 'zxctest'** Do you have the right repo manifest? 这种报错 有两种情况:1、 mk文件中 :PRODUCT_DEVICE := zxctest 后边有空格原创 2022-06-28 10:30:37 · 1150 阅读 · 1 评论 -
搭建android源码本地服务器
之前下载的android原码直接在上边简单修改调试,但是考虑到后边扔到服务器(本地)上多人调试时的不方便,这几天搞了一下,作为记录。参考:https://blog.csdn.net/xiezhi123456/article/details/80030593...原创 2022-01-17 12:32:21 · 3043 阅读 · 0 评论 -
android开机默认Launcher(HOME)
android 版本号 5.1.1先上结果:1、luncher:<activity android:name=".MainACtivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.DEFAULT" />原创 2021-09-03 15:20:08 · 1125 阅读 · 0 评论 -
android 5.1.1增加自定义服务
闲来无事,试了一下在android 5.1.1 源码中添加自己的服务,以下是增加过程:1、定义接口 源码 frameworks/base/core/java/android/os/下面新增 一个 IMyCountTest.aidl package android.os; interface IMyCountTest{ int add(int a,int b); }2、注册aidl到编译脚本Android.mk文件中在目录路径为 frameworks\...原创 2021-04-02 11:55:41 · 210 阅读 · 1 评论 -
基于 Android 5.1的 AudioTrack分析
基于 Android 5.1的 AudioTrack分析:1、APP层使用,promptTrackPlayer = new AudioTrack(AudioManager.STREAM_MUSIC, 44100, AudioFormat.CHANNEL_OUT_STEREO, AudioFormat.ENCODING_PCM_16BIT, promptData.length, AudioTrack.MODE_STREAM); promptTrackPlayer.play();//开始播放...原创 2020-11-09 11:56:14 · 390 阅读 · 0 评论 -
生成 OTA 差异包
生成 OTA 差异包**生成差异包命令格式:ota_from_target_files–v –i 用于比较的前一个 target file–p host 主机编译环境‐k 打包密钥用于比较的后一个 target file最后生成的 ota 差异包**//1. 生成新的 ota 包make otapackage//生成了 rk3399_disvr-ota-user.younix.20161116.104037.zip//2. 生成差异包./build/tools/releaseto转载 2020-08-18 10:04:08 · 245 阅读 · 0 评论 -
Android5.0.2蓝牙源码分析
本文只是简单地分析了一下代码的调用流程,大家可以先把流程走通了,代码分析和修改定制,也就相对简单了。本人使用的是友善之臂tiny4412系统版本是Android5.0.2 分析蓝牙部分代码,其中使用到状态机,还有就是JNI里边的一些东西。BluetoothAdapter mAdapter= BluetoothAdapter.getDefaultAdapter(); mAdapter.enable(...原创 2018-05-02 16:31:30 · 756 阅读 · 0 评论 -
Android StateMachine学习
最近研究Android源码中的蓝牙部分,Framerwork层与JNI部分一直联系不起来,原来是状态机搞的鬼!StateMachine是Android中基于Handler消息机制封装的一个针对不同状态不同消息可以做出不同的处理行为的一个实现机制,一个继承自StateMachine的状态机,可以有在至少一个或者多个状态,并且需要设置初始状态,此时通过obtainMessage和sendMessage...转载 2018-04-20 09:49:35 · 681 阅读 · 0 评论 -
Android开机画面定制
引言Android系统在按下开机键之后就会进入启动流程,这个过程本身需要一些时间,而面向用户的往往是厂商定制的一些宣传用的比较绚丽的启动画面。我们在定制自己的系统时,往往需要把这些画面换成我们自己的,一方面可以添加自己的LOGO增加品牌曝光度,另外也可以添加一些特效让用户尝尝鲜。源码:非官方Android5.1源码描述笼统来说,目前android开机画面由三个部分(阶段)组成,第一部分在bootl...转载 2018-03-29 15:38:29 · 597 阅读 · 0 评论 -
Linux系统直接升级GLIBC版本
下载GLBC源码访问网站: http://ftp.gnu.org/pub/gnu/glibc/安装[zhaojq@zhaojq ~]$ tar -zxvf glibc-2.17.tar.gz[zhaojq@zhaojq glibc-2.17]$ cd glibc-2.17[zhaojq@zhaojq glibc-2.17]$ mkdir build[zhaojq@zhaojq build]$...转载 2018-04-16 14:52:50 · 6721 阅读 · 0 评论 -
android手把手教你开发launcher(五)——设置壁纸
一、显示壁纸显示壁纸也是launcher必不可少的功能,下面我们看看如何让我们开发的launcher来显示壁纸。要在我们的activity里显示一个壁纸非常简单(包括动态壁纸也如此),我们只需要定义一个theme使其继承自android:Theme.Wallpaper,然后在activity中使用这个theme就ok了。在res/valuse下面增加一个xml文件,其名称为styles.xml(A...转载 2018-03-22 11:35:16 · 2774 阅读 · 0 评论 -
android手把手教你开发launcher(四)——显示widget
1. 获取widget信息获取widget其实非常简单,我们只需要发送一个请求到系统,系统就会打开widget的列表,然后我们选择一个即可。代码如下:?2. 添加widget的view到layout中当选择一个widget后会通过onActivityResult 通知到activity,widget的信息被包含在 Intent data中,详情看代码注释[java] view plain copy...转载 2018-03-22 11:34:24 · 880 阅读 · 0 评论 -
基于TINY4412的Andorid开发-------简单的LED灯控制
阅读目录(Content)一、编写驱动程序二、编写代码测试驱动程序三、编写HAL代码四、编写Framework代码五、编写JNI代码六、编写App平台介绍:主机:Win7 32位虚拟机:VMware10 + ubuntu-12.04.2-desktop-amd64Android版本: android-4.2.2_r1Linux内核版本:linux-3.5.0Bootloader: 友善之臂提供...转载 2018-03-22 14:20:51 · 296 阅读 · 0 评论 -
Android5.1源码目录
Android 5.1 |-- Makefile |-- abi |-- art |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等基础开发包配置) |-- cts (Android兼容性测试套件标准) |-- dalvik (dalvik JAVA虚拟机) |-- develop...转载 2018-03-30 11:46:12 · 553 阅读 · 0 评论 -
Android 系统默认参数的修改之系列(一)
一般在新项目开始之初,我们需要针对客户需求进行各种系统默认属性的配置,通常这些属性都是通过build.prop、settings.db 、default.xml、一些功能package下的 config.xml 等来进行初始化配置的。那么,要满足客户的定制需求,对于我们开发者来说,修改SettingsProvider默认值,而第一次开机时,用来填充settings.db的数据都是从framewor...转载 2018-03-30 15:58:56 · 1693 阅读 · 1 评论 -
Android 系统默认参数的修改之系列(二)
21. 修改声音(来电、短信、通知、音乐、通话、蓝牙、FM等)的默认大小修改frameworks/base/media/java/android/media/ AudioManager.java中的public static final int[] DEFAULT_STREAM_VOLUME = new int[] { 5, // STREAM_VOICE_CALL ...转载 2018-03-30 16:00:13 · 874 阅读 · 0 评论 -
Android Framework 模块编译
在framework/base/core/res/res 下添加资源文件后需要先编译资源 然后编译framework 才可正常引用进入项目根目录 cd frameworks/base/core/res/ 执行mm命令(原生或高通), 编译 framework-res.apk或 ./mk mm frameworks/base/core/res(mtk 依据各平台编译命令有所不同)编译完后com.a...转载 2018-03-30 18:42:37 · 15700 阅读 · 1 评论 -
Android5.0横屏开机
1.修改frameworks\base\core\res\res\values\config.xml中config_lidOpenRotation的值为90。2.修改frameworks\base\services\core\java\com\android\server\wm\WindowManagerService.java中: int mRotation = 1;3.修改framewor...翻译 2018-04-08 15:59:42 · 307 阅读 · 0 评论 -
android手把手教你开发launcher(一)(AndroidStudio版)
Android 跳过开机界面 直接软件自启动 Android做自己的桌面 替代原生桌面 Android开发自己桌面launcher,也就是android的桌面应用程序。接下来我们要开发一个自己的launcher,使其替代系统的默认launcher。怎样使我们的应用程序成为一个launcher?下面我们就新建一个叫做SAOLauncher的工程,具体步骤略。创建完工程后整个目录结构如下图: 现在...转载 2018-03-22 11:29:21 · 18222 阅读 · 3 评论 -
android手把手教你开发launcher(二)——列出安装的应用程序
预备知识: GridView的使用 \ 改写BaseAdapter 列出已经安装的应用程序是作为launcher比不可少的功能。下面我们就讲解怎样将应用程序列出来。程序运行后的样子如下: 一. 修改main.xml,在其中添加一个GridView用来显示应用程序列表。修改后如下:[html] view plain copy<RelativeLayout xmlns:android="http...转载 2018-03-22 11:31:29 · 1561 阅读 · 0 评论 -
android手把手教你开发launcher(三)——启动安装的应用程序
1. 监听GridView的onItemClick事件设置一个监听器是为了当gridView的某项被点击时,会有一个回调函数通知我们。我们调用appsGrid.setOnItemClickListener(listener); 设置一个监听器appsGrid.setOnItemClickListener(listener)中的listener是一个接口,其类型为:android.widget.Ad...转载 2018-03-22 11:33:08 · 1155 阅读 · 2 评论 -
Android 记录异常 并重启
Android 记录未捕获的异常到本地 并重启APP原创 2016-03-01 10:21:11 · 387 阅读 · 0 评论