android 蓝牙driver的启动流程
Bluetooth.apk
packages/apps/Bluetooth/src/com/android/bluetooth/btservice/AdapterService.java
- AdapterService有一static修饰的代码块:
static {
System.load("/system/lib/libbluetooth_jni.so");
classInitNative();
}
这里面做了一些初始化操作,例如给sBluetoothInterface赋值。
2. AdapterService的onCreate()方法:
@Override
public void onCreate() {
super.onCreate();
debugLog("onCreate()");
mBinder = new AdapterServiceBinder(this);
mAdapterProperties = new AdapterProperties(this);
mVendor = new Vendor(this);
mAdapterStateMachine = AdapterState.make(this, mAdapterProperties, mVendor);
mJniCallbacks = new