利用源码编译Android系统的APK和可执行命令的方法

编译Android系统APK
1、设置环境

export ANDROID_HOME=/home/administrator/soft/android export PATH=$PATH:$ANDROID_HOME/out/host/linux-x86/bin export ANDROID_PRODUCT_OUT=$ANDROID_HOME/out/target/product/generic

2、创建项目

android create project -t 1 -k com.lhw.led -a MainActivity -p ./led Avd id: 1,It's get by command "android list" Project Name: led Package: com.lhw.led Main Activity:MainActivity Project Path: ./

接下来就是自己编写Android程序了。

3、编写Android.mk
Android.mk需要放在项目根路径下,即led下,内容:

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES := $(call all-subdir-java-files) LOCAL_PACKAGE_NAME := led LOCAL_JAVA_LIBRARIES := LOCAL_STATIC_JAVA_LIBRARIES := include $(BUILD_PACKAGE)

4、编译
在Android源码目录下执行:

./build/envsetup.sh mmm /home/administrator/workspace/android_test/led/

执行结果:

Install: out/target/product/generic/system/app/led.apk

编译Android系统可执行命令

Android系统允许开发者,自己编写"ls"这样的命令放到Android系统中。

1、编写C文件:mycmd.c

#include <stdio.h> int main(int argc, char **argv) { printf("This is my command!\n"); return 0; }

2、编写Android.mk文件

LOCAL_PATH := $(call my-dir) LOCAL_SRC_FILES := mycmd.c LOCAL_MODULE := mycmd LOCAL_MODULE_TAGS := mycmd LOCAL_SHARED_LIBRARIES := libc LOCAL_STATIC_LIBRARIES := include $(BUILD_EXECUTABLE)

3、编译

mmm /home/administrator/workspace/android_test/mycmd/

编译完成后信息:

Install: out/target/product/generic/system/bin/mycmd

时间: 2024-10-25 04:32:08

利用源码编译Android系统的APK和可执行命令的方法的相关文章

利用源码编译Android系统的APK和可执行命令的方法_Android

编译Android系统APK 1.设置环境 export ANDROID_HOME=/home/administrator/soft/android export PATH=$PATH:$ANDROID_HOME/out/host/linux-x86/bin export ANDROID_PRODUCT_OUT=$ANDROID_HOME/out/target/product/generic 2.创建项目 android create project -t 1 -k com.lhw.led -a

从源码编译Android系统的Java类库和JNI动态库的方法_Android

利用源码编译Android系统Java类库1.编写Java项目和Android.mk文件 ├── Android.mk └── src └── com └── lhw └── framework └── led └── Led.java Led.java文件 package com.lhw.framework.led; /** * LED操作库 * @author Micky Liu */ public class Led { public boolean turnOn() { return t

从源码编译Android系统的Java类库和JNI动态库的方法

利用源码编译Android系统Java类库 1.编写Java项目和Android.mk文件 ├── Android.mk └── src └── com └── lhw └── framework └── led └── Led.java Led.java文件 package com.lhw.framework.led; /** * LED操作库 * @author Micky Liu */ public class Led { public boolean turnOn() { return

android源码编译-android 源码编译报错

问题描述 android 源码编译报错 android 源码编译报错,在网上查找没有类似的回答,是否有大神遇到类似问题. 解决方案 看看你报错的上一行,libext2fs.so这个文件缺少,应该是你的源码有问题,或者库没有安装好(编译源码前不是有环境配置吗,要安装一些列东西) 解决方案二: 在android 源码里 编译 aidl 报错 的问题编译android源码报错:build/envsetup.sh: 1: Syntax error: ""("" unexpe

android aapt源码编译-android aapt源码如何编译

问题描述 android aapt源码如何编译 修改完aapt的源码,怎么编译啊,是单独编译,还是android源码整体编译

android 4.4-r3源码编译未报错,但是安装之后卡死在进入系统的界面?

问题描述 android 4.4-r3源码编译未报错,但是安装之后卡死在进入系统的界面? android 4.4-r3源码编译未报错,但是安装之后卡死在进入系统的界面? 解决方案 本人也有同样的需求,哪位大神帮帮吗 解决方案二: 安装之后?有没有使用模拟器先测试一下,或者看看有没有 CatLog 之类可以获取到卡死的原因信息.

android intel x86架构源码编译,预装带有so库apk问题?

问题描述 android intel x86架构源码编译,预装带有so库apk问题? 有没有做过android intel x86架构方案上apk预装的,带有so库的,求大神解救,急急急 解决方案 android源码编译apk集成第三方so库android源码编译apk集成第三方so库android源码中打包so到apk的方法 解决方案二: 这是可以得,看下google 解决方案三: 这一事项,很普遍的使用方法

Android源码浅析(四)——我在Android开发中常用到的adb命令,Linux命令,源码编译命令

Android源码浅析(四)--我在Android开发中常用到的adb命令,Linux命令,源码编译命令 我自己平时开发的时候积累的一些命令,希望对你有所帮助 adb是什么?: adb的全称为Android Debug Bridge,就是起到调试桥的作用.通过adb我们可以在IDE中调试Android程序,说白了就是debug工具.adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行And

Linux系统常用的软件管理工具rpm、yum及软件源码编译安装

一.简介 在windows系统上我们安装软件的时候加上了一些与这些程序相关的信息,将他建立称为了数据库,就可以实现软件的安 装.卸载.升级与验证了,类似于windows的"添加删除程序".由于在linux系统上利用源码包设置编译参数.实际编译.最后还要根据需要的方式来安装程序,这个过程很是麻烦,而且对于不熟悉整个系统的用户来说,更是一种负担,所以后来在我们linux系统下至有两种常见的套件管理程序,分别是RPM和Debian的dpkg,其中RPM最为常见,那么晚我们 下面就来介绍下RP