zoukankan      html  css  js  c++  java
  • Android模拟器,ADB命令

    ADB是什么?

    ADB全称Android Debug Bridge,是Android SDK(platform-tool文件夹)中提供的一个功能强大的工具,用于PC端与Android设备进行交互。

    ADB有什么用?

    借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作

    首先下载Android模拟器

    谷歌官方:https://developer.android.google.cn/studio/features?hl=zh-cn

    这里我用的是夜神模拟器:下载地址 https://www.yeshen.com/

     找到路径的bin目录下的adb.exe文件,

     可以把路径添加到环境变量中,cmd下就可以直接使用adb命令了

    我的路径是D:Program FilesNoxin

     打开夜神模拟器,在cmd下输入adb devices  (如果没有配环境变量需要cd进入目录下)

     

      1.显示当前运行的全部模拟器或手机:adb devices

        连接设备:adb connect 127.0.0.1:62001

        断开设备:adb disconnect 127.0.0.1:62001

      2. 进入到Android shell 模式:adb shell

        查看在adb shell 模式可以使用的命令:查看/system/bin目录的内容即可

        # cd /system/bin  //进入系统内指定文件夹

        # mkdir test  //创建目录 

        # ls -l  //列表显示当前文件夹内容

        # rm -r xxx  //删除名字为xxx的文件夹及其里面的所有文件 

        # rm xxx  //删除文件xxx 

        # rmdir xxx  //删除xxx的文件夹

      3.退出adb shell模式:exit

      4.对某一模拟器执行命令:adb -s 模拟器编号 命令

       如果当前有多台设备同时运行,则需指明具体设备: adb -s emulator-5554 shell

      5、安装应用程序:adb install 

        adb install 应用程序.apk   首次安装

        adb install -r 应用程序.apk  覆盖安装( -r删除旧的安装新的)

    6、卸载应用程序:adb uninstall apk包的主包名

    关于应用程序存放目录,请参考android系统目录结构

    应用程序的主包存放目录 /data/data

    cd /data/data

    ls -l

    7、查看apk包的主包名:aapt dump badging apk包

      这里可以用管道符筛选  aapt dump badging apk包 | findstr package

    8、获取模拟器或手机中的文件:adb pull <remote><local>

    adb pull  /data/anr/traces.txt  c: est

    adb pull  /data/anr/traces.txt  c:abc.txt

    9、向模拟器或手机中放入文件:adb push <local><remote>

      adb push  c:police_db.sql  /data/anr/

      10、查看adb帮助信息:adb / adb help

      11、查看和跟踪系统日志: logcat

    adb logcat :将日志打印在当前adb 窗口

    adb logcat > c:mylog.txt   把日志信息重定向到一个文件中

    adb logcat -c: 清空以前的日志

    adb logcat -v time > c:aaa.log [显示时间,软件运行过程中的日志信息会写入aaa.log中]

    显示某一级别以上的日志:adb logcat -v time *:E > c:elog.log

    优先级是下面的字符,顺序是从低到高:

    V — 明细 verbose(最低优先级)

    D — 调试 debug

    I — 信息 info

    W — 警告 warn

    E — 错误 error

    F — 严重错误 fatal

    S — 无记载 silent

      12、关闭和启动adb服务,模拟器在运行一段时间后,adb服务有可能会出现异常。这时需要重新对adb服务关闭和重启

    adb kill-server

    adb start-server

      13、adb reboot - 重启手机设备

      14、adb server 无法终止问题

        netstat -ano | findstr "5037"   可以查看监听5037的端口

        TASKLIST | findstr "9440"    可以查看监听这个端口的应用程序

        找到影响的应用程序然后卸载掉

  • 相关阅读:
    js遍历table和gridview
    斑马条码打印机通过js post 打印
    两个数据库通过DataTable实现差异传输
    Python2.X 和 Python3.X的区别
    Python核心编程(2)—— 基础(续)
    Python核心编程—— 起步(续)
    a标签下的div,在浏览器, 怎么会跑到a标签外面?
    功能测试
    Markdown初使用
    UI分层中使用PageFactory
  • 原文地址:https://www.cnblogs.com/lgmeng/p/13742670.html
Copyright © 2011-2022 走看看