Android ADB linux命令集合

简介: A.用adb局域网功能连接设备      1,先用usb连接运行adb命令,将连接方式改为tcpip           adb tcpip {port}     port为端口号      2,拔掉usb线,运行adb命令连接设备           adb connect xxx.
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端口上)

相关实践学习
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
目录
相关文章
|
4月前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
589 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
10月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
Shell Linux 开发工具
"开发者的救星:揭秘如何用adb神器征服Android设备,开启高效调试之旅!"
【8月更文挑战第20天】Android Debug Bridge (adb) 是 Android 开发者必备工具,用于实现计算机与 Android 设备间通讯,执行调试及命令操作。adb 提供了丰富的命令行接口,覆盖从基础设备管理到复杂系统操作的需求。本文详细介绍 adb 的安装配置流程,并列举实用命令示例,包括设备连接管理、应用安装调试、文件系统访问等基础功能,以及端口转发、日志查看等高级技巧。此外,还提供了常见问题的故障排除指南,帮助开发者快速解决问题。掌握 adb 将极大提升 Android 开发效率,助力项目顺利推进。
508 0
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
Linux部署 cd-pwd命令,cd 不写参数 就直接回到用户的HOME目录,pwd 查看当前的工作目录,pwd是常看当前目录的路径,无参数
Linux部署 cd-pwd命令,cd 不写参数 就直接回到用户的HOME目录,pwd 查看当前的工作目录,pwd是常看当前目录的路径,无参数
Linux02---命令基础 Linux命令基础, ls命令入门,ls命令参数和选项,命令行是一种以纯字符操作系统的方式,command命令本身,options命令的细节行为,parameter命令的
Linux02---命令基础 Linux命令基础, ls命令入门,ls命令参数和选项,命令行是一种以纯字符操作系统的方式,command命令本身,options命令的细节行为,parameter命令的
|
安全 网络协议 Linux
【专栏】Linux系统中ping命令的使用,包括其基本语法、输出信息、常用参数及高级用法
【4月更文挑战第28天】本文详细介绍了Linux系统中ping命令的使用,包括其基本语法、输出信息、常用参数及高级用法。通过ping,用户可测试网络连通性、诊断故障及评估性能。此外,文章还讨论了ping在不同协议、模拟网络环境及与其他命令结合使用时的场景。注意防火墙和网络环境可能影响ping结果,理解错误信息有助于网络问题排查。熟练掌握ping命令,能助你成为Linux网络专家。不断学习和实践,提升网络技能,为构建稳定网络环境贡献力量。
1155 0
|
Shell Linux Perl
65Linux - RPM 命令参数使用详解
65Linux - RPM 命令参数使用详解
237 1
|
Kubernetes Linux Shell
Linux |奇怪的知识---complete命令---你不知道的命令参数补全---kubectl命令的参数补全
Linux |奇怪的知识---complete命令---你不知道的命令参数补全---kubectl命令的参数补全
382 0