我正在尝试与此answer(从adb shell命令读取android SMS)做相同的事情
执行此命令时:
adb shell内容查询--uri内容:// sms --projection _id,地址,正文,阅读,日期,类型
由于android.os而失败。 TransactionTooLargeException
访问provider:sms时出错 处的android.os.TransactionTooLargeException android.os.BinderProxy.transactNative(本机方法)位于 android.os.BinderProxy.transact(Binder.java:504)在 android.content.ContentProviderProxy.query(ContentProviderNative.java:419) 在 com.android.commands.content.Content $ QueryCommand.onExecute(Content.java:535) 在 com.android.commands.content.Content $ Command.execute(Content.java:417) 在com.android.commands.content.Content.main(Content.java:605)处 com.android.internal.os.RuntimeInit.nativeFinishInit(本机方法) 在com.android.internal.os.RuntimeInit.main(RuntimeInit.java:249)
Android具有root用户,并且该命令已在root用户模式下执行。 Android版本是5.1.1,我已经在两部手机上进行了测试。
但是,当我执行示例命令时
adb shell内容查询--uri内容://设置/安全-投影 name:value-其中“ name ='new_setting'” --sort“ name ASC”
在doc中,它效果很好
我想这是短信内容查询的一个具体问题
信息: 平台:Mac OSX 10.13 Android版本:5.1.1 亚行版本:1.0.40