All, please do not troubleshoot or address the 47% issue, this is well known and explained everywhere. This is not a ROM, KERNEL, or even an Android issue, but an ADB failing to read through the transfer speed and the overall process status so it cant return valid information (thus failed to read error with no error). I believe it comes down to Google's firmware (author of ADB) using a faster 2X (or 2.1X) transfer speed to install than ROMs use (single 1X transfer). This causes the process to fail to read the overall status, thus errors on 47% with "NO ERROR" since it cant determine the correct status. Again, this is not an error, this is well known as a usual install bug.
The only time you need to concern is if it didn't boot. If it didn't boot, then you have another issue, but there is no need, no purpose, nor worth wasting time/effort to explain this or troubleshoot this as its not an issue unless you cant boot. Otherwise it installed normally and this is well known everywhere for the PX4/4XL and ABD.
Here is the LOS verbiage showing this as well, so you can ignore it, unless you cant boot. I am only showing LOS because its so well known, most users just trust their word, so this is the only reason I note it. Remember, its only an issue if you cant boot, then you know something else is wrong, but having the ADB SIDELOAD stop at 47% with "no error" is normal. Any troubleshooting is a waste of time on everyone's part so this is why I am suggesting we all ignore this type of question in the future (both users, devs, and helpers):
All of that being said, if you cannot boot, then its an issue, and tell us what the status is (or error), or logcat, or something to help us help you, otherwise there is nothing further to do.