A.用adb局域网功能连接设备
1,先用usb连接运行adb命令,将连接方式改为tcpip
adb tcpip {port} port为端口号
2,拔掉usb线,运行adb命令连接设备
adb connect xxx.xxx.xxx.xxx(设备ip):port(刚才设置的端口号)
3,正常运行adb命令
adb的工作方式比较特殊采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。 ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.
B.adb shell的一些常见命令
1.adb shell
a.通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux 的命令,如果只想执行一条命令,可以输入adb shell cmd
eg: adb shell dmesg会打印出内核的调试信息
adb shell logcat v会打印出log信息
b.adb shell ls列出设备的目录列表
eg: adb连接设备操作
adb shell
adb -s xxxx shell
2.上传文件: adb push
下载文件: adb pull
/tmp/...指的是在设备linux环境中要操作文件的路径
eg: adb push key data/app 就是将key文件上传到用户目录中
a.将文件放入设备
eg: adb push xxx.* /directory
adb -s xxxx(设备编号) xxx.* /directory
b.将文件拉出设备
eg: adb pull xxx.* /directory
adb -s xxxx(设备编号) xxx.* /directory
3.安装程序: adb install <*.apk>
卸载软件: adb unistall apk(注意卸载的时候和安装的时候的文件名是不一样的,例如安装的时候adb shell GPSStatus2b2.apk,这个apk文件就被安装在data/app目录下,但是使用uninstall的时候,首先要到、data/app目录下查看安装的apk文件在linux目录下的文件名,发现是com.eclipsim.gpsstatus.apk,使用adb uninstall com.eclipsim.gpsstatus.注意不要加apk后缀。返回success结果证明文件卸载成功)。
a.用adb安装apk
eg: adb install xxx.apk
adb install -s xxxx(设备编号) xxx.apk 多个设备
b.用adb卸载apk
eg: adb uinstall xxx.apk(通常要写明详细的包名和activity名)
adb uinstall -s xxxx(设备编号) xxx.apk 多个设备
补充一点,通过adb安装的软件(*.apk)都在"/data/app/"目录下,所以安装时不必制定路径。
卸载的时候当然也可以直接到目录下使用rm命令也可。
如果有多个设备在运行的话,发送命令时必须用上-s,-e或-d这几个参数指定目标设备。
adb -e 发送命令到模拟器。
adb -d 发送命令到到USB设备,比如手机。
adb -s 指定一个目标。adb -s <serialNumber> <command>install <path-to-apk>
例如:adb -s emulator-5554 install helloWorld.apk
4.显示android模拟器状态:
adb devices 列出所有连接的设备
例如:
~$ sudo /opt/android/android-sdk/tools/adb devices
List of devices attached
emulator-5554 device
HT95LKF00945 device
这里就列出了两个设备,第一个是模拟器,第二个是手机。
注意:这里是用root用户来启动adb服务器和执行adb命令,不然就会 出现“no permissions”
adb get-serialno 打印设备序列号
adb version 列出ADB的版本号
adb get-state 打印出的结果一般是offline | bootloader | device
adb help 查看adb所支持的所有命令
adb version 查看adb的版本序列号
adb logcat 打印日志到屏幕
adb bugreport 打印dumpsys,dumpstate和logcat数据到屏幕
adb jdwp 查看指定的设施的可用的JDWP信息.
adb forward forward <local> <remote>
adb get-serialno 查看adb实例的序列号.
adb get-state 查看模拟器/设施的当前状态.
adb ppp 通过use设备运行PPP
adb wait-for-device 如果设备不联机就不让执行。
5.等待正在运行的设备: adb wait-for-device
6.adb start-server
adb kill-server 一般在键入adb shell命令后显示device offline或者是显示有多个设备的情况下使用
7.adb remount 重新挂载系统分区,就是将系统分区重新挂载为可写。
8. adb root使用管理员权限
9. adb bugreport打印除所有的bug信息
10.adb shell logcat -b radio 记录无线通讯日志:一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
11.adb emu
12.端口转发: adb forward adb forward tcp:5555 tcp:1234
(将默认端口TCP 5555转发到1234端口上)
分享到:
相关推荐
标题中的"ADB-Linux.zip"是一个包含ADB(Android Debug Bridge)工具的Linux版本压缩包,用于在Linux操作系统上与Android设备进行交互。ADB是Android开发者常用的一款命令行工具,它允许用户进行设备调试、数据传输、...
总的来说,adb1.0.32 DOS命令集合是一个关于如何在Windows环境下设置和使用adb的教程,涵盖了adb的基本操作和fastboot的使用,对Android开发者来说是非常实用的工具集。通过理解这些命令和操作,开发者能够更高效地...
### ADB命令集合 #### 概述 Android调试桥(ADB)是一种多功能工具,用于帮助开发者管理和调试Android设备或模拟器的状态。ADB由三个部分组成: 1. **客户端**:在开发者的计算机上运行,可以通过命令行接口或者...
标题中的“android4.4 adb工具包”特指的是适用于Android 4.4(KitKat)及其以下版本的ADB工具集合。 **ADB简介** ADB全称为Android Debug Bridge,它是一个命令行实用程序,允许用户通过USB或无线网络连接到运行...
这个工具集合显然包含了与ADB相关的各种实用程序,包括adb、fastboot和adbshell,这些都是Android开发、测试和故障排除中不可或缺的部分。 1. **ADB(Android Debug Bridge)**:ADB是一个命令行工具,允许开发者在...
这里提到的“android-tools-for-linux .zip”是一个包含了一系列用于处理Android镜像文件的工具集合,主要涉及“mkbootfs”,“mkbootimg”以及“fastboot”等工具。这些工具在Linux环境下运行,帮助开发者处理...
6. **进程管理**:`adb shell`命令允许开发者进入设备的shell环境,进而可以运行各种Linux命令,例如查看和管理设备上的进程。 7. **远程调试**:配合`adb forward`命令,开发者可以在本地通过TCP端口转发,实现对...
5. **shell命令**:提供设备的远程shell,可以执行各种Linux命令,进行设备控制和系统检查。 接下来,我们谈谈Android root。root是指获取Android设备的超级用户权限,允许用户访问和修改系统级别的文件和设置。在...
ADB(Android Debug Bridge)是Android...总结来说,这个压缩包为开发者提供了跨平台的ADB工具,简化了在不同操作系统上的Android设备调试工作,无论是进行常规的设备管理还是复杂的系统调试,都是必不可少的工具集合。
### ADB指令集合详解 #### 一、ADB简介 ADB(Android Debug Bridge)是Android操作系统提供的一个命令行工具,主要用于实现计算机与Android设备之间的通信。它不仅能够帮助开发者进行应用程序的调试工作,还支持...
这篇文档将详细介绍“android-sdk_r24.4.1-linux+jdk-8u144-linux-x64.rar”压缩包中的关键知识点,这是一份专门为Android开发准备的工具集合,包含了Android SDK和JDK 1.8的Linux版本。 首先,让我们来看看JDK...
这是Android SDK Platform-Tools-Linux 的30.0.0版本,它包含了systrace等关键功能,适用于Android开发者在开发和调试应用程序时使用的工具集。 内容概要: Android SDK Platform-Tools是一组用于与Android设备通信...
本资料集合主要涵盖“Linux_command”,旨在提供对Linux和Android开发常用命令的学习资源。 标题“linux_command”表明我们将讨论的是与Linux系统相关的命令行操作。Linux命令是通过终端执行的文本指令,它们提供了...
Busybox是Linux系统中常用的一个集合了众多基础命令的小型实用程序,它能够在一个小体积的环境中提供类似于完整Linux发行版的功能。 通过使用adb,用户可以方便地将adeb安装到连接的Android设备上,无需对设备进行...
SDK PlatformTools是Android开发者不可或缺的工具集合,其中的ADB(Android Debug Bridge)是核心组件之一。这个软件包特别为Windows、MacOS和Linux三大操作系统提供了兼容性,使得开发者无论使用哪种系统都能顺利...
Android SDK Tools 26.1.1是Android开发者在Linux环境下不可或缺的工具集合,它提供了完整的开发、测试和调试环境。随着Android系统的持续发展,保持SDK Tools的更新对于保持应用程序的兼容性和性能至关重要。对于...
5. **设备控制**:通过`adb shell`,你可以进入设备的shell环境,执行各种Linux命令,如重启设备、启动/停止服务、修改系统设置等。 6. **无线连接**:除了USB,ADB还可以通过Wi-Fi实现无线连接。通过`adb tcpip`和...
综上所述,"ADB-platform-tools"是一个包含多种实用工具的集合,是Android开发者日常工作的得力助手。通过这些工具,开发者可以进行设备调试、系统更新、数据交互以及数据库管理等一系列操作,极大地提升了开发效率...
Android SDK Tools是Android开发者必不可少的工具集合,它包含了一系列用于构建、调试和发布Android应用程序的组件。这个"AndroidSDK tools Linux官方工具包"是专为Linux操作系统设计的,旨在帮助那些在国内无法直接...
"adbtool"可能是一个包含了adb以及相关辅助工具的集合,例如fastboot(用于设备引导加载器级别操作),或者是一些便捷的批处理脚本,可以帮助快速执行常见的adb命令。 在使用adb时,确保设备开启了USB调试模式,并...