使用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
本文介绍如何在Android SDK中编译一个简单的ADB Shell可执行文件。通过在system/core目录下创建临时文件夹并编写简单的C语言代码,实现对设备进行多种操作的功能,包括输入按键事件、查看日志等。
1万+

被折叠的 条评论
为什么被折叠?



