IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android6.0添加usb转网口 -> 正文阅读

[移动开发]Android6.0添加usb转网口

Android6.0正常上网方法有两种:

\1. 开机前如果插着网线,在开机过程中会识别到usb设备,自动启动网络服务,配置dns并使用dhcpcd eth0 实现android层的上网

\2. 在启动后插入网线,需要手动配置,在ethernet工具中使用dhcp按钮,启动网络服务,配置dns并使用dhcpcd eth0 实现android层的上网

Android6.0在开机前连接usb转网口时,会出现下述打印信息

[09:30:47]i****nit: no such service ‘dhcpcd_eth1:-f /system/etc/dhcpcd/dhcpcd.conf -h android-b9cde6aa713e7f9d eth1’****

[09:30:55]

[09:30:55]root@sabresd_6dq:/ #

[09:30:55]root@sabresd_6dq:/ #

[09:30:57]root@sabresd_6dq:/ # *init: no such service ‘dhcpcd_eth1’*

[09:31:01]init: Service ‘bootanim’ (pid 317) exited with status 0

[09:31:06]mtp_open

可以看到显示没有dhcpcd_eth1这个服务,然后查看ethernet应用,发现可以识别到eth1,但是不能正常配置,也会出现没有服务打印信息

但是ping局域网IP都是通的,说明是dns和IP,网关的问题,于是使用

dhcpcd eth1

可以看到已经自动配置了IP

[09:38:04]root@sabresd_6dq:/ #

[09:38:06]root@sabresd_6dq:/ # ifconfig

[09:38:06]eth1 Link encap:Ethernet HWaddr 00:0E:C6:87:72:01

[09:38:06] inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0

[09:38:06] inet6 addr: fe80::20e:c6ff:fe87:7201/64 Scope: Link

[09:38:06] UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

[09:38:06] RX packets:7 errors:0 dropped:0 overruns:0 frame:0

[09:38:06] TX packets:16 errors:0 dropped:0 overruns:0 carrier:0

[09:38:06] collisions:0 txqueuelen:1000

[09:38:06] RX bytes:1382 TX bytes:1648

[09:42:02]root@sabresd_6dq:/etc # ping www.baidu.com

[09:42:02]ping: unknown host www.baidu.com

[09:56:11]2|root@sabresd_6dq:/etc # ping 220.181.38.150

[09:56:11]PING 220.181.38.150 (220.181.38.150) 56(84) bytes of data.

[09:56:11]64 bytes from 220.181.38.150: icmp_seq=1 ttl=52 time=25.9 ms

[09:56:12]64 bytes from 220.181.38.150: icmp_seq=2 ttl=52 time=16.3 ms

[09:56:13]64 bytes from 220.181.38.150: icmp_seq=3 ttl=52 time=15.7 ms

[09:56:14]^C

[09:56:14]— 220.181.38.150 ping statistics —

[09:56:14]3 packets transmitted, 3 received, 0% packet loss, time 2003ms

[09:56:14]rtt min/avg/max/mdev = 15.762/19.375/25.972/4.673 ms

[09:56:19]root@sabresd_6dq:/etc # ping www.baidu.com

[09:56:20]ping: unknown host www.baidu.com

说明DNS还没有配置

使用ethernet配置eth1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tl6NbZ75-1649309755484)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps5891.tmp.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FJFTdnkL-1649309755485)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps5892.tmp.jpg)]

不成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-44xmELm3-1649309755486)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps5893.tmp.jpg)]

设了DNS还是不通

添加服务

— a/device/fsl/sabresd_6dq/init.rc

+++ b/device/fsl/sabresd_6dq/init.rc

@@ -345,6 +345,11 @@ service dhcpcd_eth0 /system/bin/dhcpcd -ABKL

disabled

oneshot

+service dhcpcd_eth1 /system/bin/dhcpcd -ABKL

+ class main

+ disabled

+ oneshot

service iprenew_wlan0 /system/bin/dhcpcd -n

class main

disabled

@@ -360,6 +365,11 @@ service iprenew_eth0 /system/bin/dhcpcd -n

disabled

oneshot

+service iprenew_eth1 /system/bin/dhcpcd -n

+ class main

+ disabled

+ oneshot

Android

init.rc文件由系统第一个启动的init程序解析。是启动系统服务使用的文件。

*服务(services)*

服务是指那些须要在系统初始化时就启动或退出时自己主动重新启动的程序.

service [ ]*

解释一下各个参数:

*参数**含义*
表示此服务的名称
此服务所在路径因为是可执行文件,所以一定有存储路径。
启动服务所带的参数
对此服务的约束选项

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R6y54oJj-1649309755486)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps5894.tmp.jpg)]

下面是一个小例子

service bootanim /system/bin/bootanimation

class core //给服务指定一个类属,这样方便操作多个服务同时启动或停止

user graphics //在执行此服务之前先切换用户名

group graphics audio

disabled //服务不会自动运行

oneshot //当此服务退出时不会自动重启

下面是修改后的usb转网口的正常联网打印信息:

[09:06:03]root@sabresd_6dq:/ #

[09:06:04]root@sabresd_6dq:/ # IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready

[09:06:04]*asix 1-1.1:1.0 eth1: link up, 100Mbps, full-duplex, lpa 0x45E1*

[09:06:04****]init: Starting service ‘dhcpcd_eth1’…****.

[09:06:07]root@sabresd_6dq:/ # ifconfig

[09:06:07]type=1400 audit(34.080:10): avc: denied { ioctl } for pid=1112 comm=“ifconfig” path=“socket:[15525]” dev=“sockfs” ino=15525 ioctlcmd=8927 scontext=u:r🐚s0 tcontext=u:r🐚s0 tclass=udp_socket permissive=1

[09:06:07]lo Link encap:Local Loopback

[09:06:07] inet addr:127.0.0.1 Mask:255.0.0.0

[09:06:07] inet6 addr: ::1/128 Scope: Host

[09:06:07] UP LOOPBACK RUNNING MTU:65536 Metric:1

[09:06:07] RX packets:0 errors:0 dropped:0 overruns:0 frame:0

[09:06:07] TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

[09:06:07] collisions:0 txqueuelen:0

[09:06:07] RX bytes:0 TX bytes:0

[09:06:07]

[09:06:07]eth1 Link encap:Ethernet HWaddr 00:0E:C6:87:72:01

[09:06:07] inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0

[09:06:07] inet6 addr: fe80::20e:c6ff:fe87:7201/64 Scope: Link

[09:06:07] UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

[09:06:07] RX packets:4 errors:0 dropped:0 overruns:0 frame:0

[09:06:07] TX packets:11 errors:0 dropped:0 overruns:0 carrier:0

[09:06:07] collisions:0 txqueuelen:1000

[09:06:07] RX bytes:1244 TX bytes:1460

[09:06:07]

[09:06:07]can0 Link encap:UNSPEC

[09:06:07] UP RUNNING NOARP MTU:16 Metric:1

[09:06:07] RX packets:0 errors:0 dropped:0 overruns:0 frame:0

[09:06:07] TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

[09:06:07] collisions:0 txqueuelen:10

[09:06:07] RX bytes:0 TX bytes:0

[09:06:07] Interrupt:31

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v8Zx3kbd-1649309755486)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps5895.tmp.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s9AQSKnB-1649309755487)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps5896.tmp.jpg)]

ed:0 overruns:0 carrier:0

[09:06:07] collisions:0 txqueuelen:10

[09:06:07] RX bytes:0 TX bytes:0

[09:06:07] Interrupt:31

[外链图片转存中…(img-v8Zx3kbd-1649309755486)]

[外链图片转存中…(img-s9AQSKnB-1649309755487)]

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-04-09 18:32:44  更:2022-04-09 18:34:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 20:35:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码