Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在我的应用程序中实现AT命令调用?_Android_Android Ndk_Adb_At Command_Aidl - Fatal编程技术网

Android 如何在我的应用程序中实现AT命令调用?

Android 如何在我的应用程序中实现AT命令调用?,android,android-ndk,adb,at-command,aidl,Android,Android Ndk,Adb,At Command,Aidl,我必须获取一些低级信息,如RxLev、BLER、RxQual等,这些信息无法通过Android框架API访问。我找到了另一个可以指挥的方法。我使用的是三星galaxy S。在上一篇文章中,关于发送AT命令的过程存在很多混乱。在一些帖子中得到了回答,但当我尝试adb shell->su->echo-e“AT\r”>/dev/smd0时。它没有显示结果。请提供以下信息: 是否可以使用AT命令获取所需信息 是否可以通过adb shell和第三方Android应用程序调用AT命令 我是否需要执行AIDL

我必须获取一些低级信息,如RxLev、BLER、RxQual等,这些信息无法通过Android框架API访问。我找到了另一个可以指挥的方法。我使用的是三星galaxy S。在上一篇文章中,关于发送AT命令的过程存在很多混乱。在一些帖子中得到了回答,但当我尝试adb shell->su->echo-e“AT\r”>/dev/smd0时。它没有显示结果。请提供以下信息:

  • 是否可以使用AT命令获取所需信息
  • 是否可以通过adb shell和第三方Android应用程序调用AT命令
  • 我是否需要执行AIDL/NDK实现并与RIL/kernel对话
  • 流程如何
  • 如果我走错了方向,请告诉我

    任何指针都将受到高度赞赏。提前谢谢


    -Shravan

    如果安装了busybox,则可以使用microcom小程序:

    echo "AT\r" | busybox microcom -t 500 /dev/smd0
    
    您可以使用该程序非常轻松地发送AT命令并检索响应:

    $ echo AT | atinout - /dev/smd0 -
    AT
    OK
    $
    

    谢谢Alex,我在根HTC Hero设备上安装并发布了Busybox 1.20.2。通过USB与pc连接。在命令提示符下运行foll命令;1). adb shell->su->echo“AT\r”| busybox microcom-t 500/dev/smd0 2)。echo“AT+CLAC”|总线箱微型通信-t 5000/dev/ttyGS0。但两者都存在分割错误。任何想法&这是发送AT命令的正确方式吗?获得分段错误是相当意外的。我怀疑你的busybox二进制文件有问题。除此之外,您需要确保您使用的是正确的tty设备。有时默认情况下不会创建设备。检查是否有任何init脚本提到一个以“/dev/tty*”或“/dev/smd*”作为参数的服务。嘿,Alex,,,可以从另一个应用程序使用
    busybox microcom
    ?假设我在Android Studio中创建了一个应用程序,我想从那里启动
    microcom
    ,并在应用程序变量中读取结果……有可能吗?检查一下嘿。。。有没有可能从内部和Android studio编程的Android应用程序中实现这一点?是的,我在这里写下我的评论后在那里看到了你的答案……现在,由于我不是一个非常高级的开发人员,我正试图弄清楚如何执行你在那里编写的步骤……所以现在我被困在第0步。;-)希望我能找到什么