美文网首页
adb常用命令

adb常用命令

作者: Chaweys | 来源:发表于2022-01-18 02:53 被阅读0次

    Android SDK包下载
    官网下载:
    https://android-sdk.en.softonic.com/download
    百度网盘:
    http://tools.android-studio.org/index.php/sdk
    
    
    uiautomatorviewer.bat 启动报错:
    Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist!
    Unexpected error while obtaining UI hierarchy  java.lang.reflect.InvocationTargetException
    
    执行命令查看:
    adb shell getprop ro.build.version.sdk
    查看手机sdk版本为28
    
    执行命令查看:
    adb --version
    Android Debug Bridge version 1.0.41
    Version 29.0.6-6198805
    Installed as D:\Android\android-sdk\platform-tools\adb.exe
    电脑安装的platform-tools是29
    电脑端的adb版本过高导致!
    解决方案:
    下载platform-tools版本28
    
    
    adb常用命令
    
    1、Android 调试桥
    adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。
    它可为各种设备操作提供便利,如安装和调试应用。
    
    2、adb 的工作原理
    启动一个 adb 客户端时,此客户端首先检查是否有已运行的 adb 服务器进程。如果没有,它将启动服务器进程。
    当服务器启动时,它与本地 TCP 端口 5037 绑定,并侦听从 adb 客户端发送的命令,所有 adb 客户端均使用端口 5037 与 adb 服务器通信。
    
    3、启用 adb 调试
    要在通过 USB 连接的设备上使用 adb,您必须在设备系统设置中启用 USB debugging:位于 Developer options 下。
    
    
    4、查看adb版本
    本地cmd命令行执行:
    adb version
    
    连接夜神模拟器:
    adb connnet 127.0.0.1:62001
    
    夜神模拟器的端口是规律的,第一个模拟器端口是62001,第二个模拟器端口是62025,第三个是62025+1,依此类推:
    adb connnet 127.0.0.1:62025
    
    5、查看连接的设备信息
    adb devices
    
    6、shell命令行
    adb shell
    
    #进入指定设备shell
    adb -s 127.0.0.1:62025 shell
    
    #退出
    exit
    
    7、cmd的db命令行安装apk:前提是已经连接上设备
    adb install [-r 覆盖源文件安装] [-s 指定设备安装] apk包名
    
    adb install C:\Users\chawey\Desktop\wandoujia.apk
    adb install -r C:\Users\chawey\Desktop\wandoujia.apk
    adb install -s 127.0.0.1:62025 C:\Users\chawey\Desktop\wandoujia.apk
    如果安装报错:Failure [INSTALL_FAILED_INVALID_URI]
    第一步、adb remount
    第二步、adb shell
    第三步、cd /data
    第四步、chmod 777 local
    
    
    8、cmd的adb命令行卸载apk
    adb shell
    cd /data/app
    ls 
    com.wandoujia.phoenix2-1 查看完整的包名
    注:安装后的包名系统会在末尾加上-1之类的数字,要去掉才可以成功卸载。 软件名称为包名,不要包含.apk
    exit 退出shell
    adb uninstall [-k 卸载软件但保留配置和缓存文件]
    adb uninstall com.wandoujia.phoenix2
    adb uninstall -k com.wandoujia.phoenix2
    
    
    9、查看设备上安装的各个包名
    adb shell
    pm list package
    pm list package | grep "wandoujia" 过滤包名
    
    
    10、将文件从pc写入到设备中
    adb push localPath androidPath
    adb push C:\Users\chawey\Desktop\test.txt /cache/
    
    
    11、将文件从设备写入到PC中
    adb pull androidPath localPath
    adb pull /cache/test.txt  C:\Users\chawey\Desktop\
    
    
    12、设备的屏幕截图
    adb shell screencap /cache/wandoujia.png   注:截图后缀格式一般为png
    adb pull /cache/wandoujia.png  C:\Users\chawey\Desktop\
    
    
    13、adb服务启动和关闭
    adb kill-server          关闭adb服务
    adb start-server         开启adb服务
    注:如果5037端口被占用可以使用如下命令释放端口
    cmd命令执行:
    netstat -ano | findstr "5037"
    找出pid进程:
    taskkill -f -pid PID进程号
    
    
    14、本地PC创建bat可执行文件:
    AdbConnect.bat
    adb connect 127.0.0.1:62025
    adb devices
    pause   【pause是为了bat执行后不会一闪而过,需要按任意键退出】
    
    525.png

    相关文章

      网友评论

          本文标题:adb常用命令

          本文链接:https://www.haomeiwen.com/subject/fznhhrtx.html