Android
adb
原理:adb应该是一种用户态传输协议
连接adb线,安装相关驱动,打开mobax工具,使用windows power shell窗口,输入adb version可以看到adb相关信息。
- adb devices
展示有哪些adb连接设备,adb连接ID - adb shell + adb连接ID
以adb的方式,连接相应的设备,进入其命令行界面 - adb pull
将通过adb连接的设备中的数据拉取到本地
如果报错:
原因1:可能是文件目录的问题,
原因2:也可能是权限的问题,可执行adb root - adb push
将本地数据推送到adb连接的设备中
如果报错:
原因1:可能是文件目录的问题
原因2:也可能是权限的问题,可执行adb root - adb reboot
将当前连接的adb设备重启 - adb shell sync
该命令比较特殊,这取决于android平台的文件系统/内存特性,当对系统的文件、配置等做出了修改,需要sync,同步写入到存储中
wifi+adb连接
有时,adb线不够用或其他特殊场景下,使用办公本开启一个WiFi,执行:
1,svc wifi enable; cmd wifi connect-network + wifi名称 + wifi加密方式 + wifi密码,可以连接wifi
例如:cmd wifi connect-network wifi-601 wpa2 wifimima601,其中WiFi名称:wifi-601,WiFi密码:wifimima601。
2,第一步,连接成功后,在windows power shell窗口,adb connect + 笔记本给android设备分配的IP地址。
3,adb devices查看adb ID,adb shell + adb连接ID(IP)
4,取消连接:adb disconnect + adb连接ID(IP)
命令
- 系统日志
logcat |grep + 关键字 - 内核日志
dmesg - 日志文件地址
/data/log - su root
切换登录用户 - adb启动/关闭
adb start-server
adb kill-server - iperf3
服务侧:iperf3 -s
客户侧:iperf3 -c -i 1(间隔,单位秒) -t 10(测试总次数) -w 1M(TCP滑动窗口,需要标注单位) - curl
curl + o filename + url地址 - 查看Android系统信息
getprop
getprop |grep + 关键信息 - adb remount
取消文件系统挂载,该命令用于,某些场景需要修改某个read-only的文件系统中的文件,如果不remount,由于文件系统的规则,无法修改文件。如果烧录系统之后第一次remount,可能会失败,执行reboot之后,再remount即可解决该问题
Qnx
连接
- 方式一:
连接串口线,打开mobax连接工具,选择session,选择serial,通过插拔可发现serial port(com X),选择对应的串口,波特率选择115200,最后选择OK - 方式二:
使用RadMoon进行网络转换,连接办公本和Qnx系统所在的板,然后在办公本中找到与RadMoon对应的网卡,修改其vlan值、ip地址、ip掩码、mac地址,使该网卡ipv4信息和Qnx的某个网卡在一个网段中,然后在办公本侧使用ssh连接。 - 方式三:
在Android侧,busybox telnet + qnx侧IP地址
命令
- 查看日志
slog2info -w |grep cdc_carserver - 打印进程信息
pidin - iperf3吞吐量/带宽测试
服务侧:iperf3 -s
客户侧:iperf3 -c -i 1(间隔,单位秒) -t 10(测试总次数) -w 1M(TCP滑动窗口,需要标注单位) - Android和Qnx之间文件互通,可以通过ncftp
- curl
Qnx侧无法直接使用curl工具,需要准备一个curl可执行文件 - 查看arp表
arp -n -a - ping工具
ping + n + ip地址
Linux
网络工具
- nethogs
按进程查看流量 - nload
按网络设备,查看进出口流量 - ping
ping -I 网卡名称 对端IP
ping -S 源IP 对端IP - 路由表相关
ip rule list
查看有哪些路由策略,路由策略决定了报文走哪张路由表
ip rule show table table_name/table_id
查看对应的路由表有哪些路由项