首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ADB命令历史记录

ADB命令历史记录
EN

Stack Overflow用户
提问于 2018-06-11 17:49:35
回答 1查看 1.5K关注 0票数 1

我需要类似于bash历史的ADB命令历史。我需要在Android手机中创建一个历史文件。

有这样的功能吗?

如果没有,任何一个人都可以指向ADBD中的代码,在那里它从桌面接收命令?

我也可以实现同样的功能。

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

EN

回答 1

Stack Overflow用户

发布于 2018-06-22 19:55:15

我更改了ADBD中的代码以实现该功能。修改文件: system/core/adb/shell_service.cpp

代码语言:javascript
复制
bool Subprocess::ForkAndExec(std::string* error) {
    -----------
    /* Writing the command to history file just before it is executed. */
    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;
}

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50794872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档