adb获取手机新接到的短信
有时候需要通过adb获取手机接收的短信,发送到PC端,然后自动输入PC的项目验证中。
如果手机root过的,可以通过命令行直接获取手机短信进行操作,没有root的手机怎么办那?
1. 开发一个app用来监听手机短信
1.1继承ContentObserver监听类
定义一个类SMSContentObserver继承ContentObserver类,来监听ContentProvider数据的变化。
重写onChanage()函数,
首先在app打开时就获取一下手机短信数量,当onChange()变化时,在获取手机短信数量,两次数量不相同,说明有短信来,就可以通过date获取最新插入的数据,通过adb返回到pc;
1.2 记得要注册监听