当前位置: 首页 > 知识库问答 >
问题:

ADB命令历史

段干德泽
2023-03-14

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

有没有这样的功能

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

我可以实现同样的功能。

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

共有1个答案

司马越
2023-03-14

我在ADBD修改了代码来实现这个功能。修改文件:system/core/ADB/shell _ service . CPP

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;
}

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

 类似资料:
  • 我无法运行 我正在尝试运行此命令的设备规范: 荣誉5C Android6.0 每当我运行screenrecord命令时,它都会显示找不到命令。 我也有内置屏幕记录应用程序这是我的问题的原因吗?除了screencap之外,还有其他方法可以捕获屏幕吗?或者我可以点击内置屏幕记录应用程序吗?任何建议或想法都是值得欣赏的。 谢谢

  • 10.3 命令别名与历史命令 我们知道在早期的 DOS 年代,清除屏幕上的信息可以使用 cls 来清除,但是在 Linux 里面, 我们则是使用 clear 来清除画面的。那么可否让 cls 等于 clear 呢?可以啊!用啥方法? link file 还是什么的?别急!下面我们介绍不用 link file 的命令别名来达成。那么什么又是历史命令? 曾经做过的举动我们可以将他记录下来喔!那就是历史

  • 问题内容: 我正在运行Ubuntu 10.10 64位。我安装了ia32-libs以及Android Debug Bridge版本1.0.26。 我的问题: >>> ???????????? 没有权限 >>>> sudo:adb:找不到命令 >>>错误:设备权限不足 我想这些都有关。这是相关信息。 使用运行CM6.1的植根Moto Droid和运行基于CM7的ROM植根的G-Tab,可以得到相同的

  • 在我的新MacBook中,我安装了最新的Android Studio。然后,在终端中,我创建了.bash_profile,并在文件中添加了以下行: 之后,我运行命令,然后我键入命令,但得到一个错误,adb未被识别为命令。为什么?我也,我看到Android sdk的目录在那里 ====== 更新 有趣的是,如果我这样做,它的工作原理: 为什么?上面的不是与相同吗?为什么我原来的剧本不管用,但上面的剧

  • 本文向大家介绍android adb实用命令小结,包括了android adb实用命令小结的使用技巧和注意事项,需要的朋友参考一下 adb对于Android程序员来说在日常的工作中使用频率很高,现将自己工作中常用的adb命令总结一下备忘,方便查询,也供大家参考。查看应用内存占用,耗电信息,启动时间,wakelock,跑monkey的命令在之前的应用性能优化中起了不小的作用。以下adb命令的测试机器

  • “adb root”命令的描述说,它使用root权限重新启动adbd。 我在我的手机(Note 2 Android 4.3)上试了一下,它没有root,也没有用。我在网上搜索,发现即使在root设备上,它也会给出错误消息,例如“adbd无法在生产版本中以root身份运行”。 我的问题是在什么情况下'adb root'会以root权限成功重启adbd? 谢谢