增加了 device api