I have an update, but not really an answer as to what the exact problem 
is/was.

I looked into the driver issue first today.  I discovered that Windows 
insisted on loading version 7.0.0.1 of the Google USB driver, even if I 
told Windows that I wanted the newer 8.0.0.0 version. My understanding is 
that even the 7.0.0.1 driver should work, but my working Vista system was 
using the latest 8.0.0.0 driver so I wanted my not working Windows 7 to 
also use that version.  When I used the Windows GUI to update the driver, 
it would say that a reboot was required.  I would reboot, plug my Nexus 4 
in, and it would go right back to using the 7.0.0.1 version.  So I 
completely removed/deleted 7.0.0.1 from Windows, and then had to convince 
Windows that the 8.0.0.0 version was compatible with my Nexus 4, then it 
would install and be used.

Unfortunately, that didn't solve my problem.

In my original posting about my problem, I failed to mention that I'm 
running adb via the Cygwin bash.  I have checked and rechecked that I have 
my PATH set correctly.  I know that when the adb server is not running the 
first run of "adb devices" will start the server.  adb.exe is also the 
server, but run with magic command line option to make it the server.  So 
the adb I run from the command line runs the second adb which is the 
server.  I even checked to make sure that the second adb was in fact the 
adb I wanted it to be. It was.

I continued to try all sorts of combinations of things.  So somewhere in 
here I ran "adb devices" from a straight up DOS command line.  Boom, it 
worked.  Once the adb server was running via the DOS command line adb, then 
a bash run adb would work fine.   So on my system, the adb server must be 
started from a DOS command line for some reason.

I broke out some of the Microsoft sysinternals (procexp, tcpview)  and 
looked at the adb server started via bash and compared it to an adb run via 
DOS.  This is not the sort of thing I do very often so I was only able to 
do a cursory what's different.  I couldn't see what was different between 
the two.  I looked at what files they had open, what ports they opened, 
what their environment variables they were passed, their permissions.  I 
just couldn't see the difference.  The environment variables where where 
the most differences were, but I couldn't find a difference that would 
explain the differing behavior.

I even started a DOS cmd line from withing a bash.  That also didn't work.

So my status as of now is that I don't know what the problem was/is, but 
I'm able to get my work done (for now).   I say for now because I obviously 
have some sort of problem with my environment and that sort of things 
usually comes back to bit you.  As a workaround I have a reset_adb.bat file 
that I run from a desktop shortcut.  Once I do that the adb server is 
properly running, and I'm able to perform an "adb devices" from a bash 
window and it works.  I have not fully tested all the Eclipse functionality 
yet, I'm hopeful that it'll be fine once the adb server is running properly.

I'm moving on but would love to know what the real problem is/was.  I'll 
reiterate this, my environment was working fine before I installed a bunch 
of Windows patches last week.  I certainly know better than to assume that 
the root bug is Microsoft's.  I could easily believe that they fixed some 
security related hole and that exposed a bug in adb, bash, or something in 
my setup.

Anyway, maybe this will help someone someday.  :-)  Lee

On Saturday, October 12, 2013 6:16:04 PM UTC-7, Lee wrote:
>
> I have a new problem with my Android development environment.  In it's 
> simplest form, I have a Windows 7 PC and a stock unrooted Nexus 4.  I have 
> been developing via this environment for at least six months.  I'm using 
> the ADT bundle.  I've on R 22.2.1 SDK tools.  My ADB is 1.0.31.  Basically, 
> from what I can tell, I've got the latest everything, except not the latest 
> Android Studio stuff.  I'm primarily work with my Nexus 4, but every once 
> and a while, I try it out on a Nexus One and a Nexus 7.
>
> This environment has been working well form me for at least the last six 
> months.  On Thursday 10/10/13, I installed all this months Microsoft patch 
> Tuesday updates.  My system was working fine on Wednesday, I installed the 
> updates on Thursday. On Friday, I got back to work and was not able to 
> connect adb to my Nexus 4.
>
> Obviously I have looked online for a solution.  The thing that is actually 
> surprising me here is that I fully expected other people to have this same 
> problem.  But I haven't seen a single sign that anyone else is encountering 
> this problem.  There are tons and tons and tons of people having problems 
> with adb over the years, but that's all old stuff with old well known 
> solutions.  
>
> I've tried so many combinations of things.  Reboots.  Different USB 
> cables.  Different USB ports.  Different PC drivers.  I've fully 
> uninstalled the Google USB drivers and reinstalled them.
>
> When I attempt to turn debugging on in my N4, I first turn developer 
> options on, then I enable USB debugging.  I hear the PC beep indicating 
> that it needs to do some driver stuff.  From what I can tell, that is all 
> working.  When I run the old 'adb devices', I get the serial number of the 
> N4 followed by "unauthorized".  On the device, the authorize dialog never 
> appears. I used to have this PC set as remembered by the device. I've tried 
> the "Revoke USB debugging authorizations" many times.
>
> I have tried every combination of enabling developer options, MTP vs PTP 
> modes, and setting these before and after the device is physically 
> connected to the computer.
>
> Here are a few key this works and that doesn't work facts.  My primary PC 
> is Windows 7.  ADB will work with my Nexus One.  It will not work with my 
> Nexus 4 and Nexus 7 (both are running stock unrooted 4.3).  This makes me 
> think the problem is in the authorization part of things vs a basic 
> connectivity thing.
>
> I have access to a Vista machine.  I applied all the Microsoft patches for 
> this month to that Vista machine, and it does not have this problem.  Vista 
> fine, Windows 7 not fine.  
>
> fastboot is able to communicate with the N4.
>
> I was going to roll back the Microsoft updates, but I do not have a system 
> restore point old enough available.
>
> I'm open to trying anything I've already tried over again, but I really 
> think this is a new problem.  Although, since I'm the only one who seems to 
> have this, who knows.
>
> I am completely making this up.  It's like adb doesn't know who the PC is 
> anymore, but doesn't know it doesn't know, so when it sends the 'do you 
> authorize me' command to the N4, it's sending an invalid fingerprint, and 
> the N4 silently ignores it.
>
> Anyway, thank you for any help.  Lee
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to