ADB命令历史记录

时间:2018-06-11 09:49:35

标签: android adb

我需要{b}历史记录中的ADB命令历史记录。 我需要在Android手机中创建历史文件。

有没有这样的功能?

如果没有,任何人都可以指向ADBD中从桌面接收命令的代码吗?

我可以实现同样的目标。

我尝试在Android上启用shell历史记录,但它不适用于ADB调用的命令。

1 个答案:

答案 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;

}

目前,它仅在超级用户模式下工作。