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推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
目录
相关文章
|
9月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
988 1
二、Linux文本处理与文件操作核心命令
|
9月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
593 137
|
9月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1541 58
|
9月前
|
开发工具 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)-优雅草卓伊凡
900 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
8月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1403 2
|
9月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
761 16
|
9月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
865 0
Linux内存问题排查命令详解
|
11月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
1710 13
|
12月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
2003 21
|
12月前
|
监控 Linux
Linux系统中使用df命令详解磁盘使用情况。
`df`命令是Linux系统管理员和用户监控和管理磁盘空间使用的重要工具。掌握它的基本使用方法和选项可以帮助在必要时分析和解决空间相关问题。简洁但功能丰富,`df`命令确保了用户可以快速有效地识别和管理文件系统的空间使用情况。
882 13

热门文章

最新文章