`
yelinsen05
  • 浏览: 497898 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Android ADB linux命令集合

阅读更多
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端口上)

分享到:
评论
1 楼 zhangzijun1984 2013-10-24  
赞,谢谢分享

相关推荐

    ADB-Linux.zip_adb_adb linux _android_android adb

    标题中的"ADB-Linux.zip"是一个包含ADB(Android Debug Bridge)工具的Linux版本压缩包,用于在Linux操作系统上与Android设备进行交互。ADB是Android开发者常用的一款命令行工具,它允许用户进行设备调试、数据传输、...

    adb1.0.32DOS命令集合

    总的来说,adb1.0.32 DOS命令集合是一个关于如何在Windows环境下设置和使用adb的教程,涵盖了adb的基本操作和fastboot的使用,对Android开发者来说是非常实用的工具集。通过理解这些命令和操作,开发者能够更高效地...

    ADB命令集合

    ### ADB命令集合 #### 概述 Android调试桥(ADB)是一种多功能工具,用于帮助开发者管理和调试Android设备或模拟器的状态。ADB由三个部分组成: 1. **客户端**:在开发者的计算机上运行,可以通过命令行接口或者...

    android4.4 adb工具包

    标题中的“android4.4 adb工具包”特指的是适用于Android 4.4(KitKat)及其以下版本的ADB工具集合。 **ADB简介** ADB全称为Android Debug Bridge,它是一个命令行实用程序,允许用户通过USB或无线网络连接到运行...

    ADB工具集合

    这个工具集合显然包含了与ADB相关的各种实用程序,包括adb、fastboot和adbshell,这些都是Android开发、测试和故障排除中不可或缺的部分。 1. **ADB(Android Debug Bridge)**:ADB是一个命令行工具,允许开发者在...

    android-tools-for-linux .zip_android_mkbootfs_安卓镜像linux解包工具

    这里提到的“android-tools-for-linux .zip”是一个包含了一系列用于处理Android镜像文件的工具集合,主要涉及“mkbootfs”,“mkbootimg”以及“fastboot”等工具。这些工具在Linux环境下运行,帮助开发者处理...

    ADB-1.0.40,platform-tools

    6. **进程管理**:`adb shell`命令允许开发者进入设备的shell环境,进而可以运行各种Linux命令,例如查看和管理设备上的进程。 7. **远程调试**:配合`adb forward`命令,开发者可以在本地通过TCP端口转发,实现对...

    adb工具和使用方法

    5. **shell命令**:提供设备的远程shell,可以执行各种Linux命令,进行设备控制和系统检查。 接下来,我们谈谈Android root。root是指获取Android设备的超级用户权限,允许用户访问和修改系统级别的文件和设置。在...

    ADB工具win+mac+linux.zip

    ADB(Android Debug Bridge)是Android...总结来说,这个压缩包为开发者提供了跨平台的ADB工具,简化了在不同操作系统上的Android设备调试工作,无论是进行常规的设备管理还是复杂的系统调试,都是必不可少的工具集合。

    Android SDK Platform-Tools-r30.0.0-linux(含Systrace工具)

    这是Android SDK Platform-Tools-Linux 的30.0.0版本,它包含了systrace等关键功能,适用于Android开发者在开发和调试应用程序时使用的工具集。 内容概要: Android SDK Platform-Tools是一组用于与Android设备通信...

    adb指令集合

    ### ADB指令集合详解 #### 一、ADB简介 ADB(Android Debug Bridge)是Android操作系统提供的一个命令行工具,主要用于实现计算机与Android设备之间的通信。它不仅能够帮助开发者进行应用程序的调试工作,还支持...

    android-sdk_r24.4.1-linux+jdk-8u144-linux-x64.rar

    这篇文档将详细介绍“android-sdk_r24.4.1-linux+jdk-8u144-linux-x64.rar”压缩包中的关键知识点,这是一份专门为Android开发准备的工具集合,包含了Android SDK和JDK 1.8的Linux版本。 首先,让我们来看看JDK...

    linux_command

    本资料集合主要涵盖“Linux_command”,旨在提供对Linux和Android开发常用命令的学习资源。 标题“linux_command”表明我们将讨论的是与Linux系统相关的命令行操作。Linux命令是通过终端执行的文本指令,它们提供了...

    adeb,一个为android和adb设计的基于debian的shell环境.zip

    Busybox是Linux系统中常用的一个集合了众多基础命令的小型实用程序,它能够在一个小体积的环境中提供类似于完整Linux发行版的功能。 通过使用adb,用户可以方便地将adeb安装到连接的Android设备上,无需对设备进行...

    SDK_PlatformTools / ADB软件包(Windows、MacOS、Linux)

    SDK PlatformTools是Android开发者不可或缺的工具集合,其中的ADB(Android Debug Bridge)是核心组件之一。这个软件包特别为Windows、MacOS和Linux三大操作系统提供了兼容性,使得开发者无论使用哪种系统都能顺利...

    Android_SDK_Tools_Revision_26.1.1_September_2017_Linux_Downloadly.ir.rar

    Android SDK Tools 26.1.1是Android开发者在Linux环境下不可或缺的工具集合,它提供了完整的开发、测试和调试环境。随着Android系统的持续发展,保持SDK Tools的更新对于保持应用程序的兼容性和性能至关重要。对于...

    adb_tools-2.0.zip

    5. **设备控制**:通过`adb shell`,你可以进入设备的shell环境,执行各种Linux命令,如重启设备、启动/停止服务、修改系统设置等。 6. **无线连接**:除了USB,ADB还可以通过Wi-Fi实现无线连接。通过`adb tcpip`和...

    ADB-platform-tools

    综上所述,"ADB-platform-tools"是一个包含多种实用工具的集合,是Android开发者日常工作的得力助手。通过这些工具,开发者可以进行设备调试、系统更新、数据交互以及数据库管理等一系列操作,极大地提升了开发效率...

    AndroidSDK tools Linux官方工具包

    Android SDK Tools是Android开发者必不可少的工具集合,它包含了一系列用于构建、调试和发布Android应用程序的组件。这个"AndroidSDK tools Linux官方工具包"是专为Linux操作系统设计的,旨在帮助那些在国内无法直接...

    adbtool.zip

    "adbtool"可能是一个包含了adb以及相关辅助工具的集合,例如fastboot(用于设备引导加载器级别操作),或者是一些便捷的批处理脚本,可以帮助快速执行常见的adb命令。 在使用adb时,确保设备开启了USB调试模式,并...

Global site tag (gtag.js) - Google Analytics