Loading Cargo.toml +0 −2 Original line number Original line Diff line number Diff line Loading @@ -16,7 +16,6 @@ [workspace] [workspace] default-members = [ default-members = [ "system/gd/rust/shim", "system/gd/rust/topshim", "system/gd/rust/topshim", "system/gd/rust/linux/mgmt", "system/gd/rust/linux/mgmt", "system/gd/rust/linux/service", "system/gd/rust/linux/service", Loading @@ -26,7 +25,6 @@ default-members = [ ] ] members = [ members = [ "system/gd/rust/shim", "system/gd/rust/topshim", "system/gd/rust/topshim", "system/gd/rust/linux/mgmt", "system/gd/rust/linux/mgmt", "system/gd/rust/linux/service", "system/gd/rust/linux/service", Loading android/app/Android.bp +0 −1 Original line number Original line Diff line number Diff line Loading @@ -125,7 +125,6 @@ cc_library_shared { "libbt-sbc-encoder", "libbt-sbc-encoder", "libbt-stack", "libbt-stack", "libbt-stack-core", "libbt-stack-core", "libbt_shim_bridge", "libbtcore", "libbtcore", "libbtdevice", "libbtdevice", "libbte", "libbte", Loading android/app/jni/com_android_bluetooth_btservice_AdapterService.cpp +6 −27 Original line number Original line Diff line number Diff line Loading @@ -1020,8 +1020,7 @@ int hal_util_load_bt_library(const bt_interface_t** interface) { } } static bool initNative(JNIEnv* env, jobject obj, jboolean isGuest, jboolean isCommonCriteriaMode, static bool initNative(JNIEnv* env, jobject obj, jboolean isGuest, jboolean isCommonCriteriaMode, int configCompareResult, jobjectArray initFlags, jboolean isAtvDevice, int configCompareResult, jboolean isAtvDevice, jstring userDataDirectory) { jstring userDataDirectory) { std::unique_lock<std::shared_timed_mutex> lock(jniObjMutex); std::unique_lock<std::shared_timed_mutex> lock(jniObjMutex); log::verbose(""); log::verbose(""); Loading @@ -1036,34 +1035,15 @@ static bool initNative(JNIEnv* env, jobject obj, jboolean isGuest, jboolean isCo return JNI_FALSE; return JNI_FALSE; } } int flagCount = env->GetArrayLength(initFlags); jstring* flagObjs = new jstring[flagCount]; const char** flags = nullptr; if (flagCount > 0) { flags = new const char*[flagCount + 1]; flags[flagCount] = nullptr; } for (int i = 0; i < flagCount; i++) { flagObjs[i] = (jstring)env->GetObjectArrayElement(initFlags, i); flags[i] = env->GetStringUTFChars(flagObjs[i], NULL); } const char* user_data_directory = env->GetStringUTFChars(userDataDirectory, NULL); const char* user_data_directory = env->GetStringUTFChars(userDataDirectory, NULL); int ret = sBluetoothInterface->init(&sBluetoothCallbacks, isGuest == JNI_TRUE ? 1 : 0, int ret = sBluetoothInterface->init(&sBluetoothCallbacks, isGuest == JNI_TRUE ? 1 : 0, isCommonCriteriaMode == JNI_TRUE ? 1 : 0, configCompareResult, isCommonCriteriaMode == JNI_TRUE ? 1 : 0, configCompareResult, flags, isAtvDevice == JNI_TRUE ? 1 : 0, user_data_directory); nullptr, isAtvDevice == JNI_TRUE ? 1 : 0, user_data_directory); env->ReleaseStringUTFChars(userDataDirectory, user_data_directory); env->ReleaseStringUTFChars(userDataDirectory, user_data_directory); for (int i = 0; i < flagCount; i++) { env->ReleaseStringUTFChars(flagObjs[i], flags[i]); } delete[] flags; delete[] flagObjs; if (ret != BT_STATUS_SUCCESS) { if (ret != BT_STATUS_SUCCESS) { log::error("Error while setting the callbacks: {}", ret); log::error("Error while setting the callbacks: {}", ret); sBluetoothInterface = NULL; sBluetoothInterface = NULL; Loading Loading @@ -2245,8 +2225,7 @@ static jboolean restoreFilterAcceptListNative(JNIEnv* /* env */, jobject /* obj int register_com_android_bluetooth_btservice_AdapterService(JNIEnv* env) { int register_com_android_bluetooth_btservice_AdapterService(JNIEnv* env) { const JNINativeMethod methods[] = { const JNINativeMethod methods[] = { {"initNative", "(ZZI[Ljava/lang/String;ZLjava/lang/String;)Z", {"initNative", "(ZZIZLjava/lang/String;)Z", reinterpret_cast<void*>(initNative)}, reinterpret_cast<void*>(initNative)}, {"cleanupNative", "()V", reinterpret_cast<void*>(cleanupNative)}, {"cleanupNative", "()V", reinterpret_cast<void*>(cleanupNative)}, {"enableNative", "()Z", reinterpret_cast<void*>(enableNative)}, {"enableNative", "()Z", reinterpret_cast<void*>(enableNative)}, {"disableNative", "()Z", reinterpret_cast<void*>(disableNative)}, {"disableNative", "()Z", reinterpret_cast<void*>(disableNative)}, Loading android/app/src/com/android/bluetooth/btservice/AdapterNativeInterface.java +0 −3 Original line number Original line Diff line number Diff line Loading @@ -64,7 +64,6 @@ public class AdapterNativeInterface { boolean startRestricted, boolean startRestricted, boolean isCommonCriteriaMode, boolean isCommonCriteriaMode, int configCompareResult, int configCompareResult, String[] initFlags, boolean isAtvDevice, boolean isAtvDevice, String userDataDirectory) { String userDataDirectory) { mJniCallbacks = new JniCallbacks(service, adapterProperties); mJniCallbacks = new JniCallbacks(service, adapterProperties); Loading @@ -72,7 +71,6 @@ public class AdapterNativeInterface { startRestricted, startRestricted, isCommonCriteriaMode, isCommonCriteriaMode, configCompareResult, configCompareResult, initFlags, isAtvDevice, isAtvDevice, userDataDirectory); userDataDirectory); } } Loading Loading @@ -297,7 +295,6 @@ public class AdapterNativeInterface { boolean startRestricted, boolean startRestricted, boolean isCommonCriteriaMode, boolean isCommonCriteriaMode, int configCompareResult, int configCompareResult, String[] initFlags, boolean isAtvDevice, boolean isAtvDevice, String userDataDirectory); String userDataDirectory); Loading android/app/src/com/android/bluetooth/btservice/AdapterService.java +0 −13 Original line number Original line Diff line number Diff line Loading @@ -700,7 +700,6 @@ public class AdapterService extends Service { mUserManager.isGuestUser(), mUserManager.isGuestUser(), isCommonCriteriaMode, isCommonCriteriaMode, configCompareResult, configCompareResult, getInitFlags(), isAtvDevice, isAtvDevice, getApplicationInfo().dataDir); getApplicationInfo().dataDir); mNativeAvailable = true; mNativeAvailable = true; Loading Loading @@ -6441,18 +6440,6 @@ public class AdapterService extends Service { } } } } private String[] getInitFlags() { final DeviceConfig.Properties properties = DeviceConfig.getProperties(DeviceConfig.NAMESPACE_BLUETOOTH); ArrayList<String> initFlags = new ArrayList<>(); for (String property : properties.getKeyset()) { if (property.startsWith("INIT_")) { initFlags.add(property + "=" + properties.getString(property, null)); } } return initFlags.toArray(new String[0]); } private final Object mDeviceConfigLock = new Object(); private final Object mDeviceConfigLock = new Object(); /** /** Loading Loading
Cargo.toml +0 −2 Original line number Original line Diff line number Diff line Loading @@ -16,7 +16,6 @@ [workspace] [workspace] default-members = [ default-members = [ "system/gd/rust/shim", "system/gd/rust/topshim", "system/gd/rust/topshim", "system/gd/rust/linux/mgmt", "system/gd/rust/linux/mgmt", "system/gd/rust/linux/service", "system/gd/rust/linux/service", Loading @@ -26,7 +25,6 @@ default-members = [ ] ] members = [ members = [ "system/gd/rust/shim", "system/gd/rust/topshim", "system/gd/rust/topshim", "system/gd/rust/linux/mgmt", "system/gd/rust/linux/mgmt", "system/gd/rust/linux/service", "system/gd/rust/linux/service", Loading
android/app/Android.bp +0 −1 Original line number Original line Diff line number Diff line Loading @@ -125,7 +125,6 @@ cc_library_shared { "libbt-sbc-encoder", "libbt-sbc-encoder", "libbt-stack", "libbt-stack", "libbt-stack-core", "libbt-stack-core", "libbt_shim_bridge", "libbtcore", "libbtcore", "libbtdevice", "libbtdevice", "libbte", "libbte", Loading
android/app/jni/com_android_bluetooth_btservice_AdapterService.cpp +6 −27 Original line number Original line Diff line number Diff line Loading @@ -1020,8 +1020,7 @@ int hal_util_load_bt_library(const bt_interface_t** interface) { } } static bool initNative(JNIEnv* env, jobject obj, jboolean isGuest, jboolean isCommonCriteriaMode, static bool initNative(JNIEnv* env, jobject obj, jboolean isGuest, jboolean isCommonCriteriaMode, int configCompareResult, jobjectArray initFlags, jboolean isAtvDevice, int configCompareResult, jboolean isAtvDevice, jstring userDataDirectory) { jstring userDataDirectory) { std::unique_lock<std::shared_timed_mutex> lock(jniObjMutex); std::unique_lock<std::shared_timed_mutex> lock(jniObjMutex); log::verbose(""); log::verbose(""); Loading @@ -1036,34 +1035,15 @@ static bool initNative(JNIEnv* env, jobject obj, jboolean isGuest, jboolean isCo return JNI_FALSE; return JNI_FALSE; } } int flagCount = env->GetArrayLength(initFlags); jstring* flagObjs = new jstring[flagCount]; const char** flags = nullptr; if (flagCount > 0) { flags = new const char*[flagCount + 1]; flags[flagCount] = nullptr; } for (int i = 0; i < flagCount; i++) { flagObjs[i] = (jstring)env->GetObjectArrayElement(initFlags, i); flags[i] = env->GetStringUTFChars(flagObjs[i], NULL); } const char* user_data_directory = env->GetStringUTFChars(userDataDirectory, NULL); const char* user_data_directory = env->GetStringUTFChars(userDataDirectory, NULL); int ret = sBluetoothInterface->init(&sBluetoothCallbacks, isGuest == JNI_TRUE ? 1 : 0, int ret = sBluetoothInterface->init(&sBluetoothCallbacks, isGuest == JNI_TRUE ? 1 : 0, isCommonCriteriaMode == JNI_TRUE ? 1 : 0, configCompareResult, isCommonCriteriaMode == JNI_TRUE ? 1 : 0, configCompareResult, flags, isAtvDevice == JNI_TRUE ? 1 : 0, user_data_directory); nullptr, isAtvDevice == JNI_TRUE ? 1 : 0, user_data_directory); env->ReleaseStringUTFChars(userDataDirectory, user_data_directory); env->ReleaseStringUTFChars(userDataDirectory, user_data_directory); for (int i = 0; i < flagCount; i++) { env->ReleaseStringUTFChars(flagObjs[i], flags[i]); } delete[] flags; delete[] flagObjs; if (ret != BT_STATUS_SUCCESS) { if (ret != BT_STATUS_SUCCESS) { log::error("Error while setting the callbacks: {}", ret); log::error("Error while setting the callbacks: {}", ret); sBluetoothInterface = NULL; sBluetoothInterface = NULL; Loading Loading @@ -2245,8 +2225,7 @@ static jboolean restoreFilterAcceptListNative(JNIEnv* /* env */, jobject /* obj int register_com_android_bluetooth_btservice_AdapterService(JNIEnv* env) { int register_com_android_bluetooth_btservice_AdapterService(JNIEnv* env) { const JNINativeMethod methods[] = { const JNINativeMethod methods[] = { {"initNative", "(ZZI[Ljava/lang/String;ZLjava/lang/String;)Z", {"initNative", "(ZZIZLjava/lang/String;)Z", reinterpret_cast<void*>(initNative)}, reinterpret_cast<void*>(initNative)}, {"cleanupNative", "()V", reinterpret_cast<void*>(cleanupNative)}, {"cleanupNative", "()V", reinterpret_cast<void*>(cleanupNative)}, {"enableNative", "()Z", reinterpret_cast<void*>(enableNative)}, {"enableNative", "()Z", reinterpret_cast<void*>(enableNative)}, {"disableNative", "()Z", reinterpret_cast<void*>(disableNative)}, {"disableNative", "()Z", reinterpret_cast<void*>(disableNative)}, Loading
android/app/src/com/android/bluetooth/btservice/AdapterNativeInterface.java +0 −3 Original line number Original line Diff line number Diff line Loading @@ -64,7 +64,6 @@ public class AdapterNativeInterface { boolean startRestricted, boolean startRestricted, boolean isCommonCriteriaMode, boolean isCommonCriteriaMode, int configCompareResult, int configCompareResult, String[] initFlags, boolean isAtvDevice, boolean isAtvDevice, String userDataDirectory) { String userDataDirectory) { mJniCallbacks = new JniCallbacks(service, adapterProperties); mJniCallbacks = new JniCallbacks(service, adapterProperties); Loading @@ -72,7 +71,6 @@ public class AdapterNativeInterface { startRestricted, startRestricted, isCommonCriteriaMode, isCommonCriteriaMode, configCompareResult, configCompareResult, initFlags, isAtvDevice, isAtvDevice, userDataDirectory); userDataDirectory); } } Loading Loading @@ -297,7 +295,6 @@ public class AdapterNativeInterface { boolean startRestricted, boolean startRestricted, boolean isCommonCriteriaMode, boolean isCommonCriteriaMode, int configCompareResult, int configCompareResult, String[] initFlags, boolean isAtvDevice, boolean isAtvDevice, String userDataDirectory); String userDataDirectory); Loading
android/app/src/com/android/bluetooth/btservice/AdapterService.java +0 −13 Original line number Original line Diff line number Diff line Loading @@ -700,7 +700,6 @@ public class AdapterService extends Service { mUserManager.isGuestUser(), mUserManager.isGuestUser(), isCommonCriteriaMode, isCommonCriteriaMode, configCompareResult, configCompareResult, getInitFlags(), isAtvDevice, isAtvDevice, getApplicationInfo().dataDir); getApplicationInfo().dataDir); mNativeAvailable = true; mNativeAvailable = true; Loading Loading @@ -6441,18 +6440,6 @@ public class AdapterService extends Service { } } } } private String[] getInitFlags() { final DeviceConfig.Properties properties = DeviceConfig.getProperties(DeviceConfig.NAMESPACE_BLUETOOTH); ArrayList<String> initFlags = new ArrayList<>(); for (String property : properties.getKeyset()) { if (property.startsWith("INIT_")) { initFlags.add(property + "=" + properties.getString(property, null)); } } return initFlags.toArray(new String[0]); } private final Object mDeviceConfigLock = new Object(); private final Object mDeviceConfigLock = new Object(); /** /** Loading