写一个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的内置程序了.

这里写图片描述

目录
相关文章
|
8月前
|
设计模式 算法 前端开发
Android面经分享,失业两个月,五一节前拿到Offer,设计思想与代码质量优化+程序性能优化+开发效率优化
Android面经分享,失业两个月,五一节前拿到Offer,设计思想与代码质量优化+程序性能优化+开发效率优化
|
8月前
|
Linux Android开发
测试程序之提供ioctl函数应用操作GPIO适用于Linux/Android
测试程序之提供ioctl函数应用操作GPIO适用于Linux/Android
148 0
|
数据采集 编解码 Ubuntu
Android流媒体开发之路二:NDK C++开发Android端RTMP直播推流程序
Android流媒体开发之路二:NDK C++开发Android端RTMP直播推流程序
285 0
|
存储 传感器 定位技术
《移动互联网技术》 第四章 移动应用开发: Android Studio开发环境的使用方法:建立工程,编写源程序,编译链接,安装模拟器,通过模拟器运行和调试程序
《移动互联网技术》 第四章 移动应用开发: Android Studio开发环境的使用方法:建立工程,编写源程序,编译链接,安装模拟器,通过模拟器运行和调试程序
206 0
|
Java Android开发 开发者
1024程序节|Android框架之一 BRVAH【BaseRecyclerViewAdapterHelper】使用demo
BRVAH是一个强大的RecyclerAdapter框架(什么是RecyclerView?),它能节约开发者大量的开发时间,集成了大部分列表常用需求解决方案。为什么会有它?请查看「Android开源框架BRVAH由来篇」该框架于2016年4月10号发布的第1个版本到现在已经一年多了,经历了800多次代码提交,140多次版本打包,修复了1000多个问题,获得了9000多star,非常感谢大家的使用以及反馈。
260 0
|
7月前
|
安全 Java Android开发
05. 【Android教程】Android 程序签名打包
05. 【Android教程】Android 程序签名打包
76 1
|
6月前
|
Oracle Java 关系型数据库
Android studio 安装以及第一个程序
Android studio 安装以及第一个程序
150 0
|
7月前
|
Java Android开发
程序与技术分享:Android使用Dagger注入的方式初始化对象的简单使用
程序与技术分享:Android使用Dagger注入的方式初始化对象的简单使用
161 0
|
7月前
|
安全 网络协议 网络安全
程序与技术分享:Android应用安全之数据传输安全
程序与技术分享:Android应用安全之数据传输安全
|
8月前
|
XML Java Android开发
如何美化android程序:自定义ListView背景
如何美化android程序:自定义ListView背景
73 2