Adams signed with the Seattle Seahawks on May 12, 2015, after going undrafted in the 2015 NFL draft.[2] He spent training camp with the Seahawks, but was waived during the roster cut downs on September 5, 2015.[3]
On September 14, 2015, Adams was signed to the Kansas City Chiefs practice squad. After spending four weeks with the Chiefs, he was released on October 13.[4]
Just a few weeks later, Adams returned to the Chiefs practice squad on November 3, 2015.[5] Adams finished the 2015 season on the Chiefs’ practice squad, and signed as a reserve/future contract on January 18, 2016. On September 3, 2016, he was waived by the Chiefs.[6] The next day, he was signed to the Chiefs' practice squad, but was waived the following day.[7]
On October 5, 2016, Adams was signed to the Raiders' practice squad.[8] He was promoted to the active roster on November 26, 2016.[9] He made his NFL debut the next day playing on special teams in a 35–32 win over the Carolina Panthers.[10]
On October 16, 2017, Adams was waived by the Raiders.[11]
On February 23, 2018, Adams signed with the Indianapolis Colts.[14] He was waived/injured on September 1, 2018, and was placed on injured reserve.[15] He was released on September 10, 2018.
On October 2, 2018, Adams was signed to the Houston Texans' practice squad.[16] He was promoted to the active roster on October 6, 2018.[17] He was waived/injured on October 22, 2018, and was placed on injured reserve.[18] He was released on October 24, 2018.
On December 26, 2018, Adams was signed by the Texans off the 49ers' practice squad.[20] The Texans waived him on August 31 during final roster cuts.[21] On September 1, 2019, Adams was signed to the Houston Texans practice squad.[22] Adams was promoted to the active roster on September 25, 2019.[23]
On April 6, 2020, Adams re-signed with the Texans.[24]
In Week 6 against the Tennessee Titans, Adams led the team with eight tackles and recorded his first career sack on Ryan Tannehill during the 42–36 overtime loss.[25] In Week 12 against the Detroit Lions, Adams led the team with 17 tackles and forced two fumbles that were recovered by the Texans during the 41–25 win.[26]
On October 5, 2021, Adams was signed to the 49ers' practice squad.[29] He was promoted to the active roster on October 23.[30] He was released on November 2, and re-signed to the practice squad.[31][32] He was promoted to the active roster on December 4.[33] He was waived on December 21 and re-signed to the practice squad.