1# Validation Tools 2This is a collection of validation tools for better development & integration 3productivity for AAOS devices. 4 5## Validating new app releases 6Incoming quality control is an important practice to prevent new technical debts 7added to risk the device development. These scripts illustrate a basic check for 8a new app bundle release against a known good virtual or physical device build. 9So that, you know what changed better & if they break any basic use cases. 10 111. Prepare a new app release in a directory, a device under test reachable 12via adb & aapt is available in the shell environment. 13``` 14appDir="/path/to/appDir" 15renameCsv="/path/to/renameCsvFile" 16``` 17 18- As sometime mk file change the file name when copying XML files to the device at the build time, you can supply a CSV file to guide the script. The format is as: 19``` 20name,newName 21privapp-permissions-in-app-release.xml,privapp-permissions-on-device.xml 22``` 23 242. batch_install_app.sh: find & install all APKs in a given directory to 25a device via adb. Launch their launchable activities if any & capture 26screenshots. To use: 27 28``` 29./batch_install_app.sh ${appDir} 30``` 31 323. batch_check_permission.sh: find & diff permissions XML files in a given 33directory against those on a device via adb. To use: 34 35``` 36./batch_check_permission.sh ${appDir} ${renameCsv} 37``` 38 394. test.sh has all the commands above to make is easier to use. 40