求幫忙一個 關於adb offline 的問題


  我寫程序操控adb  來連接手機,但是有的手機會突然出現offline 狀態 ,請問如果解決這種offline的問題呢。

如果offline 貌似后面就走不通了。
   希望群里的各位給予指教。 100分送上。

48 个解决方案

#1


重新連接唄

#2


拔掉usb   重新開關手機usb調試    甚至重啟電腦   都沒用

如果輕易能解決 也不用來麻煩大家了


驅動已經安裝,而且一直使用的挺好。 有時候在別人的電腦上插過一下,再回來插就會出現這種情況。
還有如果是插到電腦前端的usb 發生的幾率高很多。后端的很少。

#3


offline的意思是失去連接,在eclipse上的DDMS里面你可以點擊左上方朝下的尖三角(View Menu),重新連接adb,你所說的應該是手機調試程序吧,這樣的話你可以考慮重新啟動程序,或者重新插拔手機。僅供參考

#4


引用 3 樓 smile__lv 的回復:
offline的意思是失去連接,在eclipse上的DDMS里面你可以點擊左上方朝下的尖三角(View Menu),重新連接adb,你所說的應該是手機調試程序吧,這樣的話你可以考慮重新啟動程序,或者重新插拔手機。僅供參考


     某些手機能解決 某些解決不了。

我寫的是類似豌豆夾的程序,這個豌豆夾貌似也沒解決。想聽聽大家有什么好的方法,能從程序角度解決這個問題。

#5


我也遇到這個問題
怎么辦呀怎么辦

#6


重啟開發環境,重啟電腦,好像以前是這么解決的。

#7


多連接幾次,出現這種情況,我會一般都是 (上翻,回車)只到連上
或者換個口插usb,重啟手機

#8


還可以
adb  kill-server
adb  devices

#9


引用 8 樓 fontlose 的回復:
還可以
adb  kill-server
adb  devices


如果是服務掛了 可以這樣

但是基本上offline 都是安卓手機的問題 

支持做的這么粗糙 谷歌干什么吃的都不知道

#10


可能和adb版本有關,換個2.3以上的adb版本。
然后kill-server,再start-server一下。
如果沒有權限,使用adb root

#11


引用 9 樓 mjay0210 的回復:
引用 8 樓 fontlose 的回復:

還可以
adb kill-server
adb devices


如果是服務掛了 可以這樣

但是基本上offline 都是安卓手機的問題 

支持做的這么粗糙 谷歌干什么吃的都不知道

我一天也好幾次出現,要么重啟設備的adbd,插拔下usb,不行就重啟pc的adb,再不行只能重啟了也要插拔usb才行,也很郁悶

#12


重新插一下就好了 我也經常 出現這種情況的!

#13


我也經常遇到,有時重啟Eclipse可以解決

#14


可能和adb版本有關,換個2.3以上的adb版本。
然后kill-server,再start-server一下。
如果沒有權限,使用adb root
然后從新啟動下機器

#15


如果是在linux下的話:
先使用 adb kill-server
再進入到你編譯的工程的out/host/linux-86/bin/下,使用sudo ./adb start-server

我是這樣解決的,應該是因為adb daemon沒有root權限導致的。

#16


樓上的親們 謝謝你們

但是我這是用程序在干活

我不能用代碼插拔是不是...

#17


我后來發現,關掉機器中的usb調試,再打開可以解決這個問題。你的情況就不清楚了

#18


國內 黑心商人的 垃圾流水線上的 殘次代工山寨機
基本上 靠運氣吧

#19


重新連接,可能是驅動沒有裝好。

#20


引用 19 樓 chenqinglin163 的回復:
重新連接,可能是驅動沒有裝好。


什么驅動》?…… - -||

我使了這么久 ,也沒遇到過一次offline  
很好奇

#21


引用 20 樓 yiyaaixuexi 的回復:
引用 19 樓 chenqinglin163 的回復:
重新連接,可能是驅動沒有裝好。


什么驅動》?…… - -||

我使了這么久 ,也沒遇到過一次offline  
很好奇


這位姐姐  那你的RP一定好到爆了。
請問 你用的什么牌子的? 質量好點的手機的確是很少offline。
但是我這里要適配所有機型。例如華為等等山寨... 那叫郁悶啊

#22


reset adb

#23


android 機硬件着實不穩定,性能有待提高

#24


引用 21 樓 mjay0210 的回復:
引用 20 樓 yiyaaixuexi 的回復:

引用 19 樓 chenqinglin163 的回復:
重新連接,可能是驅動沒有裝好。


什么驅動》?…… - -||

我使了這么久 ,也沒遇到過一次offline
很好奇


這位姐姐 那你的RP一定好到爆了。
請問 你用的什么牌子的? 質量好點的手機的確是很少offline。
但是我這里要適配所有機型。例如華為……


硬件廠商提供的設備 目前還木有貼牌上市 應該很快了 

#25


長時間保持連接肯定出問題 
cts 里默認adb 200test 要重啟一次,當然可以修改,但是不重啟的話,板子后面就不響應adb了。
合理的空閑要讓adb restart一下, 手機或者板子reboot。
我不知道你的工作需求 允許不允許這樣做 如果必須持續連接狀態 不支持重啟保存狀態 那就只能Good Luck了…… 

#26


引用 25 樓 yiyaaixuexi 的回復:
長時間保持連接肯定出問題 
cts 里默認adb 200test 要重啟一次,當然可以修改,但是不重啟的話,板子后面就不響應adb了。
合理的空閑要讓adb restart一下, 手機或者板子reboot。
我不知道你的工作需求 允許不允許這樣做 如果必須持續連接狀態 不支持重啟保存狀態 那就只能Good Luck了……


手機reboot 那不就是手機重啟了...
adb的服務好辦  手機reboot 那不是大條了?

#27


引用 26 樓 mjay0210 的回復:
引用 25 樓 yiyaaixuexi 的回復:

長時間保持連接肯定出問題
cts 里默認adb 200test 要重啟一次,當然可以修改,但是不重啟的話,板子后面就不響應adb了。
合理的空閑要讓adb restart一下, 手機或者板子reboot。
我不知道你的工作需求 允許不允許這樣做 如果必須持續連接狀態 不支持重啟保存狀態 那就只能Good Luck了……


手機……



如果需求不允許 目前還真木有好辦法  你要是有一定要告訴我 

#28


引用 27 樓 yiyaaixuexi 的回復:
引用 26 樓 mjay0210 的回復:

引用 25 樓 yiyaaixuexi 的回復:

長時間保持連接肯定出問題
cts 里默認adb 200test 要重啟一次,當然可以修改,但是不重啟的話,板子后面就不響應adb了。
合理的空閑要讓adb restart一下, 手機或者板子reboot。
我不知道你的工作需求 允許不允許這樣做 如果必須持續連接狀態 不支持重啟保存狀態……



我這里從 ddms 里抽離出 adb的一個連接通道獲取設備的狀態
如果offline 又online  就重新開啟一次虛擬網絡

吭吭呲呲的 勉強可以解決offline。真的遇到極品機器了,還是沒辦法。

#29


引用 28 樓 mjay0210 的回復:
引用 27 樓 yiyaaixuexi 的回復:

引用 26 樓 mjay0210 的回復:

引用 25 樓 yiyaaixuexi 的回復:

長時間保持連接肯定出問題
cts 里默認adb 200test 要重啟一次,當然可以修改,但是不重啟的話,板子后面就不響應adb了。
合理的空閑要讓adb restart一下, 手機或者板子reboot。
我不知道你的工作需求 允許……


嗯 ,明白!
深有體會 

#30


恩.....話說,你現在還在用真機或者模擬器來開發android應用程序嗎?其實可以用android-x86來支持開發啊,詳細內容看我的博客里面“android應用程序開發另解”專欄的一片關於SDK和adb另類使用的文章吧

#31


引用 30 樓 louiswangbing 的回復:
恩.....話說,你現在還在用真機或者模擬器來開發android應用程序嗎?其實可以用android-x86來支持開發啊,詳細內容看我的博客里面“android應用程序開發另解”專欄的一片關於SDK和adb另類使用的文章吧


Thans Million for your help

#32


可能博客寫的不是很詳細,有什么問題的話可以在線問我,我gtalk在線

#33


每天回帖即可獲得10分可用分!

#34


引用 32 樓 louiswangbing 的回復:
可能博客寫的不是很詳細,有什么問題的話可以在線問我,我gtalk在線


對我有很大幫助

#35


引用 33 樓 cyu0517 的回復:
每天回帖即可獲得10分可用分!


拒絕打醬油

#36


打開設置---》應用程序---》開發----》USB調試 打鈎---》重新拔掉USB線 再插上就好了

#37


引用 36 樓 linquan0807 的回復:
打開設置---》應用程序---》開發----》USB調試 打鈎---》重新拔掉USB線 再插上就好了


某些極品  一樣 好不了

#38


我用的Android-x86虛擬機也出現Offline,擦啊~也不會解決。。。

#39


經過奮力一搏,執行
$ sudo ./adb kill-server
$ sudo ./adb connect IP:5555
進行N好多次,出現
java.io.IOException: 斷開的管道
at sun.nio.ch.FileDispatcher.write0(Native Method)
at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:29)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:72)
at sun.nio.ch.IOUtil.write(IOUtil.java:43)
at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:334)
at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)
at com.android.ddmlib.Client.sendAndConsume(Client.java:574)
at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:348)
at com.android.ddmlib.Client.requestAllocationStatus(Client.java:420)
at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:854)
at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:822)
at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:781)
at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:649)
at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:42)
at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:577)
但是可以連接成功了,什麽意思?

#40


意思是悲劇  

#41


重啟adb 可以用eclipse ddms,亦可以cmd adb kill-server   adb start-server
不用bug而已不用大驚小怪

#42


呵呵 重啟下手機試試 像這樣adb kill-server  adb start-server
adb devices  都不好用的話 貌似只能是這個方法了 我就是 各種方法都用了 還是這個狀態的話 那就重啟下手機 保證OK 屢試不爽 呵呵


#43


我是重啟設備后,offline問題解決

#44


我是先禁用USB調試再打開就行了。MOMO9三代。

#45


驅動卸掉重新裝試試

#46


我找到解決方案了,關掉adb進程,重新插拔設備,然后等adb進程自己再重新打開就好了!

#47


我用的小米手機,在1.0.26版本adb中,顯示offline,在1.0.31版本中可以連接成功

#48


下載新版。我的是這樣的。其它重起的方法試遍了不行。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com