Android ADB linux命令集合

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介: 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端口上)

相关实践学习
阿里云百炼xAnalyticDB PostgreSQL构建AIGC应用
通过该实验体验在阿里云百炼中构建企业专属知识库构建及应用全流程。同时体验使用ADB-PG向量检索引擎提供专属安全存储,保障企业数据隐私安全。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
目录
相关文章
|
2天前
|
Linux
Linux 常用文件查看命令
`cat` 命令用于连接文件并打印到标准输出,适用于快速查看和合并文本文件内容。常用示例包括:`cat file1.txt` 查看单个文件,`cat file1.txt file2.txt` 合并多个文件,`cat &gt; filename` 创建新文件,`cat &gt;&gt; filename` 追加内容。`more` 和 `less` 命令用于分页查看文件,`tail` 命令则用于查看文件末尾内容,支持实时追踪日志更新,如 `tail -f file.log`。
20 5
Linux 常用文件查看命令
|
8天前
|
Linux
Linux od命令
本文详细介绍了Linux中的 `od`命令,包括其基本语法、常用选项和示例。通过这些内容,你可以灵活地使用 `od`命令查看文件内容,提高分析和调试效率。确保理解每一个选项和示例的实现细节,应用到实际工作中时能有效地处理各种文件查看需求。
43 19
|
18天前
|
缓存 Linux
Linux查看内存命令
1. free free命令是最常用的查看内存使用情况的命令。它显示系统的总内存、已使用内存、空闲内存和交换内存的总量。 free -h • -h 选项:以易读的格式(如GB、MB)显示内存大小。 输出示例: total used free shared buff/cache available Mem: 15Gi 4.7Gi 4.1Gi 288Mi 6.6Gi 9.9Gi Swap: 2.0Gi 0B 2.0Gi • to
31 2
|
19天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
111 25
|
1月前
|
Linux
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
77 24
Linux系统之whereis命令的基本使用
|
2月前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
61 11
|
3月前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
211 8
|
3月前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
322 20
|
3月前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
196 7
|
3月前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
136 14
Linux 10 个“who”命令示例

热门文章

最新文章