Fork me on GitHub

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 Files\Nox\bin

 

 

 打开夜神模拟器,在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:\test

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"    可以查看监听这个端口的应用程序

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

 

posted @ 2020-10-11 15:23  小鬼gl  阅读(1413)  评论(0编辑  收藏  举报