使用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