35 lines
685 B
C++
35 lines
685 B
C++
#include "../../quirks.h"
|
|
|
|
#include <filesystem>
|
|
|
|
using namespace std;
|
|
|
|
const string PATHS[] = {
|
|
"/vendor/lib/libmtk-ril.so",
|
|
"/vendor/lib/mtk-ril.so",
|
|
"/vendor/lib64/libmtk-ril.so",
|
|
"/vendor/lib64/mtk-ril.so"
|
|
};
|
|
|
|
class MtkRilQuirk : DeviceQuirk {
|
|
public:
|
|
bool ShouldRun() {
|
|
for (auto& p : PATHS) {
|
|
if (filesystem::exists(p)) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
void Run() {
|
|
for (auto& p : PATHS) {
|
|
if (filesystem::exists(p)) {
|
|
Quirks::OverrideFileReplaceSubstr(p, "AT\\+EAIC=2", "AT+EAIC=3");
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
LOAD_QUIRK(MtkRilQuirk);
|