制造商是否为其新的Android Runned设备编写驱动程序? -- usb-drivers 领域 android 相关 的问题

Do manufacturers write the drivers for their new Android runned devices?


-2
vote

问题

中文

您注意三星Galaxy S4与MetroPCS Z500不同。

制造商根据调整的硬件更新驱动程序。 for,i.e.,不同的支持驱动程序。这个问题并不关心政策,但软件Android在具有不同硬件的不同运行平台上运行。

例如,必须映射额外的硬件,以便访问,因此必须写入新的Linix驱动程序?

英文原文

You notice Samsung Galaxy S4 is different than MetroPCS Z500.

Does the manufactuer update the drivers depending on the hardware their Android OS is tweaked. For, I.e., different support drivers. This question doesn't concern policy, but the software Android runs on different running platforms with different hardware.

For example extra hardware must be mapped diferently to access, so new Linix drivers must be written right?

  

回答列表

2
 
vote

简短答案:是的。

事实上,它比这更复杂。设备制造商或 OEM 从其他制造商购买不同的组件(芯片和传感器)。其中一些组件(例如 SoC 芯片组)又包含由其他公司设计的硬件。例如,LG手机可能包含高通行公司制造的SOC,这又包含由ARM设计的GPU。

就像硬件如何包含来自不同供应商的组件,软件也是如此。在该示例中,当ARM许可(销售)GPU设计为Qualcomm时,他们还为GPU设计提供了参考驱动程序的源代码。 (他们包括Qualcomm的任何平台都感兴趣的,包括Android。)Qualcomm将调整驱动程序的所有参数(例如您的SoC的内存映射,您提到的)和将其与SoC的所有其他组件一起使用。

然后,当LG从高通购买SOC时,高通会将这种组合驱动程序提供给LG。 LG将其与手机的其他部分(如触摸屏)一起使用,添加了它们的UI自定义,并构建了一个ROM图像,可以在制造过程中闪烁在手机上。

有时候有一个额外的步骤:载体可能会改变ROM以包括更多预先安装的应用程序,不同的引导动画或其他自定义。

所以,虽然通常每个组件制造商或设计者负责自己的组件的驱动程序,但是该驱动程序在线进一步更改。

 

Short answer: yes.

In fact, it's a little more complicated than that. The device manufacturer or OEM buys different components (chips and sensors) from other manufacturers. Some of those components (such as the SoC or chipset) in turn contain hardware designed by other companies. For example, an LG phone might contain a SoC manufactured by Qualcomm, which in turn contains a GPU designed by ARM.

Just like how the hardware contains components from different vendors, so does the software. In the example, when ARM licenses (sells) the GPU design to Qualcomm, they also supply the source code for a reference driver for the GPU design. (They'd include source for whatever platforms Qualcomm is interested in, including Android.) Qualcomm would adjust all the parameters of the driver (such as the memory map, which you mentioned) for their SoC, and put it together with drivers for all the other components of the SoC.

Then, when LG buys the SoC from Qualcomm, Qualcomm would supply this combined driver to LG. LG puts this together with the drivers for other parts of the phone (such as the touch screen), adds their UI customizations, and builds a ROM image that they can flash onto the phone during manufacture.

There's sometimes an extra step, too: the carrier might change the ROM to include more pre-installed apps, a different boot animation, or other customizations.

So, although in general each component manufacturer or designer is responsible for the driver for their own components, that driver is changed further down the line.

 
 
1
 
vote

这是通常延迟到最终用户设备的Android更新:即使AOSP(Android开源项目)宣布推出新的Android版本,它仍然只适用于Nexus用户(他们的驱动程序等等,AOS中包含) - 而OEM首先需要调整其驱动程序,并测试其与新的Android版本一起使用的方式。对于某些设备,他们甚至可能决定它不值得,而不是调整新版本。

同样适用于供应商/运营商运输品牌设备:首先需要等待制造商完成调整,只能开始调整品牌(并再次测试调整)。另一个延迟。但是现在你可能会uderstand为什么有些运营商自豪地宣布为某些设备的4.0.x更新,而4.2则长期可用,甚至4.3已经敲门。

 

That's what usually delays an Android update being rolled out to the end user's device: Even if the AOSP (Android Open Source Project) announced a new Android version being available two months ago, it's still only available to Nexus users (their drivers etc. are included with AOSP) -- while OEMs first need to adjust their drivers, and test how that goes along with the new Android version. For some devices, they might even decide it's not worth it, and not adjusting the new version.

The same applies once more to vendors/carriers shipping branded devices: they first need to wait for the manufacturers to finish their adjustments, and only then can start adjusting the branding (and testing their adjustments again). Another delay. But now you might uderstand why some carriers proudly announce a 4.0.x update to some devices, while 4.2 is long available and even 4.3 already knocking at the door.

 
 
   
   

相关问题

0  USB Android Debbugging,我已经尝试了我能想到的一切  ( Usb android debbugging ive tried everything i can think of ) 
我一直在过去3天挣扎,试图开始为Android应用程序进行USB调试。目前,我的手机根本没有被我的电脑识别。这是我已经完成/尝试的内容: -enable usb手机调试 - 检查 -restarted所有设备 - 方式太多时间检查 - 当i检查设备管理器以更新驱动程序等时,我的设备在"其他设备" 或与手机相关...

0  在Windows 7上安装LG Escape驱动程序  ( Installing lg escape drivers on windows 7 ) 
我是发布这个。提供的答案没有在Ubuntu或Windows上工作(似乎进入无限循环)。然后我尝试了Superoneclick,它无论如何 - 那么我注意到亚行甚至没有检测到我的手机。我尝试从这里安装驱动程序,但这没有帮助。我做错了什么吗? ...

0  OTG Enabler应用程序如何工作?  ( How does otg enabler app work ) 
有一个设备没有USB OTG信号,但Cheker说:"您的设备OS有USB OTG API,检查USB OTG内核或驱动信号。 OS V.6.0.1 M,我无法找到OTG启用程序支持它。 我想学习OTG推动者如何工作?和它处理的文件是什么? ...

0  Android Studio没有看到设备  ( Android studio doesnt see device ) 
我知道这个问题有几次被问到,但我几乎尝试了建议和Android Studio仍然没有看到我的设备。 我的配置: Windows 7 Professional 64位 华硕zenfone go zc451tg。 andrdoid版。 5.1 我已经尝试过的东西: 检查USB3或USB2。棒棒糖不适用...

1  Qualcomm HSUSB设备驱动程序问题  ( Qualcomm hsusb device driver issue ) 
我有一个Qualcomm HS-USB设备,我想测试我的开发应用程序。我面临的问题是设备驱动程序未安装。我尝试了以下步骤: 下载了Google USB驱动程序(最新)。 下载中兴USB驱动程序(设备是ZTE制造)。 此设备我在Windows 7系统上也已先配置,并且它运行正常。我不知道为什么它在新的Window...

1  adb设备未列出三星Galaxy S CyanogenMod 7.1  ( Adb devices doesnt list samsung galaxy s cyanogenmod 7 1 ) 
我无法列出我的设备下 adb devices ,我的问题类似于 Mad Scientist ,但在他的情况下,Windows从Android SDK拍摄了Google驱动程序。 自从我在My Samsung Galaxy GT-I9000上安装了CyanogenMod 7.1,Win 7将设备识别为便携式设备,制造...

0  OEM驱动程序不适用于Galaxy S5?  ( Oem driver not available for galaxy s5 ) 
我遵循这个文档,它给了我这个链接到三星的网站,为我的三星Galaxy S5下载OEM驱动程序。 但是,我无法在列表中找到它的模型。我的手机模型是SM-G900F,如下所示: 该列表包含许多类似的模型,例如SM-G900A,但不是我的模型。 我在哪里可以找到我的手机的OEM USB驱动程序?我的目标是在Androi...

0  使用WiFi加密狗监控网络  ( Using a wifi dongle to monitor network ) 
我有一个带内置WiFi的Android智能盒,我想向盒子添加一个加密狗,以便我可以监控网络。我找到了类似的问题,有点模糊答案(至少对我); Android作为WiFi桥与AP 我此刻我有3个wifi congles。设备可以检测其中2(使用DMESG从shell运行,也是获取连接的USB设备的VendorID和...

1  媒体e4001(MD 98500)的edb驱动程序用于远程调试  ( No adb driver for medion e4001 md 98500 for remote debugging ) 
用于测试目的,我需要调试旧的Android设备: MEDION LIFE e4001 (MD 98500) 没有在线提供驱动程序,我写信给收到以下答案的媒体: 感谢您的反馈。我们很乐意与您共享以下信息:目前没有计划为Medion Smartphone E4001开发调试驱动程序。如果要传输数据,则不必要 - ...

4  USB驱动程序使用ADB在Cyanogenmod 7.1上使用Samsung Galaxy S?  ( Usb drivers for using adb with samsung galaxy s on cyanogenmod 7 1 ) 
我最近安装了 cyanogenmod 7.1在我的三星galaxy s i9000 我现在有一些问题来获得 adb 在我的Windows 7 64位计算机上识别设备。 目前, adb devices 返回我的手机的条目和设备管理器显示一个名为"galaxy s" 的设备,但具有黄色感叹号,因为丢失了驱动程序。 我试...

10  驾驶员问题在使用Samsung Galaxy Siii时通过USB进行开发  ( Driver issues when using samsung galaxy siii via usb for development ) 
手机通过USB连接到Windows 7 64位。启用 USB debugging 选项。 当我将手机连接到计算机时,我已通知一些驱动程序无法安装。 我需要这些是否开发?我在哪里可以得到它们?我还没有尝试 kies司机 原样,该设备与"媒体设备" 连接,在开发方面是无用的。 尝试Android SDK示例演示时...

1  如何获取Android支持USB WebCameras的驱动程序进行流式媒体应用程序?  ( How to get drivers for android support of usb webcameras for streaming apps ) 
我知道有应用程序允许您通过应用程序进行视频,例如 USB相机 - Connect EasyCAP或USB网络摄像头,但它不允许您在Google相遇等流式应用中使用USB相机。 自2017年以来已知,标准的Android API不支持它们:Thread 如何使用Android.hardware.camera.exte...

-1  如何将摩托罗拉Xoom 2 ME(MZ607)连接到PC的FastBoot模式?  ( How to connect a motorola xoom 2 me mz607 on fastboot mode to a pc ) 
我正在尝试将FastBoot模式的摩托罗拉Xoom 2 Me(MZ607)连接到我的笔记本电脑运行Windows 10,如下所述: https://goo.gl/ln57px 当系统加载时,Windows识别设备。不过,不在Fastboot上。安装和更新摩托罗拉USB驱动程序和Android SDK。 是正常...

1  尽管安装了LG Universal Mobile Drivers,但仍未检测到LG Nexus 5  ( Lg nexus 5 is not detected despite having installed lg universal mobile drivers ) 
我使用Windows 8,adb似乎无法找到我的LG Nexus 5(D821),尽管已经安装了LG Universal Mobile驱动程序(LgunitedMobileDriver_S498MA22_WHQL_ML_VER_2.2)。 adb reboot bootloader 无法找到设备。 我已在USB调试...

3  无法启用Samsung Galaxy选项卡的开发人员选项  ( Can t enable the developer options of samsung galaxy tab ) 
我有几个时间点击"构建号码" 7次,但它没有显示任何吐司消息,也没有启用开发人员选项。 我们在哪里可以找到标签的USB驱动程序。 我有三星Galaxy标签(GT-P1000)。 ...

1  如何将SuperPad II P041连接到PC  ( How to connect superpad ii p041 to pc ) 
我是一个superpad II P041,我想将它连接到我的电脑。我想使用logcat来检查我的应用程序抛出的异常。 问题是,当我将其与USB电缆连接时,PC无法识别平板电脑。我已经启用了调试USB。 我可以试图让PC与平板电脑通信吗?也许我需要司机? 谢谢你的帮助。 ...

2  如何在OTG上对Android进行以太网工作?  ( How to make ethernet work on android over otg ) 
我正在尝试在OTG电缆上使用连接到Android 7设备的LTE调制解调器。内核识别设备并使用 cdc_ether 注册它,但我无法使用设备的连接。这是因为它随后安装为USB存储? 设备在Android UI /状态栏中显示为设备。 如果我禁用MTP支持,那么设备不会寄存 cdc_ether 。 dmesg : ...

-1  Aoson M19 - 设备驱动程序[重复]  ( Aoson m19 device drivers ) 
这个问题已经在这里有一个答案: 关闭 8年前。 可能的重复: aoson m19 - 需要设备驱动程序 我自己和其他一些人手头有额外的Aoson M19 Android平板电脑,但似乎无...

13  如何在ADB设备列表中获取我的Nexus 7?  ( How do i get my nexus 7 to show up in the adb devices list ) 
所以我有一个nexus 7,我试图连接到我的Windows计算机以进行adb调试。 adb与我的手机合作,但是当我插入平板电脑并运行 adb devices 时,我得到一个空列表: C:androidsdkplatform-tools> .adb devices * daemon not running. sta...

3  Aoson M19 - 需要设备驱动程序  ( Aoson m19 need device drivers ) 
我自己和其他一些人手头有额外的Aoson M19 Android平板电脑,但似乎无法找到任何USB设备驱动程序。我认为这是因为它不是一个过于流行的平板电脑。 有谁知道可以找到一些驱动程序的位置吗?也许有人写过自己的? ...

2  无法将MOTO X连接到Windows 7 PC  ( Cannot connect my moto x to windows 7 pc ) 
我无法通过USB将MOTO X连接到Windows 7,32位PC。在进行一些研究后,发现的人们发现的人是 在连接设置中启用MTP。 在dev中禁用USB调试。设置。 更新驱动程序。 更新Windows Media Player。 我已经尝试了所有的PC无法检测到MOTO X作为USB存储设备。它显示了控制面板硬...

2  Linux或BSD的Liveuit(或其他类似工具)  ( Livesuit or other similar tools for linux or bsd ) 
我需要将新ROM闪存到 Allwinner A13 tablet 上。但我无法访问Windows框。 有没有像Linux或BSD这样的工具。 如果/如何安装平板电脑设备驱动程序。 ...

8  Nexus 5无法连接到PC  ( Nexus 5 wont connect to pc ) 
我有一个nexus 5.它是相当新的 - 我在2周前买了它。 我之前将它插入我的Windows 7 PC并能够访问它上的文件。 但是,今天,当我插入它时,PC无法找到它。一些谷歌曲和调查发现设备驱动程序未安装 - 然后它表示它不存在。 我已经从官方网站下载了Google USB驱动程序。但是当我告诉它要更新/安装此驱...

5  如何在Windows / Ubuntu上获取adb以正确识别Alcatel One Touch 995设备?  ( How can i get adb to properly recognize an alcatel one touch 995 device on windo ) 
问题 我正在尝试将自定义应用程序部署到Alcatel One Touch 995运行Android 2.3.6。我使用Eclipse来编译源代码并将其推到手机上。 Eclipse中的Android设备选择器启动并列出设备,但它无法识别制作者或模型。设备显示为问号为序列号(见屏幕截图)。 我能够将应用程序安装到三...

14  我无法在Android adb列表中看到我的设备  ( I cant see my device in android adb list ) 
我有 Open with View contact [JUST ONCE] [ALWAYS] Use a different app Contacts 1 with Open with View contact [JUST ONCE] [AL...

1  所有Android设备都有USB OTG支持吗?  ( Do all android devices have usb otg support ) 
我正在使用 cellon a98 。我的设备的规范表明它没有 usb otg支持 ..我尝试了 otg问题排查仪 ...它表示支持USB主机......我有< strong> USB主机功能**或者是** OTG故障排除程序的错误 l ...

2  LG Optimus Zone 2运行Kitkat的ADB连接问题  ( Adb connection problems on lg optimus zone 2 running kitkat ) 
我已经购买了一个LG Optimus Zone 2来开发,我已经在Windows 7计算机上删除了手机的所有驱动程序。我从LG下载了OEM驱动程序并断开了我的网络。安装OEM驱动程序后,我将设备连接到我的计算机(并且我已经在我的设备上启用了开发人员模式并选择了USB调试),但是当我运行 adb devices 时,它...

22  如何在Windows 10上安装adb驱动程序(opo)  ( How to install adb drivers on windows 10 opo ) 
问题:在Windows 10客户端上安装adb驱动程序(google_usb_drivers),以便为我的OnePlus One(OPO)调试。 我尝试过的东西: 经过一些谷歌,我发现了几个指南告诉我将设备硬件ID添加到googles驱动程序"android_winusb.inf" 下 [Google.NTx86...

1  OEM USB Drivers Lenovo [已关闭]  ( Oem usb drivers lenovo ) 
关闭。这个问题是 off-topic 。它目前不接受答案。 想要改进这个问题?更新这个问题,所以它是关于android爱好者堆栈交换的主题。 关闭 ...

2  Android Chroot Ubuntu - 是否可以让Ubuntu识别USB设备  ( Android chroot ubuntu is it possible to get ubuntu to recognise usb devices ) 
我设法设置了chroot,但我不确定如何让chroot识别USB设备。我会做得那么有用微控制器,因此我注意到要识别我的USB基于的程序员。 对于初学者如何使用主机开发目录(Android)填充DEV目录? 然后只是一个加载正确的内核模块的问题? 我在华硕变换器上运行Prime1.5固件 ...

相关问题

0  USB Android Debbugging,我已经尝试了我能想到的一切 
0  在Windows 7上安装LG Escape驱动程序 
0  OTG Enabler应用程序如何工作? 
0  Android Studio没有看到设备 
1  Qualcomm HSUSB设备驱动程序问题 
1  adb设备未列出三星Galaxy S CyanogenMod 7.1 
0  OEM驱动程序不适用于Galaxy S5? 
0  使用WiFi加密狗监控网络 
1  媒体e4001(MD 98500)的edb驱动程序用于远程调试 
4  USB驱动程序使用ADB在Cyanogenmod 7.1上使用Samsung Galaxy S? 
10  驾驶员问题在使用Samsung Galaxy Siii时通过USB进行开发 
1  如何获取Android支持USB WebCameras的驱动程序进行流式媒体应用程序? 
-1  如何将摩托罗拉Xoom 2 ME(MZ607)连接到PC的FastBoot模式? 
1  尽管安装了LG Universal Mobile Drivers,但仍未检测到LG Nexus 5 
3  无法启用Samsung Galaxy选项卡的开发人员选项 
1  如何将SuperPad II P041连接到PC 
2  如何在OTG上对Android进行以太网工作? 
-1  Aoson M19 - 设备驱动程序[重复] 
13  如何在ADB设备列表中获取我的Nexus 7? 
3  Aoson M19 - 需要设备驱动程序 
2  无法将MOTO X连接到Windows 7 PC 
2  Linux或BSD的Liveuit(或其他类似工具) 
8  Nexus 5无法连接到PC 
5  如何在Windows / Ubuntu上获取adb以正确识别Alcatel One Touch 995设备? 
14  我无法在Android adb列表中看到我的设备 
1  所有Android设备都有USB OTG支持吗? 
2  LG Optimus Zone 2运行Kitkat的ADB连接问题 
22  如何在Windows 10上安装adb驱动程序(opo) 
1  OEM USB Drivers Lenovo [已关闭] 
2  Android Chroot Ubuntu - 是否可以让Ubuntu识别USB设备 



© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.