[Moto G Q&A, Help & Troubleshooting] sihag:
Attached is the the update script by Mr.Google itself and need help to crack it. Remove the .docx and open it in Notepad++.

What kind of hastags they used?

What is the Md5 format if it is used?

How this kind of checksum could be generated for more files?

And how more files could be added to the update package by amending the update script?

Any other insight is welcome upon the cryptic subject..

All Ideas and suggestion with tools needed for the project are welcome..

Posting a sample from file.

file_getprop("/system/build.prop", "ro.build.fingerprint") == "motorola/falcon_asia_ds/falcon_umtsds:4.3/14.10.0Q3.X-84-7-LCG-4/4:user/release-keys" ||

file_getprop("/system/build.prop", "ro.build.fingerprint") == "motorola/falcon_asia_ds/falcon_umtsds:4.4.2/KXB20.25-1.31/14:user/release-keys" ||

abort("Package expects build fingerprint of motorola/falcon_asia_ds/falcon_umtsds:4.3/14.10.0Q3.X-84-7-LCG-4/4:user/release-keys or motorola/falcon_asia_ds/falcon_umtsds:4.4.2/KXB20.25-1.31/14:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");

getprop("ro.product.device") == "falcon_umtsds" || abort("This package is for \"falcon_umtsds\" devices; this is a \"" + getprop("ro.product.device") + "\".");

ui_print("Verifying current system...");

show_progress(0.100000,0);

apply_patch_check("/system/app/3c_main.odex", "f85b80eac616d4123c9f06f8f09f9e948f579216", "f1c5765e9c3a7a9f59e94b23414b7c0bb9fea034") || abort("\"/system/app/3c_main.odex\" has unexpected contents.");

set_progress(0.002227);

apply_patch_check("/system/app/AvatarPermissionsApp.apk", "55f91cbeccfeb4b3fa463899ef5a66716882a1da", "795f45ecf296f075f9d113bbfa16e1b37a7fe248") || abort("\"/system/app/AvatarPermissionsApp.apk\" has unexpected contents.");

set_progress(0.002245);

apply_patch_check("/system/app/BasicDreams.apk", "3d05b0f42051b04531cb1ed93ce175e6abfaaf92", "67a2640998bc06cf06f24807545c5fd3e7778782") || abort("\"/system/app/BasicDreams.apk\" has unexpected contents.");

set_progress(0.002284);

apply_patch_check("/system/app/BasicDreams.odex", "898280ad922aa56ec7188da6551438c57a7a4a6e", "b928a6ae9a326fa649f8e0ae11415cf13e8b7af9") || abort("\"/system/app/BasicDreams.odex\" has unexpected contents.");

set_progress(0.002318);

apply_patch_check("/system/app/Bluetooth.apk", "bed89bbdeb4c05f0446e66e68e6f1437e54acd6f", "fdebbe5ed127ef2816cb713e2fe6db1e73cba051") || abort("\"/system/app/Bluetooth.apk\" has unexpected contents.");

set_progress(0.002651);

apply_patch_check("/system/app/Bluetooth.odex", "c3a5334cba176cf02af599a92cb40f0de4e2a893", "a8f48303f4b3e4b280cfe54d1ce2cdfba66b2aea") || abort("\"/system/app/Bluetooth.odex\" has unexpected contents.");

set_progress(0.004112);

apply_patch_check("/system/app/BluetoothExt.apk", "952a06b7a4ff1a697c4b913c406a550a7566d19f", "78d8ca0c9f3a4edde6b58c9ff4569475be0b5b23") || abort("\"/system/app/BluetoothExt.apk\" has unexpected contents.");

set_progress(0.004185);

apply_patch_check("/system/app/BluetoothExt.odex", "2ed6dc6bad0882eed3319d5901bb2a5b7ad81e1d", "07cb0eb2744d3c2c73597ac67fbbc32ac669628a") || abort("\"/system/app/BluetoothExt.odex\" has unexpected contents.");

set_progress(0.005215);

apply_patch_check("/system/app/Books.apk", "ef819dcfc3908865660eb1ddda11d5ea73bdec50", "e058754ae9f9674da4b2e211d4e6f36a32b7f4df") || abort("\"/system/app/Books.apk\" has unexpected contents.");

set_progress(0.015995);

apply_patch_check("/system/app/BrowserProviderProxy.apk", "21c7f02597e478da22ee8a84ac845c06371e10af", "afbcb36eb6e00e34943bc8349a610e2433d4ffdc") || abort("\"/system/app/BrowserProviderProxy.apk\" has unexpected contents.");

set_progress(0.016070);

apply_patch_check("/system/app/Calculator.apk", "47feefac56a7f5e66ba10b0f9c527d40ba8287d0", "47d94f1adf386a0383d53e265f4df77c029f344a") || abort("\"/system/app/Calculator.apk\" has unexpected contents.");

set_progress(0.016295);

apply_patch_check("/system/app/Calculator.odex", "c67d2f54368011fce1bf91c623e0f1f06675287c", "e84229d914238d3f5a3f713756f7ae1c06b6dff7") || abort("\"/system/app/Calculator.odex\" has unexpected contents.");

set_progress(0.017031);

apply_patch_check("/system/app/CellBroadcastReceiver.apk", "33dd603f19ec24dd811b7a81d1e30d43a5050e7d", "dff851956bf7888bffffe4f2f8c07c3b24340220") || abort("\"/system/app/CellBroadcastReceiver.apk\" has unexpected contents.");

set_progress(0.017352);

apply_patch_check("/system/app/CellBroadcastReceiver.odex", "f5c315dbfd956714c60bfd4ce262849c0604d7f0", "9ba218e130282247f95d87ae4d274390853f3b7b") || abort("\"/system/app/CellBroadcastReceiver.odex\" has unexpected contents.");

set_progress(0.017545);

apply_patch_check("/system/app/CertInstaller.apk", "fcdbac44f2ed4105d32914d1e1fb53048b1db6a4", "d0ff86eafcbd73afefe05b6381093e54f058b85d") || abort("\"/system/app/CertInstaller.apk\" has unexpected contents.");

set_progress(0.017626);

apply_patch_check("/system/app/CertInstaller.odex", "3cb6bebb2ab3a7eb90d0db4dfab31b5f71d22372", "1c9f08097a6a2840953867c3142098748fc18d53") || abort("\"/system/app/CertInstaller.odex\" has unexpected contents.");

set_progress(0.017710);

apply_patch_check("/system/app/Chrome.apk", "0db4e2518ac96b7ba14c893f16b10947aaff7bb7", "00e7afdba7df5216030cb3d98505435f4f622ab7") || abort("\"/system/app/Chrome.apk\" has unexpected contents.");

set_progress(0.038782);

apply_patch_check("/system/app/DownloadProviderUi.apk", "ff5bd47ea1990eac0b5eac175a7420f6671dff1a", "4e8340660cc30b532133de0b38fb7d418793aa6e") || abort("\"/system/app/DownloadProviderUi.apk\" has unexpected contents.");

set_progress(0.038991);

apply_patch_check("/system/app/DownloadProviderUi.odex", "4ec4a4582d5231ed31ed3fdcbf4f28a46b1fe8e6", "b9ceae9cc3f936e89fb5a92ab23307e52887bbbf") || abort("\"/system/app/DownloadProviderUi.odex\" has unexpected contents.");

set_progress(0.039078);

apply_patch_check("/system/app/Email.apk", "873ecc1198956364e2d242a8ac80113e8adce7d9", "52651f206c471bcfac8cb69db9a743379782ec0c") || abort("\"/system/app/Email.apk\" has unexpected contents.");

set_progress(0.040740);

apply_patch_check("/system/app/Email.odex", "a40e18d915a690b5f0040a1cef76f456b951a84a", "06de7fc041f74e91dcbf26aaf2f33b6e1de8d99c") || abort("\"/system/app/Email.odex\" has unexpected contents.");

set_progress(0.046400);

apply_patch_check("/system/app/Exchange2.odex", "37e623eb3c7375d212dcf379de8f3288cdf45f03", "9cb88eb45c24b0fb715fcdce5c5e4c52f68192dc") || abort("\"/system/app/Exchange2.odex\" has unexpected contents.");

set_progress(0.050768);

apply_patch_check("/system/app/FMRadioService.apk", "1981106ce5c7c4e1353e8eb8eff727138301b729", "543f2a4228ba5738e2316968520e90c4ce62b0ce") || abort("\"/system/app/FMRadioService.apk\" has unexpected contents.");

set_progress(0.050828);

apply_patch_check("/system/app/FMRadioService.odex", "d1472cc5776c293bdc584b64632d3a4e36c85f31", "ebf8709f5e5309c1df93c26d6592776f8be855dd") || abort("\"/system/app/FMRadioService.odex\" has unexpected contents.");

set_progress(0.050929);

apply_patch_check("/system/app/FaceLock.apk", "49d1075063fc5336ae720cf0b9a2476eabf9acbc", "6cb5be01bd1cf5627916a978a77bff50de6a10c8") || abort("\"/system/app/FaceLock.apk\" has unexpected contents.");

set_progress(0.053937);

apply_patch_check("/system/app/GMS_Maps.apk", "4988d457beea89be73058894b2cfa09ff7cc52af", "d2ae9f9c0a1fab4bdd0cd679d0f4a0d4e58a1414") || abort("\"/system/app/GMS_Maps.apk\" has unexpected contents.");

set_progress(0.067451);

apply_patch_check("/system/app/Gmail2.apk", "402f1466c185e01ac6c679d78e94335a03abd853", "7562e046c822a83db66498a251cecf0e0b5ef092") || abort("\"/system/app/Gmail2.apk\" has unexpected contents.");

set_progress(0.076087);

apply_patch_check("/system/app/GoogleCalendarSyncAdapter.apk", "776871c8b4f8aa6264f508d3d7ef66a33bb94986", "ea6ef1bc46fdac705f4191d2749ac407ebf082ec") || abort("\"/system/app/GoogleCalendarSyncAdapter.apk\" has unexpected contents.");

set_progress(0.077096);

apply_patch_check("/system/app/GoogleContactsSyncAdapter.apk", "1502737df9b586a8f1e0f49454b136f83dac1384", "d72a9b2ee988a7395252cf584a7e2e4ed6c26eab") || abort("\"/system/app/GoogleContactsSyncAdapter.apk\" has unexpected contents.");

set_progress(0.077502);

apply_patch_check("/system/app/GooglePinyinIme.apk", "d8061eb332c6e19f5be2fcf95a9e2bfeba1f3543", "e272ed223aaf490058f1c4db92b41d1ce8bb9dbe") || abort("\"/system/app/GooglePinyinIme.apk\" has unexpected contents.");

set_progress(0.097729);

apply_patch_check("/system/app/HTMLViewer.apk", "a3d1b05200b73ee8778ec7a86e2a299444327fe9", "eb41ea431b9fafc577ffc4eab0113e3c8821b0dc") || abort("\"/system/app/HTMLViewer.apk\" has unexpected contents.");

set_progress(0.097740);

apply_patch_check("/system/app/HTMLViewer.odex", "6395babda7a6ebc78d1c28cd4314107464b204c1", "3b8f558065b398d0709a6af427056769c8c92f6a") || abort("\"/system/app/HTMLViewer.odex\" has unexpected contents.");

set_progress(0.097755);

apply_patch_check("/system/app/Hangouts.apk", "778cfb733e27d5c112d62fff7f3cdb8cefdf5fc3", "713a846c4ef70a5daf68b259568360c37f76fef2") || abort("\"/system/app/Hangouts.apk\" has unexpected contents.");

set_progress(0.115562);

apply_patch_check("/system/app/HoloSpiralWallpaper.apk", "510f6d22d0f674d71144a8f346bfb5b07141f22c", "900d7dc0067aa5c22a73a69fe9e15ee21bb1ae9f") || abort("\"/system/app/HoloSpiralWallpaper.apk\" has unexpected contents.");

set_progress(0.115678);

apply_patch_check("/system/app/HoloSpiralWallpaper.odex", "6ad4683442d7326a87fae78d3d30a9d6e2b43a47", "abe0185f1aa93eadfcf46fd9055b79244990ef59") || abort("\"/system/app/HoloSpiralWallpaper.odex\" has unexpected contents.");

set_progress(0.115725);

apply_patch_check("/system/app/KeyChain.apk", "6b1798a8cb737ff8fd02c5f38900c63e62b72c9c", "e8a07455e9b89c9a42b17e3bfc717e506fa734ba") || abort("\"/system/app/KeyChain.apk\" has unexpected contents.");

set_progress(0.115764);

apply_patch_check("/system/app/KeyChain.odex", "3004da27b3d5c6d4b0abcb41fecdacaf5e062af0", "623220abf4b05ec6e4e04d00c79132e84581d03c") || abort("\"/system/app/KeyChain.odex\" has unexpected contents.");

set_progress(0.115825);

apply_patch_check("/system/app/LatinImeGoogle.apk", "71c3b58f057a4f51c33ac96e87538ea784d7b1d6", "d9efc1cd455f62e7676012ce7cf1b7451dbf7101") || abort("\"/system/app/LatinImeGoogle.apk\" has unexpected contents.");

set_progress(0.148197);

apply_patch_check("/system/app/LiveWallpapers.apk", "889d9e71a3dc1d8e7d3b1a98f37e1102b06d3524", "f9ac5a79e38955010445e57ffba8828bcb967579") || abort("\"/system/app/LiveWallpapers.apk\" has unexpected contents.");

set_progress(0.153614);

apply_patch_check("/system/app/LiveWallpapers.odex", "fa32cd735398ec177275d8e3f07574c48dd2edd9", "874aec52014027815b2427073bf44a95fd394056") || abort("\"/system/app/LiveWallpapers.odex\" has unexpected contents.");

set_progress(0.153781);

apply_patch_check("/system/app/LiveWallpapersPicker.apk", "ccfed409da2fdc2e1e304a9a4d839ca455f3d9dd", "90799b8681d6e7801b6ba2a6b2e2167cf2acfd38") || abort("\"/system/app/LiveWallpapersPicker.apk\" has unexpected contents.");

set_progress(0.154237);

apply_patch_check("/system/app/LiveWallpapersPicker.odex", "ea4282b885ab8469d37e180cff53f3e8958a2f8b", "2bfaa9c16e33b0db32ab62a6f2e3a5f69e289add") || abort("\"/system/app/LiveWallpapersPicker.odex\" has unexpected contents.");

set_progress(0.154287);

apply_patch_check("/system/app/MagicSmokeWallpapers.apk", "1997e3ed264d1f31f8bd746202ce9ae762f72052", "e89629bb957cdd29aea562909fa820dbf9644032") || abort("\"/system/app/MagicSmokeWallpapers.apk\" has unexpected contents.");

set_progress(0.154711);

apply_patch_check("/system/app/MagicSmokeWallpapers.odex", "07f9fce25068673987aed245cc31d43016ad883d", "96dccfd99a0f5dcc0f23bce35a96886cfc1713c5") || abort("\"/system/app/MagicSmokeWallpapers.odex\" has unexpected contents.");

set_progress(0.154775);

apply_patch_check("/system/app/MediaUploader.apk", "e54a460907f672d36ada219ef118b4471c23c285", "cf556f655b2a440a8007b86bf4b389da0d8a78d3") || abort("\"/system/app/MediaUploader.apk\" has unexpected contents.");

set_progress(0.155500);

apply_patch_check("/system/app/ModemStatsService.apk", "5e194e3f4642cc39d31fe07bb0bc804c0eede062", "303af025052012dcf5bf54873bbe47542ff8603d") || abort("\"/system/app/ModemStatsService.apk\" has unexpected contents.");

set_progress(0.155518);

apply_patch_check("/system/app/ModemStatsService.odex", "d7b317a3e803bb6f014d1121d7b80018d2871cc5", "2c1108d273705d4f9e8a3e340e045ddb9e09583b") || abort("\"/system/app/ModemStatsService.odex\" has unexpected contents.");

set_progress(0.155809);

apply_patch_check("/system/app/MotGeoFenceSvc.odex", "40b3f7cb98358fd6d1f03a64cea93bc4a4d5b079", "197a5addf2748933a1fb98dd22fb0ccfb39dc679") || abort("\"/system/app/MotGeoFenceSvc.odex\" has unexpected contents.");

set_progress(0.156468);

apply_patch_check("/system/app/MotoSignatureApp.apk", "6ea60115883c76c1512735cd633fe51d68246198", "c5055cde112b067144baf22b8f7360d4fbe7f581") || abort("\"/system/app/MotoSignatureApp.apk\" has unexpected contents.");

set_progress(0.156492);

apply_patch_check("/system/app/Music2.apk", "88ddf6b62b198a1759049ccbdee5dc99b0fccb9a", "31bf03e604e73071c29b4f05fcd2c5be47c54353") || abort("\"/system/app/Music2.apk\" has unexpected contents.");

set_progress(0.172949);

apply_patch_check("/system/app/NoiseField.apk", "511ad4650f72a91a73d407290918370fd16cf0f7", "2456b7d8902708293ea39c2d19f8fce66ae5b274") || abort("\"/system/app/NoiseField.apk\" has unexpected contents.");

set_progress(0.173087);

apply_patch_check("/system/app/NoiseField.odex", "86e83c6c8a56ae35452d056b4860391bfa7e22cf", "f6ad7e8cce2389803c794aad29bb19e1491b0b77") || abort("\"/system/app/NoiseField.odex\" has unexpected contents.");

set_progress(0.173135);

apply_patch_check("/system/app/PackageInstaller.apk", "4e185cf4a720fedf25e00a10307990a6e7ef4822", "1d319283a8d3a74e0b0f116e521ceed2c9a61bdd") || abort("\"/system/app/PackageInstaller.apk\" has unexpected contents.");

set_progress(0.173318);

apply_patch_check("/system/app/PackageInstaller.odex", "82e2eca916b679a39fc0662b15d56b186cf2a56c", "18ca2a3ae5cb37c321ffa566113c023ab4940a20") || abort("\"/system/app/PackageInstaller.odex\" has unexpected contents.");

set_progress(0.173599);

apply_patch_check("/system/app/PartnerBookmarksProvider.apk", "89d903a2e22d4aa19d5073b107d6dfcbe2d86fe7", "85e63ea862ab347123870de5000a81f05ef6545f") || abort("\"/system/app/PartnerBookmarksProvider.apk\" has unexpected contents.");

set_progress(0.173606);

apply_patch_check("/system/app/PartnerBookmarksProvider.odex", "2fb6720e876ced773084ed20c0f40385cb2c01e4", "af4c25ae0fe9a85dc193bd7f5d99e887bdbfcc6b") || abort("\"/system/app/PartnerBookmarksProvider.odex\" has unexpected contents.");

set_progress(0.173634);

apply_patch_check("/system/app/PhaseBeam.apk", "86a56dd52677f5206202e99ed8630f13ea2a4594", "57280268385fb3d14bf338d184cfec8cd85db74b") || abort("\"/system/app/PhaseBeam.apk\" has unexpected contents.");

set_progress(0.173766);

apply_patch_check("/system/app/PhaseBeam.odex", "1475c214368f2ccb42d9140bd772b395d5fc75d9", "f3a369ccd171fd13037b2e8f0de726f5d22c0046") || abort("\"/system/app/PhaseBeam.odex\" has unexpected contents.");

set_progress(0.173813);

apply_patch_check("/system/app/PhotoTable.apk", "a5b02e4d4ff81ce715dc6c89a2996f6b1db79090", "10a711eeeb42f03ab0394bb6b354ec6175c2be55") || abort("\"/system/app/PhotoTable.apk\" has unexpected contents.");

set_progress(0.174634);

apply_patch_check("/system/app/PhotoTable.odex", "540d641a90f042d84b0910a6b08a635816d0de16", "f475ed3fb86c454c931273653af43de9fa392049") || abort("\"/system/app/PhotoTable.odex\" has unexpected contents.");

set_progress(0.174819);

apply_patch_check("/system/app/PlayGames.apk", "6ebdbde04d594eb410f38d48df3a970ffc72dd84", "51939c20ae764468ecc63cc3e6e77301b9ff9a57") || abort("\"/system/app/PlayGames.apk\" has unexpected contents.");

set_progress(0.178970);

apply_patch_check("/system/app/PlusOne.apk", "fbe3a17a51540098dda2f458e7460ae53fa31712", "7f09d3f9db644c9fac96e9362566bb927816ece9") || abort("\"/system/app/PlusOne.apk\" has unexpected contents.");

set_progress(0.216014);

apply_patch_check("/system/app/PreloadContacts.odex", "429f1e4b6386a9ebb53d483a0d171a2082db8d5a", "927ab2de776357989ba30c5cde432a9236eebec4") || abort("\"/system/app/PreloadContacts.odex\" has unexpected contents.");

set_progress(0.219659);

apply_patch_check("/system/app/ProgramMenu.apk", "64faffb9d494d62c8272a1a130d8cc5d078dc82f", "5b4a4f325722bb22e9e0d73a7792d0ecc1dd938b") || abort("\"/system/app/ProgramMenu.apk\" has unexpected contents.");

set_progress(0.220460);

apply_patch_check("/system/app/ProgramMenu.odex", "e355e7ab113d9e93c43039b4b9db3a41b6119ec0", "192ae35405b2256b73ad9feb8098623787b94f6f") || abort("\"/system/app/ProgramMenu.odex\" has unexpected contents.");

set_progress(0.220916);

apply_patch_check("/system/app/ProgramMenuSystem.apk", "1428b49b861607dac21eb284b1548d14b9d2e57f", "b0a7395644b88a82065106f2cb165b23f170d693") || abort("\"/system/app/ProgramMenuSystem.apk\" has unexpected contents.");

set_progress(0.220934);

apply_patch_check("/system/app/ProgramMenuSystem.odex", "32afe74e1e21a977dede03f090210dddc1f99b9e", "a0e19d9908b610d55cc4289f63c98cb52b251fd8") || abort("\"/system/app/ProgramMenuSystem.odex\" has unexpected contents.");

set_progress(0.220947);

apply_patch_check("/system/app/QualcommSettings.apk", "3e671363aecb0df68bf1dc95b18aa5617db644e5", "54087cddda29008d1cc3387575b9dafdc1eaa198") || abort("\"/system/app/QualcommSettings.apk\" has unexpected contents.");

set_progress(0.221008);

apply_patch_check("/system/app/QualcommSettings.odex", "ff4065d5826ddb6ca6678f93fd7e16a8fb613e58", "2a86f9c746b7610f87989890f8f1928719dd8e58") || abort("\"/system/app/QualcommSettings.odex\" has unexpected contents.");

set_progress(0.221150);

apply_patch_check("/system/app/Quickoffice.apk", "f19987f7cb8744a49b1313a00874989cbba77491", "fe21b161800b54510a45bf9d19a38970eedeb525") || abort("\"/system/app/Quickoffice.apk\" has unexpected contents.");

set_progress(0.258296);

apply_patch_check("/system/app/Setup.apk", "e89faff095e6574c8940e3a0aa18040f7e759fab", "30e7b35fd02d2cea9a79665e93eedd453193b049") || abort("\"/system/app/Setup.apk\" has unexpected contents.");

set_progress(0.261965);

apply_patch_check("/system/app/Setup.odex", "ff2ed742344248e11a51f61a5623940aa324bf7b", "4cb0aefedeaad0682f158b262070db4803247076") || abort("\"/system/app/Setup.odex\" has unexpected contents.");

set_progress(0.271045);

apply_patch_check("/system/app/SmartActionFW.apk", "c251074aacaa0a3dfbe3e5f6ec7a8b311c9d394e", "3ec32e9398cf2fef5ff29ac1a08111fa33053cd8") || abort("\"/system/app/SmartActionFW.apk\" has unexpected contents.");

set_progress(0.271106);