You don’t always have to put up a Hadouken against another hadouken. Akuma’s 2-hit Hadouken (Shakunetsu) is reeeeeally slow to start-up with a telling animation. If you see it, and dont think you have time to squeeze in a hadouken of your own, a neutral jump with a Hadouken on the back of it is a comfortable counter.
Remember you have a 2-hit hadouken of your own in your EX Hadouken…although with Ryu you’re normally best off saving your meter, it’ll still get you out of a tight spot if you need it.
Block and dash to shorten the gap; since the closer you are to Akuma, the more punishable his Shakunetsu is.
Mix up the speeds and spacings of your Hadoukens if you’re playing the fireball game; faster, reciprocating Hadoukens will pressure an Akuma into using his normal Hadouken over the Shakunetsu, while slower, spaced out hadoukens from a distance are more likely to bait a Shakunetsu out.