今儿个我这电脑又抽风,调试个安卓程序老是给我报错,提示“adb server is out of date”。这玩意儿,一天不折腾我,它就不舒坦。
我还以为是小问题,寻思着重启大法好使。结果,重启几遍,还是老样子,这下我可不敢怠慢。
捣鼓过程
我先是去翻翻以前的笔记,看看有没有遇到过类似的情况。你还别说,真让我想起来,之前好像也遇到过,但具体咋解决的,脑子一片空白,记不清。
没办法,只能上网找找答案。这一搜,各种说法都有,看得我眼花缭乱。有的说要重装啥软件,有的说要改端口,还有的直接让我删文件,看得我心惊胆战,生怕一不小心把电脑给整废。
我先试个比较温和的方法,在命令行里输入 adb kill-server
,然后再输入 adb start-server
,想着重启一下这服务应该就好。结果,没戏!还是老样子,一点面子都不给。
这下我有点慌,不会真要重装啥软件?我这电脑里可一堆东西,重装起来可麻烦。我硬着头皮,又试另一个方法,在任务管理器里找到 ,直接给它结束进程。然后再去打开我的开发工具,心想这下总该好。还是不行,这玩意儿真倔!
我开始琢磨,会不会是端口被占用?这玩意儿我不太懂,但网上有人这么说。我试着输入 netstat -anofindstr "5037"
,这一看,还真有个东西占着 5037 端口,后面还跟着个数字,应该是进程 ID。
然后我又输入一串命令,具体是啥我忘,反正就是根据这个 ID 查是哪个程序占用端口。这一查,你猜怎么着?竟然是我之前装的一个手机助手!这货,平时不怎么用,没想到关键时刻给我添乱。
找到元凶就好办,我直接把这个手机助手给卸载。然后,我再试着运行我的程序,这下终于好!世界都清净。
总结下我的经验:
- 遇到问题,先别慌,重启试试。
- 重启不行,就用
adb kill-server
和adb start-server
命令重启服务。 - 再不行,就看看是不是端口被占用,用
netstat -anofindstr "5037"
查查。 - 找到占用端口的程序,该删的删,该卸载的卸载。
- 如果以上方法都不管用,那就只能重装试试。
希望我的这回折腾经历能帮到大家,少走弯路。记住,遇到问题别怕麻烦,多试试,总能找到解决办法的。