写一个android内置android程序

简介: 版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/47754123 当我们编译...
版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/47754123

当我们编译完成android源码之后,就需要对他做点什么事情,我现在正在看老罗的”Android源代码情景分析”一书,在这里主要是记录一些书中没有说清楚的地方.

同样,我们创建一个HelloWorld程序,下面看一下我的目录结构.

这里写图片描述

然后我们就像平时开发android程序一样,在第一个界面中放置一个 Hello World字符串,然后在自己的手机中测试一下,运行成功.好了,后面的工作比较重要.

在这里记录一下Android.mk里面的内容,这个是必须要有的,因为mmm编译的话,需要找到mk文件进行编译.

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := HelloAndroid
include $(BUILD_PACKAGE)

我们将这个android工程复制到android源码目录下的/packages/experimental目录中,将HelloWorld项目中gen目录和bin目录中的内容清空.这一步非常重要,要不然就会编译错误.同时,目前我还不知道如果有外部依赖的话,如何去编译这个项目.

下面我们导入单独编译模块的mmm命令.按照老罗的思路,在命令行模式下,进入android源码根目录,执行命令:

source ./build/envsetup.sh

这样,我们就可以使用mmm命令了,我们看一下mmm命令还可以做什么事情.使用下面的命令查看mmm命令的帮助文档.

mmm -help

这里写图片描述

一般情况下基本上就是在mmm命令后面添加程序所在的目录路径即可.

mmm ./packages/experimental/HelloWorld/

编译完成之后,我们就可以使用make snod命令重新打包Android系统镜像文件了.

make snod

编译完成之后,我们重新运行emulator,就可以看到我们的HelloWorld成为了我们android的内置程序了.

这里写图片描述

目录
相关文章
|
9月前
|
数据采集 编解码 Ubuntu
Android流媒体开发之路二:NDK C++开发Android端RTMP直播推流程序
Android流媒体开发之路二:NDK C++开发Android端RTMP直播推流程序
212 0
|
6月前
|
存储 传感器 定位技术
《移动互联网技术》 第四章 移动应用开发: Android Studio开发环境的使用方法:建立工程,编写源程序,编译链接,安装模拟器,通过模拟器运行和调试程序
《移动互联网技术》 第四章 移动应用开发: Android Studio开发环境的使用方法:建立工程,编写源程序,编译链接,安装模拟器,通过模拟器运行和调试程序
64 0
|
6月前
|
Java Android开发 开发者
1024程序节|Android框架之一 BRVAH【BaseRecyclerViewAdapterHelper】使用demo
BRVAH是一个强大的RecyclerAdapter框架(什么是RecyclerView?),它能节约开发者大量的开发时间,集成了大部分列表常用需求解决方案。为什么会有它?请查看「Android开源框架BRVAH由来篇」该框架于2016年4月10号发布的第1个版本到现在已经一年多了,经历了800多次代码提交,140多次版本打包,修复了1000多个问题,获得了9000多star,非常感谢大家的使用以及反馈。
138 0
|
XML Java Android开发
Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案
Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案
1325 0
Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案
|
4月前
|
网络协议 Android开发 虚拟化
Android Studio无法运行程序调试程序出现Unable to connect to ADB.Check the Event Log for possible issues.Verify th
Android Studio无法运行程序调试程序出现Unable to connect to ADB.Check the Event Log for possible issues.Verify th
59 0
Android Studio无法运行程序调试程序出现Unable to connect to ADB.Check the Event Log for possible issues.Verify th
|
6月前
|
测试技术 开发工具 数据库
《移动互联网技术》第十一章 Android应用工程案例: 掌握Android系统的需求分析和设计以及 Android项目的程序测试和版本管理方法
《移动互联网技术》第十一章 Android应用工程案例: 掌握Android系统的需求分析和设计以及 Android项目的程序测试和版本管理方法
71 0
|
8月前
|
XML Java Android开发
#4,Android Studio Android程序结构 工程目录介绍 文件作用 运行配置文件AndroidManifest.xml
#4,Android Studio Android程序结构 工程目录介绍 文件作用 运行配置文件AndroidManifest.xml
|
8月前
|
存储 Android开发 开发者
#2,Android新建第一个程序 Hello Android 模拟手机
#2,Android新建第一个程序 Hello Android 模拟手机
|
8月前
|
Android开发
Android JetPack组件之ViewModel状态的保存(程序在后台被系统杀死数据也存活)
Android JetPack组件之ViewModel状态的保存(程序在后台被系统杀死数据也存活)
98 0
|
9月前
|
开发工具 Android开发
Android上机实验-1 开发第一个Android程序
Android上机实验-1 开发第一个Android程序
69 0