导航:首页 > 操作系统 > androidusb流程

androidusb流程

发布时间:2023-01-27 00:44:23

‘壹’ android2.2USB能即插即用吗!

下,电子市场或者uc浏览器下载软件首先要吧软件下载到sd卡上,然后再吧sd卡上的软件安装到手机内存中,所以没有sd卡是无法安装软件的,建议楼主尽快去买一张sd卡(建议至少买4G)。这样还可以从电脑上下载android软件到sd卡里手动安装。再提示一下,如果要安装保存在sd卡中的软件,首先得有一个文件浏览器,android2.1没有这个功能,不过有相应的第三方软件可以解决,你找找手机里有没有文件浏览器,要没有uc浏览器也有这个功能,用文件浏览器到sd卡中找到你下载的软件,点击图标就会自动进入安装流程了。还有,推荐几个下载软件的地方:机锋论坛(进去后要记得先注册),Android中文网。到网络上直接输入这两个关键词就可以找到。

‘贰’ 安卓系统手机怎么装uvc

具体可以参考如下操作:

1、首先下载个安卓USB检测程序,插入UVC摄像头,在程序中检测看是在/dev/video中新增了节点,还是在/bus/usb下新增了节点,如果没新增video节点,则没有UVC驱动;

2、如果没有新增节点,有3个办法:一是自己写一个video固件,通常平板上都有前后两个摄像头,video0和video1都已经被占用,是无法通过这两个来调用外置摄像头的;二是干掉一个前置或者后置摄像头,这样就可以让外置USB用video0或video1来启动,这就是为什么在没有摄像头的安卓上能成功;三是找到系统的源码,配置其中的UVC驱动,编译后再安装;

3、如果新增了节点那就好办了,如果板子上已经有2个摄像头,自己写个程序调用ID为3的camera就好了;如果没有2个摄像头,那直接用系统自带的相机程序前后切换就可以看到USB的信息了。如果是AV通过采集卡转换的UVC,还能在相机应用里看;

‘叁’ 华为手机能不能用usb连接电脑上网

USB连接电脑后可以在电脑上管理手机中文件,不能实现上网功能,您可以通过移动网络或者WLAN上网。

‘肆’ 安卓手机怎么用USB线连接电脑,通过电脑上网

一、准备工作
①在电脑端安装好与你手机型号相匹配的驱动程序(这个一般买手机时都自带有,实在不会可以使用腾讯手机管家PC版自动获取);
②在手机端下载安装两个Android与电脑联网必须的软件:GScript和BusyBox

GScript Lite(安卓shell脚本运行软件)

安卓刷机必备(BusyBox Pro) v23 已付费中文版

③你的安卓手机必须具有root权限,没有root的手机是没有办法完成本教程的!
二、正式操作
1)将手机通过USB数据线连接至电脑,再依次打开手机的系统设置 → 无线和网络 → 绑定与便携式热点 → 启用“USB绑定”。完成后,正常情况下电脑的网络连接窗口(在桌面的网上邻居上右键属性打开)就会多出一个新的本地连接,为了教程方便这里给它重命名为 USB连接 。
2)然后在下方的宽带连接上右键选择属性 → 切换到高级选项卡 → 将连接共享的选项打上对勾设为“允许” → 家庭网络连接选择为“USB连接” → 最后确定即可。如图设置:

温馨提醒:如果你的电脑不是通过宽带拨号联网的话,那就需要在系统默认的本地连接上右键选择属性 → 高级 → 将“允许其他用户连接共享”打勾,最后记得确定!
3)接着来设置我们刚刚的“USB连接”,右键打开属性窗口,双击“internet协议”,将里面默认的ip地址(192.168.0.1)修改为192.168.42.1,下面的DNS建议设为114.114.114.114。其他的不用填。最后确定。

4)最后一步则是最关键的了,回到我们的手机。打开准备好的BusyBox Pro软件(放心是汉化过的)。等待首次加载直到进度100%完成,再选择界面左下角的“安装”→“智能安装”→稍等一会儿看到成功完成的提示即可按返回键退出。

打开安装好的GScript软件,按菜单键进入“Add
script”(新建脚本),在上面的输入框随便填个名字(比如usb联网),下面的输入框则需要输入后面的脚本代码:busybox route
add default gw 192.168.42.1
(注意不能输错哦)!完成后选择“save”保存,然后按返回键回到软件主界面选择“usb联网”脚本执行就行了。如果不出意外现在你的手机就已经可以连
接电脑的宽带网络进行共享上网啦

‘伍’ 安卓手机usb共享便携式热点网络给电脑

解决方法:

先用数据线连接手机和电脑,再找到“USB共享网络”选项,点击启用,手机网络就能共享给电脑了。

具体的操作步骤为:

1、使用数据线把手机和电脑连接起来。首先手机是联网状态的。

注意事项。

如果不点击连接手机将无法搜索到这个无线信号,连接后电脑显示等待用户。如果手机搜索不到请检查是否点击了连接,如果手机连接信号后无法打开网页请检查ip是否获取正确,可以手动进行设置。

‘陆’ 安卓手机跟电脑连接,用哪个软件好,搜索不到

有些手机有专用的软件,一般用360、金山手机助手。
手机电脑连接步骤:
1、版本在4、0的手机就需要在USB里面去设置才可以。 在USB调试关闭状态我们把手机连接到电脑就会弹出读取手机里面音频或者是视频的提示。
2、然后我们在打开USB调试, 安卓4、0系统以前的版本是在设置-应用程序-开发里面可以看到USB调试, 而4、0以后的版本直接进入设置就可以看到USB调试,打开即可。
3、连接成功之后我们可以在手机助手上面管理你手机里面的应用, 可以删除安装好的程序(系统程序需要ROOT), 然后在下面的下载我们可以搜索应用或者是游戏来一键安装。

‘柒’ 安卓5.0如何用手机USB连接线连接电脑使用电脑网络上网

你以前的HTC是windows mobile的,用的是Activesync通过电脑上网的
目前安卓的同步上网软件我暂时没有看到过。
方法一:usb连接线,手机有线上网
1、将手机通过usb线连接到电脑,勾选“设置 -> 无线和网络 -> 绑定与便携热点 ->
USB绑定”选项,电脑上会出现虚拟网卡,
为便于分辨,给虚拟网卡改个名字叫:android

2、共享电脑网络至android网卡;
3、打开超级终端,su变身超级用户,查询手机ip
# busybox ifconfig
手机ip:192.168.43.100(每个人不一样)
4、把电脑上android网卡的ip改为192.168.43.1;
5、添加默认网关
#busybox
route add default gw
192.168.43.1
辅助软件:busybox、z4root
关键点:手机上的网关IP和电脑上的IP一样。
方法二:无线网卡,手机AP
此方法适用于笔记本有无线网卡,但不支持adhoc,支持anhoc的建议使用方法三。
1、勾选“设置
-> 无线和网络 -> 绑定与便携热点 ->
便携式Wi-Fi热点”选项,并设置AP(比如:myAp);
2、电脑连接到myAp并获取ip地址(比如:192.168.23.121);
3、添加默认网关
#busybox
route add default gw
192.168.23.121
辅助软件:busybox、z4root
关键点:手机上的网关IP和电脑上的IP一样。
方法三:支持adhoc的无线网卡,组建wifi如果电脑本身带的无线网卡不支持
的话,可以买一个支持adhoc的usb无线网卡(一般都带驱动,可以直接模拟AP供手机用)。
这里以win7为例,说下大致流程:
1、以管理员身份运行命令提示符;
2、启用并设定“虚拟Wifi网卡”模式;
运行以下命令启用虚拟无线网卡:
netsh
wlan set hostednetwork mode=allow ssid=(这里写无线网名字)
key=(这里是密码)
3、启用“Internet连接共享(ICS)”;
4、开启无线网络 :netsh wlan start
hostednetwork
5、手机连接设置的wifi

‘捌’ 如何写一个Android USB接口驱动

说到 android 驱动是离不开 linux 驱动的。Android 内核采用的是 Linux2.6 内核 (最近Linux 3.3 已经包含了一些 Android 代码)。但 Android 并没有完全照搬 Linux 系统内核,除了对Linux 进行部分修正,还增加了不少内容。android 驱动 主要分两种类型:Android 专用驱动 和 Android 使用的设备驱动(linux)。
Android 专有驱动程序:
1)Android Ashmem 匿名共享内存; 为用户空间程序提供分配内存的机制,为进程间提供大块共享内存,同时为内核提供回收和管理这个内存。
2)Android Logger 轻量级的LOG(日志) 驱动;
3)Android Binder 基于 OpenBinder 框架的一个驱动;
4)Android Power Management 电源管理模块;
5)Low Memory Killer 低内存管理器;
6)Android PMEM 物理内存驱动;
7)USB Gadget USB 驱动(基于 gaeget 框架);
8)Ram Console 用于调试写入日志信息的设备;
9)Time Device 定时控制设备;
10)Android Alarm 硬件时钟;

Android 上的设备驱动:
1)Framebuff 显示驱动;
2)Event 输入设备驱动;
3)ALSA 音频驱动;
4)OSS 音频驱动;
5)v412摄像头:视频驱动;
6)MTD 驱动;
7)蓝牙驱动;
8)WLAN 设备驱动;
Android 专有驱动程序

1.Android Ashmem
为用户空间程序提供分配内存的机制,为进程间提供大块共享内存,同时为内核提供回收和管理这个内存。
设备节点:/dev/ashmen .主设备号 10.
源码位置: include/linux/ashmen.h Kernel /mm/ashmen.c
相比于 malloc 和 anonymous/named mmap 等传统的内存分配机制,其优势是通过内核驱动提供了辅助内核的内存回收算法机制(pin/unoin)
2.Android Logger
无论是底层的源代码还上层的应用,我们都可以使用 logger 这个日志设备看、来进行调试。
设备节点: /dev/log/main /dev/log/event /dev/log/radio
源码位置:include/linux/logger.h include/linux/logger.c
3.Android Binder
IPC Binder 一种进程间通信机制。他的进程能够为其它进程提供服务 ----- 通过标准的 Linux 系统调用 API。
设备节点 :/dev/binder
源码位置:Kernel/include/linux/binder.h Kernel/drivers/misc/binder.c
4.Android Power Management
一个基于标准 linux 电源管理的轻量级 Android 电源管理系统,在 drivers/android/power.c kernel/power/
5.Low Memory Killer
它在用户空间中指定了一组内存临界值,当其中某个值与进程描述中的 oom_adj 值在同一范围时,该进程将被Kill掉(在parameters/adj中指定oome_adj 的最小值)。它与标准的Linux OOM机制类似,只是实现方法不同
源码位置:drivers/misc/lowmemorykiller.c
6.Android PMEM
PMEM 主要作用就是向用户空间提供连续的物理内存区域。
1.让 GPU 或 VPU 缓冲区共享 CPU 核心。
2.用于 Android service 堆。
源码位置:include/linux/android_pmem.h drivers/android/pmem.c
7.USB Gadget
基于标准 Linux USB gaeget 驱动框架的设备驱动。
源码位置:drivers/usb/gadet/
8.Ram Console
为了提供调试功能,android 允许将调试日志信息写入这个设备,它是基于 RAM 的 buffer.
源码位置: drivers/staging/android/ram_console.c
9.Time Device
定时控制,提供了对设备进行定时控制的功能。
源码位置:drivers/staging/android/timed_output.c(timed_gpio.c)
10.Android Alarm
提供一个定时器,用于把设备从睡眠状态唤醒,同时它还提供了一个即使在设备睡眠时也会运行的时钟基准。
设备节点:/dev/alarm
源码位置:drivers/trc/alarm.c
Android 设备驱动
1. Framebuffer 帧缓存设备
Framebuffer 驱动在 Linux 中是标准的显示设备的驱动。对于 PC 系统,它是显卡的驱动 ; 对于嵌入式 SOC 处理器系统,它是 LCD 控制器或者其他显示控制器的驱动。它是一个字符设备,在文件系统中设备节点通常是 /dev/fbx 。 每个系统可以有多个显示设备 , 依次用 /dev/fbO 、 /dev/fb l
等来表示。在 Android 系统中主设备号为 29 ,次设备号递增生成。
Android 对 Framebuffer 驱动的使用方式是标准的 , 在 / dev / graphie / 中的 Framebuffer 设备节点由 init 进程自动创建 , 被 libui 库调用 。 Android 的 GUI 系统中 , 通过调用 Framebuffer 驱动的标准接口,实现显示设备的抽象。

Framebuff的结构框架和实现 :

linux LCD驱动(二)--FrameBuffer

Linux LCD驱动(四)--驱动的实现
2.Event输入设备驱动
Input 驱动程序是 Linux 输入设备的驱动程序 , 分为游戏杆 (joystick) 、 鼠标 (mouse 和 mice)和事件设备 (Event queue)3 种驱动程序。其中事件驱动程序是目前通用的程序,可支持键盘 、 鼠标、触摸屏等多种输入设备。 Input 驱动程序的主设备号是 l3 ,每一种 Input 设备从设备号占 用5 位 , 3 种从设备号分配是 : 游戏杆 0 ~ 61 ; Mouse 鼠标 33 ~ 62 ; Mice 鼠标 63 ; 事件设备 64 ~ 95 ,各个具体的设备在 misc 、 touchscreen 、 keyboard 等目录中。
Event 设备在用户空问使用 read 、 ioctl 、 poll 等文件系统的接口操作, read 用于读取输入信息, ioctl 用于获取和设置信息, poll 用于用户空间的阻塞,当内核有按键等中断时,通过在中断中唤醒内核的 poll 实现。

Event 输入驱动的架构和实现:
Linux设备驱动之——input子系统

3.ALSA音频驱动
高级 Linux 声音体系 ALSA(Advanced Linux Sound Architecture ) 是为音频系统提供驱动 的Linux 内核组件,以替代原先的开发声音系统 OSS 。它是一个完全开放源代码的音频驱动程序集 ,除了像 OSS 那样提供一组内核驱动程序模块之外 , ALSA 还专门为简化应用程序的编写提供相应的函数库,与 OSS 提供的基于 ioctl 等原始编程接口相比, ALSA 函数库使用起来要更加方便一些
利用该函数库,开发人员可以方便、快捷地开发出自己的应用程序,细节则留给函数库进行内部处理 。 所以虽然 ALSA 也提供了类似于 OSS 的系统接口 , 但建议应用程序开发者使用音频函数库,而不是直接调用驱动函数。
ALSA 驱动的主设备号为 116 ,次设备号由各个设备单独定义,主要的设备节点如下:
/ dev / snd / contmlCX —— 主控制 ;
/ dev / snd / pcmXXXc —— PCM 数据通道 ;
/ dev / snd / seq —— 顺序器;
/ dev / snd / timer —— 定义器。
在用户空问中 , ALSA 驱动通常配合 ALsA 库使用 , 库通过 ioctl 等接口调用 ALSA 驱动程序的设备节点。对于 AIJSA 驱动的调用,调用的是用户空间的 ALsA 库的接口,而不是直接调用 ALSA 驱动程序。
ALSA 驱动程序的主要头文件是 include / sound ./ sound . h ,驱动核心数据结构和具体驱动的注册函数是 include / sound / core . h ,驱动程序 的核心实现是 Sound / core / sound . c 文件。
ALSA 驱动程序使用下面的函数注册控制和设备:
int snd _ pcm _ new (struct snd _ card * card , char * id , int device , int playback _ count , int capture _ count , struct snd _ pcm ** rpcm) ;
int snd ctl _ add(struct snd _ card * card , struct snd _ kcontrol * kcontro1) ;
ALSA 音频驱动在内核进行 menuconfig 配置时 , 配置选项为 “ Device Drivers ” > “ Sound c ard support ” 一 > “ Advanced Linux Sound Architecture ” 。子选项包含了 Generic sound devices( 通用声音设备 ) 、 ARM 体系结构支持,以及兼容 OSS 的几个选项。 ALsA 音频驱动配置对应的文件是sound / core / Kconfig 。
Android 没有直接使用 ALSA 驱动,可以基于 A-LSA 驱动和 ALSA 库实现 Android Audio 的硬件抽象层; ALSA 库调用内核的 ALSA 驱动, Audio 的硬件抽象层调用 ALSA 库。
4.OSS音频驱动
OSS(Open Sound System开放声音系统)是 linux 上最早出现的声卡驱动。OSS 由一套完整的内核驱动程序模块组成,可以为绝大多数声卡提供统一的编程接口。
OSS 是字符设备,主设备号14,主要包括下面几种设备文件:
1) /dev/sndstat
它是声卡驱动程序提供的简单接口,它通常是一个只读文件,作用也只限于汇报声卡的当前状态。(用于检测声卡)
2)/dev/dsp
用于数字采样和数字录音的设备文件。对于音频编程很重要。实现模拟信号和数字信号的转换。

3)/dev/audio
类似于/dev/dsp,使用的是 mu-law 编码方式。

4)/dev/mixer
用于多个信号组合或者叠加在一起,对于不同的声卡来说,其混音器的作用可能各不相同。

5)/dev/sequencer
这个设备用来对声卡内建的波表合成器进行操作,或者对 MIDI 总线上的乐器进行控制。
OSS 驱动所涉及的文件主要包括:
kernel/include/linux/soundcard.h
kernel/include/linux/sound.h 定义 OSS 驱动的次设备号和注册函数
kernel/sound_core.c OSS核心实现部分
5.V4l2视频驱动
V4L2是V4L的升级版本,为linux下视频设备程序提供了一套接口规范。包括一套数据结构和底层V4L2驱动接口。V4L2提供了很多访问接口,你可以根据具体需要选择操作方法。需要注意的是,很少有驱动完全实现了所有的接口功能。所以在使用时需要参考驱动源码,或仔细阅读驱动提供者的使用说明。
V4L2的主设备号是81,次设备号:0~255,这些次设备号里也有好几种设备(视频设备、Radio设备、Teletext、VBI)。
V4L2的设备节点: /dev/videoX, /dev/vbiX and /dev/radioX
Android 设备驱动(下)

MTD 驱动
Flash 驱动通常使用 MTD (memory technology device ),内存技术设备。
MTD 的字符设备:
/dev/mtdX
主设备号 90.
MTD 的块设备:
/dev/block/mtdblockX

主设备号 13.
MTD 驱动源码

drivers/mtd/mtdcore.c:MTD核心,定义MTD原始设备
drivers/mtd/mtdchar.c:MTD字符设备
drivers/mtd/mtdblock.c:MTD块设备
MTD 驱动程序是 Linux 下专门为嵌入式环境开发的新一类驱动程序。Linux 下的 MTD 驱动程序接口被划分为用户模块和硬件模块:
用户模块 提供从用户空间直接使用的接口:原始字符访问、原始块访问、FTL (Flash Transition Layer)和JFS(Journaled File System)。

硬件模块 提供内存设备的物理访问,但不直接使用它们,二十通过上述的用户模块来访问。这些模块提供了闪存上读、写和擦除等操作的实现。

蓝牙驱动

在 Linux 中,蓝牙设备驱动是网络设备,使用网络接口。
Android 的蓝牙协议栈使用BlueZ实现来对GAP, SDP以及RFCOMM等应用规范的支持,并获得了SIG认证。由于Bluez使用GPL授权, 所以Android 框架通过D-BUS IPC来与bluez的用户空间代码交互以避免使用未经授权的代码。

蓝牙协议部分头文件:
include/net/bluetooth/hci_core.h
include/net/bluetooth/bluetooth.h
蓝牙协议源代码文件:
net/bluetooth/*
蓝牙驱动程序部分的文件:
drivers/bluetooth/*

蓝牙的驱动程序一般都通过标准的HCI控制实现。但根据硬件接口和初始化流程的不同,又存在一些差别。这类初始化动作一般是一些晶振频率,波特率等基础设置。比如CSR的芯片一般通过BCSP协议完成最初的初始化配置,再激活标准HCI控制流程。对Linux来说,一旦bluez可以使用HCI与芯片建立起通信(一般是hciattach + hciconfig),便可以利用其上的标准协议(SCO, L2CAP等),与蓝牙通信,使其正常工作了。

WLAN 设备驱动(Wi-Fi)(比较复杂我面会专门写个wifi分析)

在linux中,Wlan设备属于网络设备,采用网络接口。
Wlan在用户空间采用标准的socket接口进行控制。
WiFi协议部分头文件:
include/net/wireless.h
WiFi协议部分源文件:
net/wireless/*
WiFi驱动程序部分:
drivers/net/wireless/*

阅读全文

与androidusb流程相关的资料

热点内容
武平废品回收小程序源码 浏览:272
工作者迷失1963电影 浏览:703
余美颜摩登情书txt 浏览:819
linux命令大全完整版 浏览:829
单片机画电路图用什么软件好 浏览:108
phpfpm工作原理 浏览:421
加密u盘定制哪家好 浏览:947
如何将视频做成动态表情包安卓 浏览:964
外置打印服务器是什么 浏览:321
加密电脑钱包 浏览:693
javastring编程题 浏览:796
淑女宠爱在线电影 浏览:879
ipadstore是什么app 浏览:485
如何看华为服务器raid的型号 浏览:275
于谦和王宝强一起演的电影 浏览:800
python学习手册epub 浏览:931
日韩经典悬疑犯罪电影推荐 浏览:576
现在能看的网站 浏览:781
怎么建立多个udp服务器 浏览:657