adb 相关操作

使用ADB进行应用广播、更新与打开操作

1  adb 发送广播


 adb shell am broadcast -a com.android.launcher4.launcherReceiver --es path "/mnt/sdcard/xx.apk" --ei action 1 --ei versionCode 21 



2  adb 更新系统私有应用

adb remount

adb push G:\launcher\Launcher4_24.apk /system/priv-app/

adb shell chmod 0644 /system/priv-app/Launcher4.apk



3  adb 打开已经安装的应用

adb shell am start -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -n breakan.test/breakan.test.TestActivity


<think> 我们正在讨论ADB的TCP/IP相关操作。根据引用,我们知道`adb tcpip`用于开启设备的TCP调试模式,通常设置端口为5555。此外,引用[3]提到在Android12中可以固定adb tcpip的端口号(例如3301)用于投屏调试。 用户之前的上下文是关于ADB和Qt如何通过TCP互相连接,现在用户想了解adb的tcpip相关操作。 因此,本次回答将围绕`adb tcpip`命令展开,包括其作用、使用步骤、注意事项以及常见问题解决。 结构如下: 1. `adb tcpip`命令的作用 2. 使用步骤(包括开启TCP/IP模式、连接设备等) 3. 固定端口号的方法(如引用[3]提到的修改设备配置) 4. 常见问题及解决 5. 生成相关问题 注意:使用正确的LaTeX格式,并且引用标记。 </think> ### ADB TCP/IP 相关操作详解 #### 一、`adb tcpip` 核心作用 用于将设备从 **USB调试模式** 切换到 **TCP/IP调试模式**,建立无线调试通道: $$ \text{USB模式} \xrightarrow{\texttt{adb tcpip <port>}} \text{TCP/IP模式} $$ 该命令会重启设备的ADB守护进程,监听指定TCP端口[^1][^2]。 #### 二、完整操作流程 1. **基础连接指令** ```bash adb usb # 确保初始USB连接 adb devices -l # 验证设备连接[^1] adb tcpip 5555 # 开启TCP/IP模式(默认端口5555) adb connect 192.168.1.100 # 连接设备IP(自动使用5555端口) ``` 2. **自定义端口操作** ```bash adb tcpip 3301 # 指定非标准端口(如Android 12投屏需求[^3]) adb connect 192.168.1.100:3301 # 连接自定义端口 ``` 3. **网络验证步骤** ```bash adb shell ifconfig wlan0 # 查看设备IP(Android <10) adb shell ip addr show # 查看设备IP(Android ≥10) ping 192.168.1.100 # PC端测试网络连通性[^2] ``` #### 三、端口配置原理 设备执行`adb tcpip`后: $$ \begin{cases} \text{ADB守护进程重启} \\ \text{设置服务属性:} \\ \quad \texttt{service.adb.tcp.port = <port>} \\ \text{监听端口:} \\ \quad \text{INET\_SOCKET(0.0.0.0:<port>)} \end{cases} $$ 此配置在设备重启后失效,需重新执行命令[^1][^3]。 #### 四、特殊场景处理 | 场景 | 解决方案 | 原理说明 | |---------------------|----------------------------------|-----------------------------| | 连接后无响应 | `adb kill-server && adb start-server` | 重启ADB服务[^1] | | Android 12端口固定 | 修改`device.mk`配置 | 设置`persist.adb.tcp.port`[^3] | | 频繁连接断开 | `adb shell setprop persist.adb.tcp.port 5555` | 设置持久化属性 | #### 五、调试技巧 1. **状态检查命令** ```bash adb devices -l # 查看连接状态 netstat -ano | findstr :5555 # 检查端口占用 adb shell getprop service.adb.tcp.port # 验证设备端口设置 ``` 2. **端口释放方法** ```bash adb disconnect # 断开所有TCP连接 adb usb # 切换回USB模式 adb shell setprop service.adb.tcp.port -1 # 关闭TCP监听[^1] ``` #### 六、与其它命令的协作 ```mermaid graph LR A[USB模式] -- adb tcpip --> B[TCP/IP模式] B -- adb forward --> C[端口转发] B -- adb reverse --> D[反向代理] C --> E[Qt应用通信] D --> E ``` > **注**:TCP/IP模式下的传输速率通常在 30-100MB/s,比USB 3.0的 400MB/s 低,适用于调试和非大数据传输场景[^1][^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值