Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 利用源碼編譯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 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

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved