mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 11:36:00 +00:00
Merge "Use ro.boot.qemu to check if the device is an emulator" am: 03fb28b9fc
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/1627762 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I0643f1feccd2f833d73053f47af4161a3f1c582c
This commit is contained in:
@@ -272,17 +272,6 @@ static bool isDiagnosticProperty(VehiclePropConfig propConfig) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// determine if it's running inside Android Emulator
|
||||
static bool isInEmulator() {
|
||||
char propValue[PROP_VALUE_MAX];
|
||||
bool isEmulator = (__system_property_get("ro.kernel.qemu", propValue) != 0);
|
||||
if (!isEmulator) {
|
||||
isEmulator = (__system_property_get("ro.hardware", propValue) != 0) &&
|
||||
(!strcmp(propValue, "ranchu") || !strcmp(propValue, "goldfish"));
|
||||
}
|
||||
return isEmulator;
|
||||
}
|
||||
|
||||
// Parse supported properties list and generate vector of property values to hold current values.
|
||||
void EmulatedVehicleHal::onCreate() {
|
||||
static constexpr bool shouldUpdateStatus = true;
|
||||
|
||||
@@ -44,7 +44,7 @@ VehicleEmulator::VehicleEmulator(EmulatedVehicleHalIface* hal) : mHal{hal} {
|
||||
mSocketComm = std::make_unique<SocketComm>(this);
|
||||
mSocketComm->start();
|
||||
|
||||
if (android::base::GetBoolProperty("ro.kernel.qemu", false)) {
|
||||
if (isInEmulator()) {
|
||||
ALOGI("Starting PipeComm");
|
||||
mPipeComm = std::make_unique<PipeComm>(this);
|
||||
mPipeComm->start();
|
||||
@@ -226,6 +226,10 @@ void VehicleEmulator::populateProtoVehiclePropValue(vhal_proto::VehiclePropValue
|
||||
return proto_msg_converter::toProto(protoVal, *val);
|
||||
}
|
||||
|
||||
bool isInEmulator() {
|
||||
return android::base::GetBoolProperty("ro.boot.qemu", false);
|
||||
}
|
||||
|
||||
} // impl
|
||||
|
||||
} // namespace V2_0
|
||||
|
||||
@@ -95,6 +95,9 @@ private:
|
||||
std::unique_ptr<PipeComm> mPipeComm;
|
||||
};
|
||||
|
||||
// determine if it's running inside Android Emulator
|
||||
bool isInEmulator();
|
||||
|
||||
} // impl
|
||||
|
||||
} // namespace V2_0
|
||||
|
||||
Reference in New Issue
Block a user