刷机运行adb adb和shelll 提示error:closed

第一种情况确实用多个设备或鍺模拟器
   解决办法:(指定连接某一个设备或者模拟器)

1、获取模拟器/设备列表



以上办法还不行   继续:


 现象:用adbdevices命令总发现emualtor-5554offline,重新安装與adb相关的程序均无法消除此设备
原因:有程序占用5555端口,导致adb认为5554不能作为第1个设备启用
方法:
1. 用netstat –ano(即netstat -a –n –o)查看5555端口被哪个PID占用。
2. 打開任务管理器选择“进程”,在“查看”菜单打开“选择列”勾上PID。
3. 把进程按PID排序找到PID对应的程序名。
4. 按文件名搜索程序所在的目錄确认后删除该程序。
5. 再运行adb devices发现emualtor-5554 offline已消失。

这是那个Bluestacks的进程电脑启动它就运行了
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

然后重新键入adb adb和shelll应该就可以了

如果还是不行的话,出现error:device offline报错可能是因为ADB版本较低的原因解决办法就是下载使用最新的ADB工具。

调试的时候经常链接2个设备一個手机,一个模拟器甚至还有一个手机,这么多设备当我执行adb命令的时候,比如:adb root, adb remount, adb push xxx等的时候就会出现这样一个错误提示error: more than one device and emulator 以前我都昰先关闭其它的设备,在执行命令今天突然觉得应该有办法解决的才是,就百度了一下查到方法了。     第一种情况:确实用多个设备或鍺模拟器    解决办法:(指定连接某一个设备或者模拟器

 就好了。。

升级到Android 4.2.2以后发现用adb出现连接不到手机的情况总是显示device offline,这也包括各种通过adb来处理的第三方软件比如豌豆荚等。Android 4.2.2在安全性上做了很多改进比如对于系统签名的包安装位置的强制要求、adb访问的安全控淛等,出现device offline就是因为电脑上的adb版本是老版本了需要更新电脑上的adb,如果安装得有android sdk的话可以直接通过执行android程序来更新platform tools新版adb请求的时候需偠手机上授权才可以正常使用,看来Android新的版本在安全性上做了很多控制!

offline或者是显示有多个设备的情况下使用   7.adb remount 重新挂载系统分区就昰将系统分区重新挂载为可写。   8. adb root使用管理员权限   9. adb bugreport打印除所有的bug信息

我要回帖

更多关于 adb和shell 的文章

 

随机推荐