Ok. I just fixed the issue. 50-udev-default.rules was overwriting my rule stored in 50-android.rules.
[8728] udev_rules_apply_to_event: MODE 0666 /etc/udev/rules.d/50-android.rules:1 [8728] udev_rules_apply_to_event: LINK 'char/189:132' /lib/udev/rules.d/50-udev-default.rules:4 [8728] udev_rules_apply_to_event: MODE 0664 /lib/udev/rules.d/50-udev-default.rules:52 [8728] udev_rules_apply_to_event: NAME 'bus/usb/002/005' /lib/udev/rules.d/50-udev-default.rules:52 [8728] udev_rules_apply_to_event: RUN 'socket:@/org/freedesktop/hal/udev_event' /lib/udev/rules.d/90-hal.rules:2 [8728] udev_rules_apply_to_event: RUN 'socket:@/org/kernel/udev/monitor' /lib/udev/rules.d/95-udev-late.rules:7 [8728] udev_device_new_from_syspath: device 0x7fb6f92d0330 has devpath '/devices/pci0000:00/0000:00:1a.7/usb2/2-3'
So I renamed it to 90-android.rules so that it gets exectued after 50-udev-default.rules.
[8887] udev_rules_apply_to_event: LINK 'char/189:133' /lib/udev/rules.d/50-udev-default.rules:4 [8887] udev_rules_apply_to_event: MODE 0664 /lib/udev/rules.d/50-udev-default.rules:52 [8887] udev_rules_apply_to_event: NAME 'bus/usb/002/006' /lib/udev/rules.d/50-udev-default.rules:52 [8887] udev_rules_apply_to_event: MODE 0666 /etc/udev/rules.d/90-android.rules:1 [8887] udev_rules_apply_to_event: RUN 'socket:@/org/freedesktop/hal/udev_event' /lib/udev/rules.d/90-hal.rules:2 [8887] udev_rules_apply_to_event: RUN 'socket:@/org/kernel/udev/monitor' /lib/udev/rules.d/95-udev-late.rules:7 [8887] udev_device_new_from_syspath: device 0x7f9c115607e0 has devpath '/devices/pci0000:00/0000:00:1a.7/usb2/2-3'
My 90-android.rules:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"
Ok. I just fixed the issue. 50-udev- default. rules was overwriting my rule stored in 50-android.rules.
[8728] udev_rules_ apply_to_ event: MODE 0666 /etc/udev/ rules.d/ 50-android. rules:1 apply_to_ event: LINK 'char/189:132' /lib/udev/ rules.d/ 50-udev- default. rules:4 apply_to_ event: MODE 0664 /lib/udev/ rules.d/ 50-udev- default. rules:52 apply_to_ event: NAME 'bus/usb/002/005' /lib/udev/ rules.d/ 50-udev- default. rules:52 apply_to_ event: RUN 'socket: @/org/freedeskt op/hal/ udev_event' /lib/udev/ rules.d/ 90-hal. rules:2 apply_to_ event: RUN 'socket: @/org/kernel/ udev/monitor' /lib/udev/ rules.d/ 95-udev- late.rules: 7 new_from_ syspath: device 0x7fb6f92d0330 has devpath '/devices/ pci0000: 00/0000: 00:1a.7/ usb2/2- 3'
[8728] udev_rules_
[8728] udev_rules_
[8728] udev_rules_
[8728] udev_rules_
[8728] udev_rules_
[8728] udev_device_
So I renamed it to 90-android.rules so that it gets exectued after 50-udev- default. rules.
[8887] udev_rules_ apply_to_ event: LINK 'char/189:133' /lib/udev/ rules.d/ 50-udev- default. rules:4 apply_to_ event: MODE 0664 /lib/udev/ rules.d/ 50-udev- default. rules:52 apply_to_ event: NAME 'bus/usb/002/006' /lib/udev/ rules.d/ 50-udev- default. rules:52 apply_to_ event: MODE 0666 /etc/udev/ rules.d/ 90-android. rules:1 apply_to_ event: RUN 'socket: @/org/freedeskt op/hal/ udev_event' /lib/udev/ rules.d/ 90-hal. rules:2 apply_to_ event: RUN 'socket: @/org/kernel/ udev/monitor' /lib/udev/ rules.d/ 95-udev- late.rules: 7 new_from_ syspath: device 0x7f9c115607e0 has devpath '/devices/ pci0000: 00/0000: 00:1a.7/ usb2/2- 3'
[8887] udev_rules_
[8887] udev_rules_
[8887] udev_rules_
[8887] udev_rules_
[8887] udev_rules_
[8887] udev_device_
My 90-android.rules:
SUBSYSTEM=="usb", ATTR{idVendor} =="0bb4" , MODE="0666"