adb 命令

luna2008
luna2008
管理员
364
文章
0
粉丝
站长随笔评论10阅读模式

adb devices //查看设备

adb start-server //开启adb服务

adb kill-server //关闭adb服务

adb tcpip 5555 //设置调试端口号

adb connect [ip] //链接ip设备

adb disconnect [ip] // 取消链接ip设备

adb install -t ***.apk //安装apk

adb uninstall ***.apk //卸载apk

adb shell pm list packages // 查看所有应用

adb shell pm list packages -s // 查看系统应用

adb shell pm list packages -3 // 查看三方应用

adb shell am start -n [包名/相对包名的类名] //启动应用

//如:adb shell am start -n com.example.test/.MainActivity

adb pull [要获取的文件路径] [存储的文件路径] //获取文件

adb push [要上传的文件路径] [存储的文件路径] //上传文件

adb logcat //日志输出

adb shell wm size //查看屏幕分辨率

 

# 1、首先将手机与电脑连接。

# 2、打开手机的开发者模式 并 开启USB调试,这里每个手机的位置不完全相同,请自行百度。

# 3、确保手机与电脑连接,在弹出的USB连接方式选择传输文件,没有连接成功重新接入下,可以通过下面命令查看是否连接成功:

# 输出的 List of devices attached 下面有设备信息表示成功,没有表示没连接成功

$ adb devices

List of devices attached

7f58ca3 device

# 4、开始投屏

$ scrcpy

# 5、结束投屏,中断命令即可

 

# 1、前期还是需要有线连接获取设备信息,首先将手机与电脑连接。

# 2、打开手机的开发者模式 并 开启USB调试,这里每个手机的位置不完全相同,请自行百度。

# 3、确保手机与电脑连接,在弹出的USB连接方式选择传输文件,没有连接成功重新接入下,可以通过下面命令查看是否连接成功:

# 输出的 List of devices attached 下面有设备信息表示成功,没有表示没连接成功

$ adb devices

List of devices attached

7f58ca3 device

# 4、确保电脑和手机在同一网络(wifi)下,查看手机 IP 信息:

# 1)、手机查询,查看手机连接的 wifi 信息中 IPv4 地址。(例如:10.0.90.0)

# 2)、命令查询,需连接

# 进入手机命令环境

$ adb shell

# 查看手机设备信息,找到 wlan0 中 inet addr: xxx.xxx.xxx.xx 就是当前设备IP地址

$ ifconfig

# 退出手机命令环境

$ exit

# 5、连接手机主要还是为了设置手机调试端口,等下方便无线访问,先在就可以拔掉数据线了

$ adb tcpip 5555

# 6、连接手机

$ adb connect 10.0.90.0:5555

# 7、开始投屏

$ scrcpy

# 8、结束投屏,中断命令即可,如果下次不在需要,还需要断开连接

# 或 $ adb disconnect 10.0.90.0:5555

$ adb disconnect

多设备

如果 adb devices 中列出了多个设备,则必须指定串行:

scrcpy --serial 0123456789abcdef

scrcpy -s 0123456789abcdef # short version

 

  1. 关闭多余的模拟器
    如果你打开了多个模拟器窗口,尝试关闭它们以释放相关资源。在Android Studio中,你可以通过点击模拟器窗口右上角的关闭按钮来关闭它们。另外,你也可以在命令行中使用adb命令来关闭模拟器。运行以下命令来关闭所有模拟器:
    adb emu kill
  2. 重启adb服务
    有时候,adb服务可能会出现问题,导致设备列表出现异常。你可以尝试重启adb服务来解决这个问题。在命令行中运行以下命令来重启adb服务:
    adb kill-server
    adb start-server
  3. 查看占用5555端口的进程
    有时候,一些进程可能会占用5555端口,导致模拟器无法正常连接。你可以使用netstat命令来查看占用5555端口的进程,并尝试结束相关进程。在命令行中运行以下命令:
    netstat -ano | findstr :5555
    这将显示占用5555端口的进程列表,包括进程ID(PID)。记下PID,然后运行以下命令(替换<PID>为实际的进程ID)来结束相关进程:
    taskkill /F /PID <PID>
  4. 重新连接模拟器
    完成以上步骤后,重新启动模拟器并使用adb devices命令查看设备列表。如果列表中仍然出现多余的emulator-XXXX设备,尝试断开模拟器的连接,然后重新连接模拟器。在Android Studio中,你可以点击模拟器窗口右上角的断开按钮来断开模拟器的连接。然后再次点击模拟器窗口右上角的启动按钮来重新连接模拟器。在命令行中,你可以运行以下命令(替换<模拟器IP地址>为实际的模拟器IP)来重新连接模拟器:
    adb connect <模拟器IP地址>:5555

本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

历年同日文章
8 月
17
weinxin
我的微信
微信号已复制
我的微信
微信扫一扫
 
luna2008
  • 本文由 luna2008 发表于2025年8月17日 07:01:06
  • 转载请务必保留本文链接:http://www.koline.xyz:8230/archives/867
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证