A teenager has been charged after police recovered drugs and a firearm from an address in Erdington.