我需要类似于bash历史的ADB命令历史。我需要在Android手机中创建一个历史文件。
有这样的功能吗?
如果没有,任何一个人都可以指向ADBD中的代码,在那里它从桌面接收命令?
我也可以实现同样的功能。
我尝试在Android上启用外壳历史记录,但它不适用于ADB调用的命令。
发布于 2018-06-22 19:55:15
我更改了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;
}目前,它仅在超级用户模式下工作。
https://stackoverflow.com/questions/50794872
复制相似问题