Android中常用的adb或adb shell命令

一. adb命令

简介:adb的全称为Android Debug Bridge,就是起到调试桥的作用,利用adb工具的前提是在手机上打开usb调试,然后通过数据线连接电脑。在电脑上使用命令模式来操作手机:重启、进入recovery、进入fastboot、推送文件功能等。今天就说下在测试过程中经常用到的adb命令
查看电脑是否正确连接上了adb,连接成功后,可以看到Android设备的名称

adb devices

2.adb命令安装应用,安装后会有success或fail的提示,安装失败后可对应查看失败的原因

 adb install <apk的路径> 

3.adb命令卸载应用,卸载成功后会发现手机上已经没有这个应用了,应用的报名可通(aapt dump badging)命令

adb uninstall <XX包名>  

4.抓取anr文件(抓取后的路径可自行定义)

adb pull /data/anr/traces.txt ./mytraces.txt

5.抓取手机上的log日志

 adb logcat XX 

6.将手机里的文件复制到电脑上,可以写绝对路径,保存到自己想要的位置,也可以直接写文件名字,保存到执行终端的当前目录下,如:

adb pull /mnt/sdcard/wechat.apk 

7.将电脑上的文件复制到手机存储里,如需要把文件test.apk放入到手机的sdcard目录下,可以执行命令:

adb push <本地路径> <远程路径> 

8.重启手机

adb reboot

二. 下面是经常用到的一些adb shell命令

简介:Android手机实际是基bai于Linux系统的,手机的开发者选项里开启USB调试就可以允许PC通过adb shell来远程登录你手机的Linux系统啦。成功登录Android系统后,就可以运行一些简单的Linux命令了,下面我就列举一些测试过程中经常会用到的命令。
查看显示手机当前目录的所有内容,也可以先输入 adb shell 进入系统之后,直接输入ls也是可以的

 adb shell ls 

2.am命令

am start :启动Activity
am startservice: 启动Service
am stopservice:停止Service
am broadcast:发送广播   
am kill:杀掉指定进程
am force-stop:强制停止某进程
am restart:重启手机
am dumpheap:将进程pid的堆信息输出到file
3.pm命令
pm list packages:列举app包信息
pm install <包名>:安装应用
pm uninstall <包名>:卸载应用
pm hide:隐藏应用
pm unhide:显示应用
pm clear <包名>:清空App数据
pm dump:dump信息
pm get-install-location:获取安装位置

4-1. dumpsys命令,获取当前activity信息

adb shell dumpsys activity top  

4-2. 获取当前activity名称

adb shell dumpsys window windows | findstr Current  

4-3. 获取当前应用的包名

adb shell dumpsys window | findstr mCurrentFocus

一点题外话:
我们有《Android学习、面试;文档、视频资源免费获取》,可复制链接后用石墨文档 App 或小程序打开链接或者私信我资料领取。
https://shimo.im/docs/TG8PDh9D96WGTT8W

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ADB 安装配置 Ubuntu: 1、 获取 adb 下载 sdk:http://developer.android.com/sdk/index.html 选择 linux 64 位版本 adt-bundle-linux-x86_64-20130729/sdk/platform-tools/adb 2、 安装 adb $ mkdir -p ~/bin $cp adt-bundle-linux-x86_64-20130729/sdk/platform-tools/adb ~/bin/ $ chmod a+x ~/bin/adb 3、 配置权限 a) 查看 USB PID VID,打开 USB 调试先. $ lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 088: ID 0e8d:2000 MediaTek Inc. Bus 002 Device 003: ID 17ef:6019 Lenovo 即 USB VID 为 0e8d,PID 为 2000 b) 修改配置文件/etc/udev/rules.d/51-android.rules $sudo vi /etc/udev/rules.d/51-android.rules c) 加一行:username 改为你当前用户名 SUBSYSTEM==”usb”, ATTRS{idVendor}==”18d1”, ATTRS{idProduct}==”0e8d”,MODE=”2000”,OWNER=”username” Adb 默认只支持 google 认可的厂商的 VID,PID,对于上述修改都完成后,还是不能 识别 ADB 的,需要额外增加配置。 $vi ~/.android/adb_usb.ini 添加 VID 到 adb_usb.ini,即增加一行:0x08ed 配置完成后,拔插一下 USB 使/etc/udev/rules.d/51-android.rules 得修改生效。 Windows 1、 下载 SDK http://developer.android.com/sdk/index.html 选择 wIndows 版本下载 2、 解压 sdk 包,将 adt-bundle-windows-x86_64-20140321\sdk\platform-tools 目录下文件 Adb, AdbWinApi.dll, AdbWinUsbApi.dll 三个文件 Copy 到 C:\Windows\System32 目录下。 3、 运行 cmd,输入 adb 看看是否安装成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值