草庐IT

android - 访问调制解调器 - Android 设备 (Nexus 5)

coder 2024-06-13 原文

Device : Google Nexus 5 (Un-rooted)
Host Machine : Window 7

我想将 Android 设备作为调制解调器访问(使用 COM调制解调器端口)并最终使用 HyperTerminal/Teraterm 传递 AT 命令。

所以在将设备连接到 Windows Box 后,设备在设备管理器下被检测到,但没有显示任何 COM 端口(默认 COM0 除外)。

右键更新驱动,提示找不到驱动

我已经尝试了以下选项,但没有成功。

  1. 尝试过 thisroot Nexus 5 上,但不会公开使用哪个 /dev/smdX。尝试了所有组合,但没有用。
  2. 尝试了 Google USB Drivers来自 Google Android 的网站。没有变化。
  3. 来自 here .我安装了 LG Electronics 的驱动程序,COM 端口没有变化。
  4. Universal Naked Driver 帮助我进入了 ADB Shell 界面,但是 那不是我想要的。

在上述所有过程中,都启用了 USB 调试(只是说)。

我还听说手机必须进入调制解调器模式才能触发 AT 命令。 如果是这样,我该怎么做?
或者这是设备驱动程序问题

Conclusion:
I want to access the Modem of the Android Device and fire AT Commands to it.

你能告诉我我错过了什么吗?
对此的任何帮助将不胜感激。

最佳答案

这个问题很难给出准确的答案,因为这取决于制造商如何实现设备驱动程序。不幸的是,有很多信息不在公共(public)领域。

制造商可能已经实现了一些代码来将设备转换为调制解调器。自己这样做是特定于设备的,并且是专有的。如果存在这样的东西,您也许能够获得一个转换器,例如与制造商的 PC 仪表板应用程序 bundle 在一起。

有些设备根本不公开调制解调器端口。它们可能作为网络适配器或始终连接的 LAN 连接可见。如果设备作为网络适配器可见,则您可以通过 Windows Mobile Broadband API 访问它,或者通过 MBIM 访问一些较新的设备。

要检查设备作为网络适配器是否可见,并获取有关它的信息,请打开命令框并键入

netsh mbn show interfaces

Windows Mobile Broadband API 提供的详细信息不如良好的 AT 命令集多,但执行的功能基本相同。 MBIM 是具有类似功能的行业标准接口(interface),可通过移动宽带设备服务 API 在 Windows 8+ 桌面上提供,适用于支持它的设备。

如果设备显示为始终在线的 LAN 连接,则可能存在用于移动功能的专有高级接口(interface)。

不同操作系统的驱动程序行为可能不同。如果您有机会在 Windows Vista、7 和 8 上试用该设备,您可能会看到不同的行为。

关于android - 访问调制解调器 - Android 设备 (Nexus 5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24036245/

有关android - 访问调制解调器 - Android 设备 (Nexus 5)的更多相关文章

  1. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  2. ruby-on-rails - 在混合/模块中覆盖模型的属性访问器 - 2

    我有一个包含模块的模型。我想在模块中覆盖模型的访问器方法。例如:classBlah这显然行不通。有什么想法可以实现吗? 最佳答案 您的代码看起来是正确的。我们正在毫无困难地使用这个确切的模式。如果我没记错的话,Rails使用#method_missing作为属性setter,因此您的模块将优先,阻止ActiveRecord的setter。如果您正在使用ActiveSupport::Concern(参见thisblogpost),那么您的实例方法需要进入一个特殊的模块:classBlah

  3. ruby - 续集在添加关联时访问many_to_many连接表 - 2

    我正在使用Sequel构建一个愿望list系统。我有一个wishlists和itemstable和一个items_wishlists连接表(该名称是续集选择的名称)。items_wishlists表还有一个用于facebookid的额外列(因此我可以存储opengraph操作),这是一个NOTNULL列。我还有Wishlist和Item具有续集many_to_many关联的模型已建立。Wishlist类也有:selectmany_to_many关联的选项设置为select:[:items.*,:items_wishlists__facebook_action_id].有没有一种方法可以

  4. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  5. 安卓apk修改(Android反编译apk) - 2

    最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路

  6. ruby - 有没有办法从 ruby​​ case 语句中访问表达式? - 2

    我想从then子句中访问c​​ase语句表达式,即food="cheese"casefoodwhen"dip"then"carrotsticks"when"cheese"then"#{expr}crackers"else"mayo"end在这种情况下,expr是食物的当前值(value)。在这种情况下,我知道,我可以简单地访问变量food,但是在某些情况下,该值可能无法再访问(array.shift等)。除了将expr移出到局部变量然后访问它之外,是否有直接访问caseexpr值的方法?罗亚附注我知道这个具体示例很简单,只是一个示例场景。 最佳答案

  7. ruby - 从外部访问类的实例变量 - 2

    我理解(我认为)Ruby中类变量和类的实例变量之间的区别。我想知道如何从该类外部访问该类的实例变量。从内部(即在类方法中而不是实例方法中),它可以直接访问,但是从外部,有没有办法做MyClass.class.[@$#]variablename?我没有任何具体原因要这样做,只是学习Ruby并想知道是否可行。 最佳答案 classMyClass@my_class_instance_var="foo"class上述yield:>>foo我相信Arkku演示了如何从类外部访问类变量(@@),而不是类实例变量(@)。我从这篇文章中提取了上述内

  8. ruby-on-rails - 使用 HTTP.get_response 检索 Facebook 访问 token 时出现 Rails EOF 错误 - 2

    我试图在我的网站上实现使用Facebook登录功能,但在尝试从Facebook取回访问token时遇到障碍。这是我的代码:ifparams[:error_reason]=="user_denied"thenflash[:error]="TologinwithFacebook,youmustclick'Allow'toletthesiteaccessyourinformation"redirect_to:loginelsifparams[:code]thentoken_uri=URI.parse("https://graph.facebook.com/oauth/access_token

  9. ruby-on-rails - 禁用设备的 :confirmable on-the-fly to batch-generate users - 2

    Devise是一个Ruby库,它为我提供了这个User类:classUser当写入:confirmable时,注册时会发送一封确认邮件。上周我不得不批量创建300个用户,所以我在恢复之前注释掉了:confirmable几分钟。现在我正在为用户批量创建创建一个UI,因此我需要即时添加/删除:confirmable。(我也可以直接修改Devise的源码,但我宁愿不去调和它)问题:如何即时添加/删除:confirmable? 最佳答案 WayneConrad的解决方案:user=User.newuser.skip_confirmation

  10. ruby - 使用 Class.new 时访问外部范围 - 2

    是否有可能以某种方式访问​​Class.new范围内的a?a=5Class.new{defb;aend}.new.b#NameError:undefinedlocalvariableormethod`a'for#:0x007fa8b15e9af0>#:in`b' 最佳答案 即使@MarekLipka的回答是正确的——改变变量范围总是有风险的。这是可行的,因为每个block都带有创建它的上下文,因此您的局部变量a突然变得不那么局部了——它变成了一个“隐藏的”全局变量:a=5object=Class.new{define_method(

随机推荐