#============================================================== # Run by command line in Termux app on Android 12L (Fold4) #============================================================== # Home-screen widgets work too Welcome to Termux! # Setup test $ A=/sdcard/Download/android-deltas-sync $ cd $A $ diff config_phone.py _etc/configs-originals/ $ cp -p _etc/examples/basic-shared-storage/configs/config_phone.py . #============================================================== # 1) Initial copy from PC to phone #============================================================== $ python3 initial-copy-part2-phone.py Android Deltas Sync 1.2 Copying: from /sdcard/test-ads.zip to /sdcard/test-ads logs /sdcard/Download/deltas-logs Manually copy or move test-ads.zip from the root of the USB drive to /sdcard using any Android file-explorer app with suitable storage permissions. Press enter/return here when the copy is finished... START: Unzipping content on phone Press enter/return to continue Runtime: 0m, 0.475s Zip extract summary: Extract finished: files=21, folders=7, symlinks=0, unknowns=0. Removing content zip from phone (remove manually from proxy as needed) Runtime: 0m, 0.010s Running postcopy hooks Finished - total elapsed time (h:m:s) = 0:1:39 See logs in "/sdcard/Download/deltas-logs". #============================================================== # 2) Sync changes made on PC to phone #============================================================== $ python3 sync-changes-part2-phone.py Android Deltas Sync 1.2 Syncing: from /sdcard/DELTAS.zip to /sdcard/test-ads logs /sdcard/Download/deltas-logs Manually copy or move DELTAS.zip from the root of the USB drive to /sdcard using any Android file-explorer app with suitable storage permissions. Press enter/return here when the copy is finished... START: Unzipping deltas on phone Press enter/return to continue Runtime: 0m, 0.140s Zip extract summary: Extract finished: files=4, folders=4, symlinks=0, unknowns=0. START: Applying deltas to phone Press enter/return to continue Runtime: 0m, 0.342s Mergeall summary: ------------------------------------------------------------------------------- *Summary Compared => files: 2, folders: 4, symlinks: 0 Differences => samefile: 2, uniqueto: n/a, uniquefrom: 1, mixedmode: 0 Changed: files => created: 1, deleted: 1, replaced: 2 folders => created: 0, deleted: 0, replaced: 0 ------------------------------------------------------------------------------- Finished. Removing deltas folder from phone Runtime: 0m, 0.026s Removing deltas zip from phone (remove manually from proxy as needed) Runtime: 0m, 0.006s Running postcopy hooks Finished - total elapsed time (h:m:s) = 0:1:5 See logs in "/sdcard/Download/deltas-logs". #============================================================== # 3) Verify phone to PC (3 diffs on PC are symlinks) #============================================================== $ python3 x-verify-phone-part1-phone.py Android Deltas Sync 1.2 Verifying: from /sdcard/test-ads zip /sdcard/PHONE.zip logs /sdcard/Download/deltas-logs START: Zipping content on phone Press enter/return to continue Runtime: 0m, 0.173s Zip create summary: Create finished: files=21, folders=7, symlinks=0, unknowns=0, crufts=0. Manually move PHONE.zip from /sdcard to the root of the USB drive using any Android file-explorer app with suitable storage permissions. Press enter/return here when the move is finished... Verify zip still exists on phone: remove it now (y or n)? y Runtime: 0m, 0.010s Finished - total elapsed time (h:m:s) = 0:1:28 See logs in "/sdcard/Download/deltas-logs", and run part 2 on your PC. #============================================================== # 4) Backsync on-phone changes to PC+proxy (3 symlinks dropped) #============================================================== # Make changes: 1 add (copy), 1 delete (copied), 2 file edits $ python3 x-export-phone-part1-phone.py Android Deltas Sync 1.2 Exporting: from /sdcard/test-ads zip /sdcard/PHONE.zip logs /sdcard/Download/deltas-logs It is recommended to run fix-nonportable-filenames.py before propagating content from Unix to Windows, some Android's shared storage, and proxy drives using the FAT32 or exFAT filesystems. Run the name-fixer script in report-only mode (y or n)? y Running name fixer Runtime: 0m, 0.049s Name-fixer summary: Visited 21 files and 6 folders Total nonportable names found but unchanged: 0 No names to change START: Zipping content on phone Press enter/return to continue Runtime: 0m, 0.157s Zip create summary: Create finished: files=21, folders=7, symlinks=0, unknowns=0, crufts=0. Manually move PHONE.zip from /sdcard to the root of the USB drive using any Android file-explorer app with suitable storage permissions. Press enter/return here when the move is finished... Export zip still exists on phone: remove it now (y or n)? y Runtime: 0m, 0.018s Finished - total elapsed time (h:m:s) = 0:1:43 See logs in "/sdcard/Download/deltas-logs", and run part 2 on your PC. # Restore original config $ cp -p _etc/configs-originals/config_phone.py .