B.J. Daniels had a productive afternoon at Day 2 of 49ers minicamp.