diff --git a/lib/common b/lib/common index 006aa05056..d874d4d627 160000 --- a/lib/common +++ b/lib/common @@ -1 +1 @@ -Subproject commit 006aa050567db3d3ed78bf5ce9fcaad2a7acf21f +Subproject commit d874d4d627b6b6b9ecf8b717016e387508dc07d5 diff --git a/lib/services/livesync/android-device-livesync-service.ts b/lib/services/livesync/android-device-livesync-service.ts index 0f86b1e390..0ea189229b 100644 --- a/lib/services/livesync/android-device-livesync-service.ts +++ b/lib/services/livesync/android-device-livesync-service.ts @@ -21,6 +21,14 @@ class AndroidLiveSyncService implements INativeScriptDeviceLiveSyncService { } public async refreshApplication(deviceAppData: Mobile.IDeviceAppData, localToDevicePaths: Mobile.ILocalToDevicePathData[], forceExecuteFullSync: boolean, projectData: IProjectData): Promise { + await this.device.adb.executeShellCommand( + ["chmod", + "777", + await deviceAppData.getDeviceProjectRootPath(), + `/data/local/tmp/${deviceAppData.appIdentifier}`, + `/data/local/tmp/${deviceAppData.appIdentifier}/sync`] + ); + let canExecuteFastSync = !forceExecuteFullSync && !_.some(localToDevicePaths, (localToDevicePath: any) => !this.$liveSyncProvider.canExecuteFastSync(localToDevicePath.getLocalPath(), projectData, deviceAppData.platform)); if (canExecuteFastSync) { @@ -31,8 +39,6 @@ class AndroidLiveSyncService implements INativeScriptDeviceLiveSyncService { } private async restartApplication(deviceAppData: Mobile.IDeviceAppData): Promise { - await this.device.adb.executeShellCommand(["chmod", "777", await deviceAppData.getDeviceProjectRootPath(), `/data/local/tmp/${deviceAppData.appIdentifier}`]); - let devicePathRoot = `/data/data/${deviceAppData.appIdentifier}/files`; let devicePath = this.$mobileHelper.buildDevicePath(devicePathRoot, "code_cache", "secondary_dexes", "proxyThumb"); await this.device.adb.executeShellCommand(["rm", "-rf", devicePath]);