Script:
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
device = MonkeyRunner.waitForConnection(5,'192.168.6.60:5555')
device.installPackage('Douban_Radio.apk')
Before it runs:
~/android-sdk-linux_86/tools$adb connect 192.168.6.60:5555
connected to 192.168.6.60:5555
~/android-sdk-linux_86/tools$adb devices
List of devices attached
192.168.6.60:5555 device
The output of monkeyrunner:
~/android-sdk-linux_86/tools$./monkeyrunner monkeyrunnerTest.py
110412 18:12:35.017:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions] Script terminated due to an exception
110412 18:12:35.017:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions]Traceback (most recent call last):
File "/home/jobsyang/android-sdk-linux_86/tools/monkeyrunnerTest.py", line 6, in <module>
device.installPackage('Douban_Radio.apk')
AttributeError: 'NoneType' object has no attribute 'installPackage'
......
After it runs:
~/android-sdk-linux_86/tools$adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
I just don't know why the MonkeyRunner.waitForConnection doesn't work and kills the adb connection to the device? Please help me, thanks very much!
I start up an AVD in local env, and the connected devices are:
~/android-sdk-linux_86/tools$adb devices
List of devices attached
emulator-5554 device
192.168.6.60:5555 device
Using the adb command is correct:
~/android-sdk-linux_86/tools$adb -s emulator-5554 install Douban_Radio.apk
859 KB/s (287518 bytes in 0.326s)
pkg: /data/local/tmp/Douban_Radio.apk
Success
~/android-sdk-linux_86/tools$adb -s 192.168.6.60:5555 install Douban_Radio.apk
2108 KB/s (287518 bytes in 0.133s)
pkg: /data/local/tmp/Douban_Radio.apk
Success
With the MonkeyRunner.waitForConnection in script
MonkeyRunner.waitForConnection(5,'emulator-5554') works,
but MonkeyRunner.waitForConnection(5,'192.168.6.60:5555') still not work.
PS: 192.168.6.60 is the ip of a real device connected with adb.
Is the serialNumber of the real device wrong, but why the command "adb -s 192.168.6.60:5555 install Douban_Radio.apk" works?