android 編寫簡單可執行檔案
阿新 • • 發佈:2019-01-29
使用Android sdk 原始碼編譯一個簡單的adb shell 命令下的可執行檔案:
在system/core 下建立一個臨時資料夾tmp,並建立了Android.mk 和 test.c
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := test
LOCAL_SRC_FILES := test.c
include $(BUILD_EXECUTABLE)
teset.c:
// first.c #include <stdio.h> int main() { int choose; printf("please choose : \n"); printf(" 1 : input keyevent 26(powerkey)\n"); printf(" 2 : look my log\n"); printf(" 3 : stop uart output\n"); printf(" 4 : start uart output\n"); printf(" 5 : cd /sys/devices/platform/mt-pmic\n"); scanf("%d",&choose); switch(choose){ case 1: system("input keyevent 26"); break; case 2: system("cat /sys/class/my_log_class/my_log_device/my_log"); break; case 3: system("echo 1 4 1 7 > /proc/sys/kernel/printk"); break; case 4: system("echo 6 4 1 6 > /proc/sys/kernel/printk"); break; }; return 0; }
編譯 : mmm system/core/tmp
adb push 生產的檔案 進入手機,設定許可權, ok