我想在我的设备或模拟器上启动我的应用程序,但我不能,因为Adb无法启动。 从命令行调用时,Adb工作得很好,但它无法在android studio上运行。当我运行adb start-server时它运行成功。自从使用5037以来,我已将默认的android服务器端口更改为12345。
以下是adb设备和adb start-server命令的结果:
adb devices
附加设备列表
0e6acf5f2599540e设备
和
adb start-server
- 守护程序未运行。现在在12346 *
端口启动它- 守护程序已成功启动*
在idea.log文件中,我有以下错误:
java.util.concurrent.TimeoutException at java.util.concurrent.FutureTask.get(FutureTask.java:205)at com.android.tools.idea.ddms.adb.AdbService $ 1.run(AdbService.java:232) 在 com.intellij.openapi.application.impl.ApplicationImpl $ 8.run(ApplicationImpl.java:369) 在 java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511) 在java.util.concurrent.FutureTask.run(FutureTask.java:266)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:617) 在java.lang.Thread.run(Thread.java:745)2016-12-27 10:44:32,484 [3713735]警告 - #com.android.ddmlib - “/用户/纳比拉/库/安卓/ SDK /平台工具/ ADB,启动服务器” 失败 - 必要时手动运行
Android Studio版本:2.2.3 Android Debug Bridge版本1.0.36 修订版0e9850346394-android
提前致谢
答案 0 :(得分:0)
尝试这些命令
adb kill-server
杀死现有服务器
然后
adb devices
启动新服务器
然后 转到手机的开发者选项并撤销所有USB授权,然后使用useb重新连接您的设备,它将要求您接受RSA指纹。
您也可以使用adb -P 1234 start-server
启动adb服务器到1234端口
答案 1 :(得分:0)
问题是由于5037端口上的进程正在运行。即使adb已配置为在12345端口上运行,android studio仍然使用5037.
执行:
sudo lsof -i:5037
并杀死所有活动进程。