Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

reset() breaks Appium if the App has been launched with "no_reset=true" #5756

Closed
yahman72 opened this issue Oct 22, 2015 · 5 comments
Closed
Labels
Android related to Android-native driver(s)

Comments

@yahman72
Copy link

Executing reset() causes appium to throw an exception if the app has been launched with "noReset":true, but it works fine with "noReset":false.

The failing one tries to do info: [debug] Running old fashion reset (reinstall) and throws an error: Problem calculating md5: TypeError: Arguments to path.resolve must be strings error

The working one does info: [debug] Running fast reset (stop and clear)

Logs from the failing one (starting phone app on Galaxy S5 and resetting it)

2015-10-22 12:29:06:396 - info: Welcome to Appium v1.4.0 (REV 8f63e2f91ef7907aed8bda763f4e5ca08e86970a)
2015-10-22 12:29:06:396 - info: Appium REST http interface listener started on 0.0.0.0:4724
2015-10-22 12:29:06:396 - info: [debug] Non-default server args: {"port":4724,"bootstrapPort":4824,"sessionOverride":true,"log":"C:\\java\\appium\\appium4724.log","logTimestamp":true,"localTimezone":true,"androidDeviceReadyTimeout":"120","platformName":"Android","platformVersion":"19","automationName":"Appium","defaultCommandTimeout":900}
2015-10-22 12:29:06:396 - info: Console LogLevel: debug
2015-10-22 12:29:06:396 - info: File LogLevel: debug
2015-10-22 12:29:36:625 - info: --> POST /wd/hub/session {"desiredCapabilities":{"deviceName":"MsPost2","udid":"7fa2ba02","noReset":true,"dontStopAppOnReset":false,"intentAction":"android.intent.action.DIAL","browserName":"","platformVersion":"5.0","appPackage":"com.android.contacts","platformName":"Android","appActivity":".activities.PeopleActivity"}}
2015-10-22 12:29:36:625 - info: Client User-Agent string: Python-urllib/2.7
2015-10-22 12:29:36:625 - info: [debug] Didn't get app but did get Android package, will attempt to launch it on the device
2015-10-22 12:29:36:625 - info: [debug] Creating new appium session 2ca14a4f-c820-42a6-a138-8077bab9073c
2015-10-22 12:29:36:625 - info: Starting android appium
2015-10-22 12:29:36:641 - info: [debug] Getting Java version
2015-10-22 12:29:36:853 - info: Java version is: 1.8.0_60
2015-10-22 12:29:36:855 - info: [debug] Checking whether adb is present
2015-10-22 12:29:36:857 - info: [debug] Using adb from C:\java\droid\sdk\platform-tools\adb.exe
2015-10-22 12:29:36:858 - warn: No app capability, can't parse package/activity
2015-10-22 12:29:36:860 - info: [debug] Set chromedriver binary as: C:\java\appium\v1.4.0.0\node_modules\appium\build\chromedriver\windows\chromedriver.exe
2015-10-22 12:29:36:861 - info: [debug] Using fast reset? false
2015-10-22 12:29:36:861 - info: [debug] Preparing device for session
2015-10-22 12:29:36:862 - info: [debug] Not checking whether app is present since we are assuming it's already on the device
2015-10-22 12:29:36:863 - info: Retrieving device
2015-10-22 12:29:36:864 - info: [debug] Trying to find a connected android device
2015-10-22 12:29:36:864 - info: [debug] Getting connected devices...
2015-10-22 12:29:36:867 - info: [debug] executing cmd: C:\java\droid\sdk\platform-tools\adb.exe devices
2015-10-22 12:29:37:144 - info: [debug] 2 device(s) connected
2015-10-22 12:29:37:145 - info: Found device 7fa2ba02
2015-10-22 12:29:37:145 - info: [debug] Setting device id to 7fa2ba02
2015-10-22 12:29:37:147 - info: [debug] Waiting for device to be ready and to respond to shell commands (timeout = 120)
2015-10-22 12:29:37:148 - info: [debug] executing cmd: C:\java\droid\sdk\platform-tools\adb.exe -s 7fa2ba02 wait-for-device
2015-10-22 12:29:37:208 - info: [debug] executing cmd: C:\java\droid\sdk\platform-tools\adb.exe -s 7fa2ba02 shell "echo 'ready'"
2015-10-22 12:29:37:320 - info: [debug] Starting logcat capture
2015-10-22 12:29:37:390 - info: [debug] Getting device API level
2015-10-22 12:29:37:390 - info: [debug] executing cmd: C:\java\droid\sdk\platform-tools\adb.exe -s 7fa2ba02 shell "getprop ro.build.version.sdk"
2015-10-22 12:29:37:546 - info: [debug] Device is at API Level 21
2015-10-22 12:29:37:546 - info: Device API level is: 21
2015-10-22 12:29:37:546 - info: [debug] Extracting strings for language: default
2015-10-22 12:29:37:546 - info: [debug] Apk doesn't exist locally
2015-10-22 12:29:37:546 - info: [debug] Could not get strings, but it looks like we had an old strings file anyway, so ignoring
2015-10-22 12:29:37:562 - info: [debug] executing cmd: C:\java\droid\sdk\platform-tools\adb.exe -s 7fa2ba02 shell "rm -rf /data/local/tmp/strings.json"
2015-10-22 12:29:37:687 - info: [debug] Not uninstalling app since server not started with --full-reset
2015-10-22 12:29:37:687 - info: [debug] Skipping install since we launched with a package instead of an app path
2015-10-22 12:29:37:687 - info: [debug] Forwarding system:4824 to device:4724
2015-10-22 12:29:37:687 - info: [debug] executing cmd: C:\java\droid\sdk\platform-tools\adb.exe -s 7fa2ba02 forward tcp:4824 tcp:4724
2015-10-22 12:29:37:764 - info: [debug] Pushing appium bootstrap to device...
2015-10-22 12:29:37:766 - info: [debug] executing cmd: C:\java\droid\sdk\platform-tools\adb.exe -s 7fa2ba02 push "C:\\java\\appium\\v1.4.0.0\\node_modules\\appium\\build\\android_bootstrap\\AppiumBootstrap.jar" /data/local/tmp/
2015-10-22 12:29:37:861 - info: [debug] Pushing settings apk to device...
2015-10-22 12:29:37:863 - info: [debug] executing cmd: C:\java\droid\sdk\platform-tools\adb.exe -s 7fa2ba02 install "C:\java\appium\v1.4.0.0\node_modules\appium\build\settings_apk\settings_apk-debug.apk"
2015-10-22 12:29:38:838 - info: [debug] Pushing unlock helper app to device...
2015-10-22 12:29:38:838 - info: [debug] executing cmd: C:\java\droid\sdk\platform-tools\adb.exe -s 7fa2ba02 install "C:\java\appium\v1.4.0.0\node_modules\appium\build\unlock_apk\unlock_apk-debug.apk"
2015-10-22 12:29:39:651 - info: Starting App
2015-10-22 12:29:39:651 - info: [debug] Attempting to kill all 'uiautomator' processes
2015-10-22 12:29:39:651 - info: [debug] Getting all processes with 'uiautomator'
2015-10-22 12:29:39:651 - info: [debug] executing cmd: C:\java\droid\sdk\platform-tools\adb.exe -s 7fa2ba02 shell "ps 'uiautomator'"
2015-10-22 12:29:39:807 - info: [debug] No matching processes found
2015-10-22 12:29:39:807 - info: [debug] Running bootstrap
2015-10-22 12:29:39:807 - info: [debug] spawning: C:\java\droid\sdk\platform-tools\adb.exe -s 7fa2ba02 shell uiautomator runtest AppiumBootstrap.jar -c io.appium.android.bootstrap.Bootstrap -e pkg com.android.contacts -e disableAndroidWatchers false
2015-10-22 12:29:40:229 - info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: numtests=1
2015-10-22 12:29:40:230 - info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: stream=
2015-10-22 12:29:40:232 - info: [debug] [UIAUTOMATOR STDOUT] io.appium.android.bootstrap.Bootstrap:
2015-10-22 12:29:40:232 - info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: id=UiAutomatorTestRunner
2015-10-22 12:29:40:233 - info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: test=testRunServer
2015-10-22 12:29:40:233 - info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: class=io.appium.android.bootstrap.Bootstrap
2015-10-22 12:29:40:234 - info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: current=1
2015-10-22 12:29:40:235 - info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS_CODE: 1
2015-10-22 12:29:40:260 - info: [debug] [BOOTSTRAP] [debug] Socket opened on port 4724
2015-10-22 12:29:40:262 - info: [debug] [BOOTSTRAP] [debug] Appium Socket Server Ready
2015-10-22 12:29:40:265 - info: [debug] [BOOTSTRAP] [debug] Loading json...
2015-10-22 12:29:40:267 - info: [debug] Waking up device if it's not alive
2015-10-22 12:29:40:267 - info: [debug] Pushing command to appium work queue: ["wake",{}]
2015-10-22 12:29:40:270 - info: [debug] [BOOTSTRAP] [debug] Registered crash watchers.
2015-10-22 12:29:40:270 - info: [debug] [BOOTSTRAP] [debug] Client connected
2015-10-22 12:29:40:273 - info: [debug] [BOOTSTRAP] [debug] Got data from client: {"cmd":"action","action":"wake","params":{}}
2015-10-22 12:29:40:274 - info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION
2015-10-22 12:29:40:275 - info: [debug] [BOOTSTRAP] [debug] Got command action: wake
2015-10-22 12:29:40:276 - info: [debug] [BOOTSTRAP] [debug] Returning result: {"status":0,"value":true}
2015-10-22 12:29:40:277 - info: [debug] executing cmd: C:\java\droid\sdk\platform-tools\adb.exe -s 7fa2ba02 shell "dumpsys window"
2015-10-22 12:29:40:382 - info: [debug] Screen already unlocked, continuing.
2015-10-22 12:29:40:383 - info: [debug] Pushing command to appium work queue: ["getDataDir",{}]
2015-10-22 12:29:40:387 - info: [debug] [BOOTSTRAP] [debug] Got data from client: {"cmd":"action","action":"getDataDir","params":{}}
2015-10-22 12:29:40:388 - info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION
2015-10-22 12:29:40:390 - info: [debug] [BOOTSTRAP] [debug] Got command action: getDataDir
2015-10-22 12:29:40:391 - info: [debug] [BOOTSTRAP] [debug] Returning result: {"status":0,"value":"\/data\/local\/tmp"}
2015-10-22 12:29:40:392 - info: [debug] dataDir set to: /data/local/tmp
2015-10-22 12:29:40:392 - info: [debug] Pushing command to appium work queue: ["compressedLayoutHierarchy",{"compressLayout":false}]
2015-10-22 12:29:40:396 - info: [debug] [BOOTSTRAP] [debug] Got data from client: {"cmd":"action","action":"compressedLayoutHierarchy","params":{"compressLayout":false}}
2015-10-22 12:29:40:397 - info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION
2015-10-22 12:29:40:397 - info: [debug] [BOOTSTRAP] [debug] Got command action: compressedLayoutHierarchy
2015-10-22 12:29:40:398 - info: [debug] [BOOTSTRAP] [debug] Returning result: {"status":0,"value":false}
2015-10-22 12:29:40:400 - info: [debug] Getting device API level
2015-10-22 12:29:40:400 - info: [debug] executing cmd: C:\java\droid\sdk\platform-tools\adb.exe -s 7fa2ba02 shell "getprop ro.build.version.sdk"
2015-10-22 12:29:40:479 - info: [debug] Device is at API Level 21
2015-10-22 12:29:40:479 - info: [debug] executing cmd: C:\java\droid\sdk\platform-tools\adb.exe -s 7fa2ba02 shell "am start -S -a android.intent.action.DIAL -c android.intent.category.LAUNCHER -f 0x10200000 -n com.android.contacts/.activities.PeopleActivity"
2015-10-22 12:29:41:375 - info: [debug] Waiting for pkg "com.android.contacts" and activity ".activities.PeopleActivity" to be focused
2015-10-22 12:29:41:375 - info: [debug] Getting focused package and activity
2015-10-22 12:29:41:375 - info: [debug] executing cmd: C:\java\droid\sdk\platform-tools\adb.exe -s 7fa2ba02 shell "dumpsys window windows"
2015-10-22 12:29:41:484 - info: [debug] executing cmd: C:\java\droid\sdk\platform-tools\adb.exe -s 7fa2ba02 shell "getprop ro.build.version.release"
2015-10-22 12:29:41:562 - info: [debug] Device is at release version 5.0
2015-10-22 12:29:41:562 - info: [debug] Device launched! Ready for commands
2015-10-22 12:29:41:562 - info: [debug] Setting command timeout to the default of 900 secs
2015-10-22 12:29:41:562 - info: [debug] Appium session started with sessionId 2ca14a4f-c820-42a6-a138-8077bab9073c
2015-10-22 12:29:41:562 - info: <-- POST /wd/hub/session 303 4939.284 ms - 74
2015-10-22 12:29:41:562 - info: --> GET /wd/hub/session/2ca14a4f-c820-42a6-a138-8077bab9073c {}
2015-10-22 12:29:41:578 - info: [debug] Responding to client with success: {"status":0,"value":{"platform":"LINUX","browserName":"","platformVersion":"5.0","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"deviceName":"MsPost2","udid":"7fa2ba02","noReset":true,"dontStopAppOnReset":false,"intentAction":"android.intent.action.DIAL","browserName":"","platformVersion":"5.0","appPackage":"com.android.contacts","platformName":"Android","appActivity":".activities.PeopleActivity"},"deviceName":"7fa2ba02","udid":"7fa2ba02","noReset":true,"dontStopAppOnReset":false,"intentAction":"android.intent.action.DIAL","appPackage":"com.android.contacts","platformName":"Android","appActivity":".activities.PeopleActivity"},"sessionId":"2ca14a4f-c820-42a6-a138-8077bab9073c"}
2015-10-22 12:29:41:578 - info: <-- GET /wd/hub/session/2ca14a4f-c820-42a6-a138-8077bab9073c 200 7.486 ms - 824 {"status":0,"value":{"platform":"LINUX","browserName":"","platformVersion":"5.0","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"deviceName":"MsPost2","udid":"7fa2ba02","noReset":true,"dontStopAppOnReset":false,"intentAction":"android.intent.action.DIAL","browserName":"","platformVersion":"5.0","appPackage":"com.android.contacts","platformName":"Android","appActivity":".activities.PeopleActivity"},"deviceName":"7fa2ba02","udid":"7fa2ba02","noReset":true,"dontStopAppOnReset":false,"intentAction":"android.intent.action.DIAL","appPackage":"com.android.contacts","platformName":"Android","appActivity":".activities.PeopleActivity"},"sessionId":"2ca14a4f-c820-42a6-a138-8077bab9073c"}
2015-10-22 12:29:41:594 - info: --> POST /wd/hub/session/2ca14a4f-c820-42a6-a138-8077bab9073c/appium/app/reset {"sessionId":"2ca14a4f-c820-42a6-a138-8077bab9073c"}
2015-10-22 12:29:41:594 - info: [debug] Resetting app mid-session
2015-10-22 12:29:41:594 - info: [debug] Running device specific reset
2015-10-22 12:29:41:594 - info: [debug] Running old fashion reset (reinstall)
2015-10-22 12:29:41:594 - error: Problem calculating md5: TypeError: Arguments to path.resolve must be strings
2015-10-22 12:29:41:594 - info: [debug] Responding to client with error: {"status":13,"value":{"message":"An unknown server-side error occurred while processing the command.","origValue":"Arguments to path.resolve must be strings"},"sessionId":"2ca14a4f-c820-42a6-a138-8077bab9073c"}
2015-10-22 12:29:41:594 - info: <-- POST /wd/hub/session/2ca14a4f-c820-42a6-a138-8077bab9073c/appium/app/reset 500 11.723 ms - 210
2015-10-22 12:29:41:609 - info: --> GET /wd/hub/session/2ca14a4f-c820-42a6-a138-8077bab9073c/screenshot {}
2015-10-22 12:29:41:625 - info: [debug] executing cmd: C:\java\droid\sdk\platform-tools\adb.exe -s 7fa2ba02 shell "/system/bin/rm /data/local/tmp/screenshot.png; /system/bin/screencap -p /data/local/tmp/screenshot.png "
2015-10-22 12:29:42:203 - info: [debug] executing cmd: C:\java\droid\sdk\platform-tools\adb.exe -s 7fa2ba02 pull /data/local/tmp/screenshot.png "C:\\tmp\\jari\\appium115922-2052-1vc1a21.png"
2015-10-22 12:29:42:270 - info: [debug] Responding to client with success: {"status":0,"value":"iVBORw0KGgoAAAANSUhEUgAABDgAAAeACAYAAAArYecKAAAABHNCSVQICAgIfAhkiAAAIABJREFUeJzs3Xd0VNX+/vFnTgIRQkgkASEIoQqIoRiaoUmTdvWKqCBeFPyKoUR6b9JRQXozKE1B7HpB8IJiQYoUkSYg0qQKgQRCCGlzfn+wZn6ZFBIgZQ68X2uxNMmZM3tmzpzynL0/2ybJFAAAAAAAgIUZed0AAAAAAACAO0XAAQAAAAAALI+AAwAAAAAAWB4BBwAAAAAAsDwCDgAAAAAAYHkEHAAAAAAAwPIIOAAAAAAAgOURcAAAAAAAAMsj4AAAAAAAAJZHwAEAAAAAACzPM68bAAAAAPf04IMPqmrVqipevLhKlCihkiVLymazydfXV8WKFZMkXbhwQdHR0ZKk06dP6+zZszp37pz279+vkydP5mXzAQD3GJskM68bAQAAgLzn6+urhg0bqmbNmnrkkUfk5+cnm80mm83mslzqn03TTPfnqKgo/fHHH9qxY4d++eUXXb58OWdfAADgnkbAAQAAcA/z9PRUo0aN9Pjjj6tOnToyDCPdUON2maYp0zSVnJysnTt3asOGDdq4caMSExOzZf3AvSwkJEStW7fO8vf122+/1Y4dO9KEksDdgiEqAAAA9yBvb2+1atVKzz//vPz9/XPseRxhiWEYqlevnurVq6dLly7pk08+0bfffqurV6/m2HPfzbp27aqlS5fKbrfndVOQhx588EE1atRIhpG10or79+/Xjh07crhVQN6hyCgAAMA9xNPTU+3bt9fy5cvVo0ePHA03MlKkSBF1795dy5cv13PPPad8+fLlehusrGvXrurUqVO29bIBgLsFPTgAAADukK+vr3r06KG3337bre+oh4SEqHv37goKCsryHd8DBw44C4YePXpU0dHROn/+
vMsy/v7+KlKkiEqUKKGyZcuqWrVqqlq1aqYX4N7e3urWrZtatWql+fPna+fOnXSdz0SXLl3U...","sessionId":"2ca14a4f-c820-42a6-a138-8077bab9073c"}
2015-10-22 12:29:42:274 - info: <-- GET /wd/hub/session/2ca14a4f-c820-42a6-a138-8077bab9073c/screenshot 200 650.519 ms - 38618 {"status":0,"value":"iVBORw0KGgoAAAANSUhEUgAABDgAAAeACAYAAAArYecKAAAABHNCSVQICAgIfAhkiAAAIABJREFUeJzs3Xd0VNX+/vFnTgIRQkgkASEIoQqIoRiaoUmTdvWKqCBeFPyKoUR6b9JRQXozKE1B7HpB8IJiQYoUkSYg0qQKgQRCCGlzfn+wZn6ZFBIgZQ68X2uxNMmZM3tmzpzynL0/2ybJFAAAAAAAgIUZed0AAAAAAACAO0XAAQAAAAAALI+AAwAAAAAAWB4BBwAAAAAAsDwCDgAAAAAAYHkEHAAAAAAAwPIIOAAAAAAAgOURcAAAAAAAAMsj4AAAAAAAAJZHwAEAAAAAACzPM68bAAAAAPf04IMPqmrVqipevLhKlCihkiVLymazydfXV8WKFZMkXbhwQdHR0ZKk06dP6+zZszp37pz279+vkydP5mXzAQD3GJskM68bAQAAgLzn6+urhg0bqmbNmnrkkUfk5+cnm80mm83mslzqn03TTPfnqKgo/fHHH9qxY4d++eUXXb58OWdfAADgnkbAAQAAcA/z9PRUo0aN9Pjjj6tOnToyDCPdUON2maYp0zSVnJysnTt3asOGDdq4caMSExOzZf3AvSwkJEStW7fO8vf122+/1Y4dO9KEksDdgiEqAAAA9yBvb2+1atVKzz//vPz9/XPseRxhiWEYqlevnurVq6dLly7pk08+0bfffqurV6/m2HPfzbp27aqlS5fKbrfndVOQhx588EE1atRIhpG10or79+/Xjh07crhVQN6hyCgAAMA9xNPTU+3bt9fy5cvVo0ePHA03MlKkSBF1795dy5cv13PPPad8+fLlehusrGvXrurUqVO29bIBgLsFPTgAAADukK+vr3r0
6KG3337bre+oh4SEqHv37goKCsryHd8DBw44C4YePXpU0dHROn/+vMsy/v7+KlKkiEqUKKGyZcuqWrVqqlq1aqYX4N7e3urWrZtatWql+fPna+fOnXSdz0SXLl3U...","sessionId":"2ca14a4f-c820-42a6-a138-8077bab9073c"}
2015-10-22 12:29:42:299 - info: --> POST /wd/hub/session/2ca14a4f-c820-42a6-a138-8077bab9073c/appium/device/press_keycode {"sessionId":"2ca14a4f-c820-42a6-a138-8077bab9073c","keycode":6}
2015-10-22 12:29:42:301 - info: [debug] Pushing command to appium work queue: ["pressKeyCode",{"keycode":6,"metastate":null}]
2015-10-22 12:29:42:305 - info: [debug] [BOOTSTRAP] [debug] Got data from client: {"cmd":"action","action":"pressKeyCode","params":{"keycode":6,"metastate":null}}
2015-10-22 12:29:42:306 - info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION
2015-10-22 12:29:42:306 - info: [debug] [BOOTSTRAP] [debug] Got command action: pressKeyCode
2015-10-22 12:29:42:642 - info: [debug] [BOOTSTRAP] [debug] Returning result: {"status":0,"value":true}
2015-10-22 12:29:42:642 - info: [debug] Responding to client with success: {"status":0,"value":true,"sessionId":"2ca14a4f-c820-42a6-a138-8077bab9073c"}
2015-10-22 12:29:42:642 - info: <-- POST /wd/hub/session/2ca14a4f-c820-42a6-a138-8077bab9073c/appium/device/press_keycode 200 348.467 ms - 76 {"status":0,"value":true,"sessionId":"2ca14a4f-c820-42a6-a138-8077bab9073c"}
2015-10-22 12:29:42:642 - info: --> POST /wd/hub/session/2ca14a4f-c820-42a6-a138-8077bab9073c/appium/device/press_keycode {"sessionId":"2ca14a4f-c820-42a6-a138-8077bab9073c","keycode":4}
2015-10-22 12:29:42:642 - info: [debug] Pushing command to appium work queue: ["pressKeyCode",{"keycode":4,"metastate":null}]
2015-10-22 12:29:42:642 - info: [debug] [BOOTSTRAP] [debug] Got data from client: {"cmd":"action","action":"pressKeyCode","params":{"keycode":4,"metastate":null}}
2015-10-22 12:29:42:642 - info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION
2015-10-22 12:29:42:658 - info: [debug] [BOOTSTRAP] [debug] Got command action: pressKeyCode
2015-10-22 12:29:42:840 - info: [debug] [BOOTSTRAP] [debug] Returning result: {"status":0,"value":true}
2015-10-22 12:29:42:841 - info: [debug] Responding to client with success: {"status":0,"value":true,"sessionId":"2ca14a4f-c820-42a6-a138-8077bab9073c"}
2015-10-22 12:29:42:843 - info: <-- POST /wd/hub/session/2ca14a4f-c820-42a6-a138-8077bab9073c/appium/device/press_keycode 200 192.583 ms - 76 {"status":0,"value":true,"sessionId":"2ca14a4f-c820-42a6-a138-8077bab9073c"}
2015-10-22 12:29:42:846 - info: --> DELETE /wd/hub/session/2ca14a4f-c820-42a6-a138-8077bab9073c {}
2015-10-22 12:29:42:848 - info: Shutting down appium session
2015-10-22 12:29:42:849 - info: [debug] Pressing the HOME button
2015-10-22 12:29:42:850 - info: [debug] executing cmd: C:\java\droid\sdk\platform-tools\adb.exe -s 7fa2ba02 shell "input keyevent 3"
2015-10-22 12:29:43:428 - info: [debug] Stopping logcat capture
2015-10-22 12:29:43:432 - info: [debug] Logcat terminated with code null, signal SIGTERM
2015-10-22 12:29:43:436 - info: [debug] [BOOTSTRAP] [debug] Got data from client: {"cmd":"shutdown"}
2015-10-22 12:29:43:437 - info: [debug] [BOOTSTRAP] [debug] Got command of type SHUTDOWN
2015-10-22 12:29:43:438 - info: [debug] Sent shutdown command, waiting for UiAutomator to stop...
2015-10-22 12:29:43:440 - info: [debug] [BOOTSTRAP] [debug] Returning result: {"status":0,"value":"OK, shutting down"}
2015-10-22 12:29:43:441 - info: [debug] [BOOTSTRAP] [debug] Closed client connection
2015-10-22 12:29:43:442 - info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: numtests=1
2015-10-22 12:29:43:442 - info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: stream=.
2015-10-22 12:29:43:443 - info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: id=UiAutomatorTestRunner
2015-10-22 12:29:43:444 - info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: test=testRunServer
2015-10-22 12:29:43:445 - info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: class=io.appium.android.bootstrap.Bootstrap
2015-10-22 12:29:43:446 - info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: current=1
2015-10-22 12:29:43:447 - info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS_CODE: 0
2015-10-22 12:29:43:448 - info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: stream=
2015-10-22 12:29:43:449 - info: [debug] [UIAUTOMATOR STDOUT] Test results for WatcherResultPrinter=.
2015-10-22 12:29:43:450 - info: [debug] [UIAUTOMATOR STDOUT] Time: 3.243
2015-10-22 12:29:43:450 - info: [debug] [UIAUTOMATOR STDOUT] OK (1 test)
2015-10-22 12:29:43:452 - info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS_CODE: -1
2015-10-22 12:29:43:454 - info: [debug] UiAutomator shut down normally
2015-10-22 12:29:43:455 - info: [debug] Cleaning up android objects
2015-10-22 12:29:43:456 - info: [debug] Cleaning up appium session
2015-10-22 12:29:43:456 - info: [debug] Responding to client with success: {"status":0,"value":null,"sessionId":"2ca14a4f-c820-42a6-a138-8077bab9073c"}
2015-10-22 12:29:43:459 - info: <-- DELETE /wd/hub/session/2ca14a4f-c820-42a6-a138-8077bab9073c 200 612.513 ms - 76 {"status":0,"value":null,"sessionId":"2ca14a4f-c820-42a6-a138-8077bab9073c"}
2015-10-22 12:29:43:461 - info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_RESULT: shortMsg=java.lang.SecurityException
2015-10-22 12:29:43:462 - info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_RESULT: longMsg=Permission Denial: getIntentSender() from pid=25657, uid=2000, (need uid=1000) is not allowed to send as package android
2015-10-22 12:29:43:464 - info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_CODE: 0
@triager triager added the Needs Triage bugs which are not yet confirmed label Oct 22, 2015
@scottdixon-zz scottdixon-zz changed the title reset() breaks Appium if the App has been launched with "no_reset=False" reset() breaks Appium if the App has been launched with "no_reset=true" Oct 23, 2015
@scottdixon-zz scottdixon-zz added Android related to Android-native driver(s) and removed Needs Triage bugs which are not yet confirmed labels Oct 23, 2015
@scottdixon-zz
Copy link

I'm unable to reproduce this on 1.4.13 - can you please try a more recent version of Appium?

@yahman72
Copy link
Author

first of all sorry for the late response. I spent quite some time wondering why this happens and I think this might be because of how the noReset behaves as per design. But I'm not so sure how it is designed to work...

Could you explain the meaning of the noReset cap (on Android)? What is it supposed to do? Sorry about the rather lenghtly post but the documentation on this (http://appium.io/slate/en/master/?java#appium-server-capabilities) is VERY unclear e.g.

  1. when starting a new session (with Android): when is the noReset applicable?
    E.g. when I start my App (pre-installed on the device) with noReset=True and noReset=False - the app is launched in both cases with the same adb commands etc. The only difference is the [debug] Using fast reset? log i.e. there seems to be no difference in this case

  2. when starting a new session (with Android): How is the noReset related to fullReset cap? e.g.

  • They are the same thing i.e. 'noReset=False' is the same thing as fullReset=True?
  • or do they play together:
    • noReset=False & fullReset=True --> Reset app state by uninstalling app?
    • noReset=False & fullReset=False --> Reset app state by clearing app data?
    • noReset=True & fullReset=True --> Do not reset anything= fullReset is ignored
    • noReset=True & fullReset=False --> Do not reset anything= fullReset is ignored
  • When clearing app data, what happens? App cache and all App data is deleted?
  • When uninstalling the app what happens with the App data? Always deleted?
  1. when starting a new session (with Android): How is the noReset related to dontStopAppOnReset cap? e.g.
  • noReset=False & dontStopAppOnReset=True --> runs the adb without the -S flag i.e. brings the current task to the front. Reset makes no sense? noReset is ignored?
  • noReset=False & dontStopAppOnReset=False --> runs the adb with the -S flag i.e. restarts the App. noReset is applied?
  • noReset=True & dontStopAppOnReset=True --> Just bring the current task to the front?
  • noReset=True & dontStopAppOnReset=False --> restart the App, but do not delete App data?

(if noReset & fullReset & dontStopAppOnReset all play together a list with all permutations and expected results would clarify things a lot)

  1. when calling the reset() method (with Android): what is supposed to happen?
  • Is the noReset cap applicable in this case? Not according to the documentation ("Don’t reset app state before this session") = noReset should be ignored, because "before this session" is not applicable = the session is already created.
  • Is the fullReset cap applicable in this case?
  • Is the dontStopAppOnReset cap applicable in this case?

@yahman72
Copy link
Author

yahman72 commented Dec 1, 2015

@scottdixon are you able to comment the above? Or is the "how it should work" a mystery also for you? :-)

@yahman72
Copy link
Author

yahman72 commented Feb 3, 2017

closing this is probably the right move, but it would still be good to know how it should work - i.e. answer my last comment, because the documentation does not give the answers...

@lock
Copy link

lock bot commented Apr 29, 2019

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

@lock lock bot locked and limited conversation to collaborators Apr 29, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Android related to Android-native driver(s)
Projects
None yet
Development

No branches or pull requests

4 participants