Android 2.3.3を使用して、ワイヤレスとネットワークの設定、特にBluetoothの設定を見ています。電話が最初に起動したとき、デバイス名 (フレンドリ名) は空白です。Bluetooth を有効にすると、デバイス名にデフォルトの文字列が入力され、どこかに保存されます。そのデフォルト名を最初は空白にしないでください。私の問題は、この文字列が実際に保存されている場所が見つからないことです。
Bluetooth 設定画面では、frameworks/base/core/java/android/server/BluetoothService.java で bluetooth サービスを使用しているようですが、そこからアダプタ プロパティをネイティブに取得/設定する関数があります {たとえば getDevicePropertiesNative( )}。この関数は Frameworks/base/core/jni/android_server_BluetoothService.cpp にあり、dbus を使用して要求されたプロパティを取得します。dbus 呼び出しが処理されている場所をどのように見つけますか? Name プロパティの初期値を設定するこれらのファイルのいずれにもまだ何も表示されないので、dbus 呼び出しの反対側にあることを願っています。
system/bluetooth と external/bluetooth/bluez の両方で bluez コードを見つけたことに注意してください。どちらもコンパイルされているようで、 /etc/bluetooth/ を使用してデフォルトの bluetooth アダプター値を設定するための関数があるようです。 main.conf ですが、そのコードまたは main.conf ファイルを変更しても、何も変わりません。getName() に相当するものが見つかりませんでした。
私はAndroidの内部に少し慣れていないので、助けていただければ幸いです。