Reputation: 1017
This is quite a common question, but none of the solutions appear to work for me. First time asker, so apologies if I get the conventions wrong.
I am trying to connect my Galaxy S5 to my computer running Ubuntu 14.04 so I can do some android development. I have recently downloaded and installed Android Studio and the SDK and my device is detected when it's connected via USB but the device either appears as 'unauthorized' or 'offline'. I know I should be expecting the RSA key prompt but this never appears.
I have tried:
I have tried it on a separate machine that runs fedora and this works fine with no issues, the promopt appears right away. Therefore I imagine it is not the USB cable that is faulty.
Any ideas?
Upvotes: 98
Views: 160222
Reputation: 706
After upgrading my pixel 8 from android 14 to 15 I was facing the problem that the device turned offline suddenly, to solve it, I disabled developer options, then rebooted,then enabled developer options again and now it is working
Upvotes: 0
Reputation: 61009
Try these:
adb kill-server
then adb start-server
.Upvotes: 173
Reputation: 6693
This fixed for me
uncheck launch in tool windo
Source
https://github.com/google/android-emulator-m1-preview/issues/76#issuecomment-1023563846
Upvotes: 2
Reputation: 1631
If you are on windows and you encountered the same problem, try killing the adb.exe
process from task manager and then rerun your app.
Upvotes: 7
Reputation: 535
Change your USB Preferences to File Transfer if you use your smartphone to debug.
There are several option :
File Transfer /* Choose this one */
USB Tethering
MIDI
PTP
No Data Transfer
Upvotes: 4
Reputation: 329
use this command
-> adb disconnect
-> adb connect <ip address for your mobile:port number>
Eg : adb connect 192.168.2.58:5555
Upvotes: 3
Reputation: 71
Earlier for almost 3hrs I did:
Here is how solve this:
Upvotes: 3
Reputation: 976
If your app doesn't manipulate WiFi connections - another slightly different solution, which bypasses USB issues entirely - enabling a wireless debugging connection - ADB over WiFi/TCP/IP.
Upvotes: 0
Reputation: 2581
Besides the solution mentioned above, try to download Samsung's Android USB Driver for your platform. Here is a link to the Windows one:
https://developer.samsung.com/galaxy/others/android-usb-driver-for-windows
Upvotes: 0
Reputation: 1280
Try killing adb adb kill-server
then disable usb debugging and then start adb by adb start-server
then enable usb debugging and plug phone again and huh don't let phone sleep between process
EDIT
There turned out to be a problem with my laptop's ADB RSA key. I'm assuming my G3 was rejecting a bad key and disallowing my laptop to connect to it via ADB.
ADB saves a key file in one of multiple places on a Windows computer, the first is in the location where adb.exe is (C:\android), the second is in the user's >profile (C:\Users*username*.android), the third place is in the Windows system files (C:\Windows\System32\config\systemprofile.android), the file is >simply named "adbkey" with no extension. If there is no key file when ADB runs, it will generate one automatically.
Mine was located in my user folder (C:\Users*username*.android). All I had to do was delete the adbkey file (there was also a file named "adbkey.pub" which >I deleted as well), restart the adb server in command prompt (adb start-server) and plug my phone in. I instantly received the RSA Fingerprint Key window on my >G3 allowing connection between the two devices. Then typing "adb devices" returned my phone's serial number followed by "device" showing it was available. >I went back to the C:\Users*username*.android\ folder and sure enought there were new "adbkey" and "adbkey.pub" files.
got from XDA
EDIT 2
TRY this steps too
adb kill-server
and adb start-server
Upvotes: 48
Reputation: 3
I tried most of the things on this page and none of them worked for my Samsung S5. However, when I switched the cable to a USB-C type the problem seemed to be solved...until next time.
Upvotes: 0
Reputation: 1028
Disabling and Enabling the Developer options and debug mode on the Android phone settings fixed the issue.
Upvotes: 3
Reputation: 24325
I had a long white cable. Just wouldnt stay connected. Switched to another, shorter, black cable and it works 100% of the time.
Upvotes: 3
Reputation: 472
Step 1: Turn off USB DEBUGGING in Developer Options
Step 2: Remove USB Cable
Step 3: Turn on USB Debugging(This rests USB Configurations)
Step 4: on Command Prompt enter adb kill-server and then adb start-server
Step 5: Connect the USB Cable
Step 6: Check Devices connected in Run in Android Studio(you should be able to see your device listed)
Step 7: If you want to continue running using the cable this would be good enough
(If you want to do Wireless Debugging continue with below step)
Step 8: type adb tcpip 5555. If no error is displayed remove USB Cable
Step 9: Look up IP Address of your phone from About abd then type adb connect xxx.vvv.b.n(your phone's IP)
Step 10: Check in Devices in Android Studio again and you shud see you r device in List of devices. If yes,
Upvotes: 15
Reputation: 109
Change the USB cable !!!! I can't explain this technically, however after a lot of trial and error, this what have worked for me.
Upvotes: 6
Reputation: 417
A shorter cable did the trick.
It turns out that the wire thickness used inside the cable impacts on the resistance of the cable assembly – this resistance causes energy loss inside the cable when an attached load draws a current, and causes a voltage drop which can reduce the voltage to the end device to a point where it is not possible to charge quickly or completely.
http://goughlui.com/2014/10/01/usb-cable-resistance-why-your-phonetablet-might-be-charging-slow/
Upvotes: 4
Reputation: 3104
I had this issue on a device with USB-C using a microUSB cable with a USB-C adapter. After switching to a USB-C cable without any adapter it worked. I only saw this issue on a LeEco.
Upvotes: 0
Reputation: 2186
On windows--> Launch your terminal from the platform-tools folder inside android sdk.
Then use the following commands
adb kill server
adb start server
it should work
Upvotes: 1
Reputation: 579
In my case, turned out that you need to be logged as owner of device to properly accept the USB debugging.
Tried the "Disable and re-enable USB debugging on the phone" step but didn't get the RSA prompt on "normal" user, switched to owner and tried again and got it.
Upvotes: 0
Reputation: 1
In my case the problem was that I used a USB extension cable. As soon as I plug the microUSB cable right into the PC the device has detected.
Upvotes: 0
Reputation: 1
Download and Install your device driver manually through visiting manufacturer website like :Samsung,micromax,intex etc.
Upvotes: 0
Reputation: 187
This problem is because you have used an old adb version and not support on your device. or you have more than one adb
The key is:
in my case, on my Windows 7 i have one more adb on "C:\Windows\adb.exe" and its an old version, so my adb command always run from that file. I fixed the problem by running adb form my sdk directory "SDK_DIR/platform-tools/adb.exe"
Upvotes: 1
Reputation: 16068
My fix to this issue:
Upvotes: 19
Reputation: 31
In my case (same problem - that Nexus 5 is connected but with "offline" status) the problem was solved by "Invalidate caches and Restart" in Android Studio. Suppose that problem was in adb and restarting Android Studio causes to adb restart.
Upvotes: 0
Reputation: 21
adb kill-server
to kill existing adb session adb start-server
to start a new adb sessionIf all above don't solve your problem, you may try delete environment variable named "ANDROID_SDK_HOME
".
It really solved my problem. Hope it Help you!
Upvotes: 2
Reputation: 41
Could not get Samsung Note II (N7100) to connect.
Step 1. Follow answer from user4847410 above. Next time you connect your phone it will come up with an authorisation message and you're in.
Step 2. I also swapped my cable.
Step 3. Check USB port as if you install on one particular port then another port may not be ok for you.
Note: made two batch files
adb-fix.bat
adb kill server
adb start server
pause
adb-devices.bat
adb devices
pause
-- voted for that correct answer but I don't have enough kudos so it was removed! --
Upvotes: 4
Reputation: 385
I also recently had this problem and I solved it by rebooting Android Studio. But my friend had to have the original cable for his device, no other cables worked.
Upvotes: 0
Reputation: 779
You maybe having an older version of the ADB, Update the tools package and that should bring down the latest ADB.
Upvotes: 1