欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用源碼編譯Android系統(tǒng)的APK和可執(zhí)行命令的方法

 更新時(shí)間:2016年02月24日 16:08:15   作者:喝醉的毛毛蟲(chóng)  
這篇文章主要介紹了利用源碼編譯Android系統(tǒng)的APK和可執(zhí)行命令的方法,示例在Linux系統(tǒng)環(huán)境上進(jìn)行構(gòu)建,需要的朋友可以參考下

編譯Android系統(tǒng)APK
1、設(shè)置環(huán)境

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、創(chuàng)建項(xiàng)目

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: ./

接下來(lái)就是自己編寫(xiě)Android程序了。

3、編寫(xiě)Android.mk
Android.mk需要放在項(xiàng)目根路徑下,即led下,內(nèi)容:

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源碼目錄下執(zhí)行:

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

執(zhí)行結(jié)果:

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


編譯Android系統(tǒng)可執(zhí)行命令

Android系統(tǒng)允許開(kāi)發(fā)者,自己編寫(xiě)"ls"這樣的命令放到Android系統(tǒng)中。

1、編寫(xiě)C文件:mycmd.c

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

2、編寫(xiě)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

相關(guān)文章

最新評(píng)論