首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从LSM6DS3配置AdbBridge

无法从LSM6DS3配置AdbBridge
EN

Stack Overflow用户
提问于 2021-06-14 15:12:21
回答 1查看 56关注 0票数 0

我试图通过Showcase的TapParams特性配置LSM6DS3的AdbBridge。

读取当前配置时没有任何问题。

代码语言:javascript
复制
.\adb.exe shell am broadcast -a "android.intent.action.MOVESENSE"  --es type get --es path Component/LSM6DS3/TapParams --es value '''{}'''

但是,当我试图回写我的配置时(即使是我用前面的命令得到的配置)

代码语言:javascript
复制
.\adb.exe shell am broadcast -a "android.intent.action.MOVESENSE"  --es type put --es path Component/LSM6DS3/TapParams --es value '''{\"doubleTapDur\": 0, \"doubleTapQuiet\": 0, \"tapThs\": 2, \"axes\": 0}'''

我在logcat上得到了这个错误

代码语言:javascript
复制
2021-06-14 16:48:42.735 22813-22813/com.movesense.showcaseapp E/AdbBridge: onError()
com.movesense.mds.MdsException: Failed status: 400, reason: BAD_REQUEST
    at com.movesense.mds.internal.operation.MdsRestOperation.onResponse(MdsRestOperation.java:81)
    at com.movesense.mds.internal.operation.MdsResponseOperation.protectedRun(MdsResponseOperation.java:26)
    at com.movesense.mds.internal.workqueue.QueueOperation.run(QueueOperation.java:70)
    at com.movesense.mds.internal.workqueue.WorkQueueImpl.runOperation(WorkQueueImpl.java:79)
    at com.movesense.mds.internal.workqueue.WorkQueueImpl$1.run(WorkQueueImpl.java:30)
    at java.lang.Thread.run(Thread.java:760)

我的要求怎么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-16 11:13:12

LSM6DS API定义了一个名为"newParams“的put参数。因此,您的对象需要提供这样的正确名称(就像使用MDS从代码中调用时一样):

代码语言:javascript
复制
{\"newParams\":{\"doubleTapDur\": 0, \"doubleTapQuiet\": 0, \"tapThs\": 2, \"axes\": 0}}

充分披露:我为Movesense团队工作

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67972867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档