由于TransactionTooLargeException

时间:2018-08-01 09:42:23

标签: android shell adb

我正在尝试与此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

0 个答案:

没有答案