我需要{b}历史记录中的ADB
命令历史记录。
我需要在Android手机中创建历史文件。
有没有这样的功能?
如果没有,任何人都可以指向ADBD
中从桌面接收命令的代码吗?
我可以实现同样的目标。
我尝试在Android上启用shell历史记录,但它不适用于ADB
调用的命令。
答案 0 :(得分:0)
我更改了ADBD中的代码以实现该功能。 修改后的文件:system / core / adb / shell_service.cpp
bool Subprocess :: ForkAndExec(std :: string *错误){ ----------- / *在执行命令之前将命令写入历史文件。 * / addToHistory(command_.c_str()); execle(_PATH_BSHELL,_PATH_BSHELL,“-c”,command_.c_str(),nullptr,cenv.data()); ----------- }
void addToHistory(const char * cmd) {
FILE *fp = fopen("/data/adb_history.txt", "a");
if(NULL == fp)
{
printf("ERROR\n");
return;
}
fwrite(cmd, strlen(cmd), 1, fp);
fwrite("\n", 1, 1, fp);
fclose(fp);
return;
}
目前,它仅在超级用户模式下工作。