I started Android development and realized that Android is totally built on Linux, but I'm programming on Windows currently.
Shall I continue using Windows or shall I switch to Linux?
Does using Linux matter for a software developer?
I worked in Samsung Mobile division on Android Smartphones Device Driver. I haven't worked on Application development, but can tell for sure that as it is based on Linux, so knowing Linux will help you definitely as in tweaking and optimizing your applications.
But, answer to your question is NO. The tools used for knowing the parameters are available on Windows and adb shell provides quite a lot of information. So you can develop and optimize on Windows system.
And, answer to your last question is YES, if and only if you are working on underlying linux framework which is true for your case as you will be able to understand better that how interfacing happens, how is udev useful and how are parameters passed through sysfs.