利用Android原始碼編譯一個自己寫的Hello World模組
阿新 • • 發佈:2019-02-14
這應該是我的Android底層開發第二篇文章,在編譯Android原始碼成功的基礎上又進一步利用Android原始碼編譯成功了一個自己寫的hello world,算入門第二步了。
1、在android 原始碼路徑下的development路徑下建立hello路徑;
2、建立hello.c檔案;
3、在hello.c檔案中寫入以下內容:
5、在Android.mk檔案中寫入以下內容:
7、單獨編譯helloworld模組:
8、進入原始碼路徑下的out/target/product/generic路徑
9、後臺方式執行模擬器
10、 將helloworld檔案複製到模擬器中
1、在android 原始碼路徑下的development路徑下建立hello路徑;
2、建立hello.c檔案;
3、在hello.c檔案中寫入以下內容:
點選(此處)摺疊或開啟
-
#include <stdio.h>
-
int main()
-
{
-
printf("Hello World!\n");// 輸出Hello
-
return 0;
- }
5、在Android.mk檔案中寫入以下內容:
點選(此處)摺疊或開啟
- LOCAL_PATH:=$(call my-dir)
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES:=\
- hello.c
-
LOCAL_MODULE:=helloworld
LOCAL_MODULE_TAGS := optional - include $(BUILD_EXECUTABLE)
7、單獨編譯helloworld模組:
點選(此處)摺疊或開啟
- make helloworld
8、進入原始碼路徑下的out/target/product/generic路徑
9、後臺方式執行模擬器
點選(此處)摺疊或開啟
- emulator @avd名稱 -image system.img -data userdata.img -ramdisk ramdisk.img &
10、 將helloworld檔案複製到模擬器中
點選(此處)摺疊或開啟
- adb root
- adb remount
- 進入原始碼路徑下的out/target/product/generic/system/bin路徑下
-
adb push ./helloworld /system/bin
點選(此處)摺疊或開啟
- adb shell
- cd /system/bin
- ./helloworld