Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do you adb to bluestacks 4?

I'd like to connect to android emulator on bluestacks 4 with adb. but I've got an error with adb.exe -s emulator-5554 shell

checking devices.

$ adb.exe devices List of devices attached BH901...      device CB512...      unauthorized      emulator-5554   device 

once I shutdown bluestacks window, the emulator-5554 will be hidden from above command's result. thus I think emulator-5554 means bluestacks.

then commnad as below to use adb.

$ adb.exe -s emulator-5554 shell error: closed 

but as you know, an error occured.

like image 417
k23j4 Avatar asked Jan 22 '19 23:01

k23j4


People also ask

How do I open adb in BlueStacks?

Step 1 :- Enable Android Debug Bridge (ADB) in BlueStacks :- Go to Settings / Preferences and Scroll Down to last and you find the ADB option. Just Enable it.

How do I disable USB debugging on BlueStacks?

In BlueStacks, at the top right, click the Gear, Settings, Preferences, and enable "USB Debugging".

How do I run adb from command line?

Open a command window in the folder by holding shift and right-clicking in an empty spot in the folder and selecting "Open command prompt/PowerShell here" in the menu. Then you can start using ADB — connect your phone and try . ADB devices to see if it's working. A list with attached devices should show up.


2 Answers

First, in Bluestacks, go to Settings -> Preferences -> Enable Android Debug Bridge (ADB). Like this:

enter image description here

At this point, Bluestacks enables its adb functionality and exposes itself to the localhost at port 5555 (the default port)

So, in your command line, type adb connect localhost:5555 and you should be good to go.

like image 87
Jack Avatar answered Sep 21 '22 20:09

Jack


I did exactly as the chosen approved answer but i still could not connect my android studio to Bluestack 4. Hence i think the problem both of us are encountering could be due to bluestack device ip has changed. (Even if you had detect the device using adb devices command earlier on). Each time i open up my bluestack emulator, i notice that its ip is always different. Hence that could be one of the reason why you could not add adb to bluestack4.

The following step works for me. I am using windows 10, Android Studio 4.0.1, Bluestacks 4.200.

  1. find your android studio sdk platform tool folder. For me its is custom installed in my D drive. for example-> D:\AppData\Local\Android\Sdk\platform-tools
  2. right click on adb.exe and run as administrator. (click on yes if a pop up ask if you would like to make changes to your devices. After that you would only see another pop up that suddenly disappear.)
  3. open Bluestacks. Run your selected emulator (samsung/pixel etc). Ensure that you have enable "Enable Android Debug Bridge (ADB) in the emulator preferences.
  4. open command prompt. cd to your platform tools folder path.
  5. enter the following command->adb connect xxxxxxxxxxx where xxxxxx is your device localhost ip. (see attach pic. My device ip is 127.0.0.1:xxxxx hence my command is ->adb connect 127.0.0.1:xxxxx
  6. continue with the following command->adb devices
    you would see your bluestack emulator device. same ip listed.
  7. open your andriod studio. you would be able to see your bluestack emulator

[enter bluestack adb preferences1

android studio with bluestack emulator

like image 42
4nn4bel Avatar answered Sep 19 '22 20:09

4nn4bel