androidadbdevicesoffline的解决办法
在做开发时经常出现android adb devices offline,解决办法如下:
1 重启adb服务
adb kill-server
adb start-server
linux下别忘了以root⾝份运⾏
2 上⼀步⽆效的情况下,将⼿机USB调试关闭后再次打开,重新执⾏上⼀步
3 仍旧不⾏的话,重启⼿机
4 到这步不⾏的话只能重启电脑了
5 有时候是数据线的问题,需要换⼀根数据线就好了
来看看和解决办法吧!
1.编译app⾥⾯的源码时,有时候由于模拟器闲置太久,把apk⽂件添加到模拟器中会报错:error:device not found
通常这个时候,我只需要:
adb kill-server
adb remount
然后就可以把我的apk安装到模拟器⾥。
2.今天,再试这种办法突然不⾏了,⽼是出现"error:device offline",google了下,发现只需要添加⼀⾏命令就可以了,具体如下:
adb kill-server
adb start-server
adb remount
然后把我的apk安装到模拟器成功。
3 中ADB  didn't ACK fail to start daemon,怎么解决呢?
ADB server didn't ACK
在使⽤adb命令,有时候会出现下⾯这种错误。
errors:
* daemon not running. starting it now *
ADB server didn't ACK
* failed to start daemon *
因为有另外⼀个应⽤占⽤了ADB SERVER的端⼝,
也许是adb 本⾝,
结束进程中的并重新启动adb试试。。
4、D:\android\android-sdk-windows\tools⽬录中没有
检查⼀下你的android-sdk-windows⽬录下有没有platform-tools⽬录。并检查访⽬录下是否有
5、在cmd中执⾏“adb shell”,则提⽰“error: device not found”
没有发现设备。如果⽤设备,请⽤USB数据线与电脑连接,同时并安装好⼿机驱动;如果你采⽤模拟器测试,你应该先启动eclipse,然后
设置好模拟器,并进⼊模拟器测试状态
6、执⾏“adb shell”,提⽰“error: more than one device and emulator”
第⼀种情况:确实⽤多个设备或者模拟器
错误说明是有⼀个以上的设备和仿真器。这是因为我启⽤了模拟器,同时我也将我的⼿机通过USB线连接到了电脑。所以这⾥存在两个设备。这种情况下,需要指定连接某⼀个设备或者模拟器。
1、获取模拟器或设备列表
命令:adb devices
来查看存在⼏个设备
2、指定device来执⾏adb shell
命令:adb -s devicename shell
在多个device的时候,执⾏adb命令⼀般都需要⽤参数-s指定device。
例如卸载emulator-5554上的包com.soft.camera,命令如下
adb -s emulator-5554 uninstall com.soft.camera
例如通过monkey测试
adb -s emulator-5554 shell monkey -v -p your.www 500
第⼆种情况:确实有⼀个设备或者模拟器
之所以显⽰有多个,是因为此设备⽤过两次。使⽤命令adb devices会看到这个设备有两种状:offline和device,有以下两种解决办法:
1、重启服务
⼀般办法:在命令窗⼝输⼊ adb start-server 重新启动服务
2、终极⽅法,结束adb进程
如果上述⽅法不可以,终极⽅法:打开任务栏,选择“进程”选项卡,到进程,结束之,重新启动就完事OK啦(或者在命令窗⼝输⼊命令 adb kill-server )
7、在⼿机上通过monkey测试
在cmd中输⼊:adb -s HT21JV204550 shell monkey -v -p your.www 500
android模拟点击
出现:No activities found to run, monkey aborted.
原因:起初我是通过模拟环境测试,通过⼿机测试,应该将“Target”选项卡中由原来的“Automatic”项改为“Manual”
然后选择“Target”选项卡的前⾯⼀个选项卡“Android”,点击下⾯的“Run”。执⾏Run后结果如下:
点击OK,程序会将APK写⼊⼿机,这时就可以在cmd中输⼊命令:adb -s HT21JV204550 shell monkey -v -p your.www 500 ,通过在真实⼿机环境下进⾏测试了。