Cannot Create temp directory on Android

119 views
Skip to first unread message

Ben White

unread,
Nov 13, 2013, 3:03:01 PM11/13/13
to seleniu...@googlegroups.com
Whenever I try and connect to some phones when using android-server-2.21.0.apk I get the following exception:

C:\Users\be\git\wdpro-cartplus-test-automation\Selenium Webdriver Testing>adb -s <redacted> forward tcp:8080 tcp:8080
Traceback (most recent call last):
  File "C:\Users\bewhite\git\wdpro-cartplus-test-automation\Selenium Webdriver Testing\testflowStreamline.py", line 376, in <module>
    browser = webdriver.Remote("http://localhost:8080/wd/hub",caps)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 71, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 113, in start_session
    'desiredCapabilities': desired_capabilities,
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 164, in execute
    self.error_handler.check_response(response)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 164, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: u"Cannot create temp directory: /sdcard/1384372462428\nBuild info: version: 'un
known', revision: 'unknown', time: 'unknown'\nSystem info: os.name: 'Linux', os.arch: 'armv7l', os.version: '2.6.39.4-g12e12ac', java.v
ersion: '0'\nDriver info: driver.version: unknown" ; Stacktrace:
    at org.openqa.selenium.remote.server.DefaultSession.createSession (DefaultSession.java:85)
    at org.openqa.selenium.remote.server.DefaultDriverSessions.newSession (DefaultDriverSessions.java:92)
    at org.openqa.selenium.remote.server.handler.NewSession.handle (NewSession.java:62)
    at org.openqa.selenium.remote.server.rest.ResultConfig.handle (ResultConfig.java:202)
    at org.openqa.selenium.remote.server.DriverServlet.handleRequest (DriverServlet.java:597)
    at org.openqa.selenium.remote.server.DriverServlet.doPost (DriverServlet.java:548)
    at javax.servlet.http.HttpServlet.service (HttpServlet.java:727)
    at org.openqa.selenium.remote.server.DriverServlet.service (DriverServlet.java:520)
    at javax.servlet.http.HttpServlet.service (HttpServlet.java:820)
    at org.eclipse.jetty.servlet.ServletHolder.handle (ServletHolder.java:533)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle (ServletHandler.java:475)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle (SessionHandler.java:224)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle (ContextHandler.java:920)
    at org.eclipse.jetty.servlet.ServletHandler.doScope (ServletHandler.java:403)
    at org.eclipse.jetty.server.session.SessionHandler.doScope (SessionHandler.java:184)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope (ContextHandler.java:856)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:117)
    at org.eclipse.jetty.server.handler.HandlerList.handle (HandlerList.java:47)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:114)
    at org.eclipse.jetty.server.Server.handle (Server.java:352)
    at org.eclipse.jetty.server.HttpConnection.handleRequest (HttpConnection.java:596)
    at org.eclipse.jetty.server.HttpConnection$RequestHandler.content (HttpConnection.java:1066)
    at org.eclipse.jetty.http.HttpParser.parseNext (HttpParser.java:805)
    at org.eclipse.jetty.http.HttpParser.parseAvailable (HttpParser.java:218)
    at org.eclipse.jetty.server.HttpConnection.handle (HttpConnection.java:426)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle (SelectChannelEndPoint.java:510)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.access$000 (SelectChannelEndPoint.java:34)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run (SelectChannelEndPoint.java:40)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run (QueuedThreadPool.java:450)
    at java.lang.Thread.run (Thread.java:864)

It doesn't happen for all devices but occurs consistently on those that don't work. I read here that you should try different settings for your connection type, but don't have the particular options he lists and none of the options I have tried selecting (charge only, disk drive, HTC Sync Manager, USB tethering and Internet pass-through) resolve the issue. Is this possibly a result of having an outdated version of android and/or HTC Sync Manager (this particular instance is on a HTC One S)? Any ideas how to resolve the issue? Let me know if you need any more info.

Ben White

unread,
Dec 9, 2013, 7:04:19 PM12/9/13
to seleniu...@googlegroups.com
Any ideas on how to resolve this issue? The test works fine on a Samsung Galaxy SIII but I get the above issue on HTC One S.

Please let me know if you need any more information.
Reply all
Reply to author
Forward
0 new messages