adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过 adb 我们可以在IDE中通过DDMS来调试Android程序,其实也就是debug工具。

连接多个设备:

1、查看所有连接设备。

adb devices

List of devices attached

127.0.0.1:5555 device

SH0A6PL00243 device

2、在指定设备执行指令。

adb -s

例如:

adb -s shell

adb -s 127.0.0.1:5555 shell getprop ro.product.model

启动指定的app

1、列出packagename

adb shell pm list packages -f

2、获取安装app的信息,查看包名/activityname

adb shell dumpsys package>package.txt

3、启动指定的app packagename/activityname

adb shell am start -n com.android.settings/.Settings

4、如果仅仅知道packagename的话,可以通过如下方式启动。如:com.android.settings

adb shell monkey -p com.android.settings -c android.intent.category.LAUNCHER 1

APK包名获取或解析

1、常用的ADB命令

adb shell pm list package (可以查看已安装的所有包名)

在adb shell 中输入命令:logcat | grep ActivityManager然后手动启动apk,这时就会在log中看到“ActivityManager: Displayed”,这句log之后就会显示你打开的apk的包名。

#输出日志到logcat.log

adb logcat > logcat.log

#输出日志到手机

adb logcat -f /sdcard/log.txt

2、有代码的话,代码中查看

在AndroidManifest.xml中找到package属性即是

3、使用aapt工具

在Android sdk中的\android-sdk-windows\build-tools\26.0.2文件下有个aapt工具,进入目录,输入命令 aapt d badging apk路径,

即可解析得到Apk信息(包名,版本名,版本号,安装位置,sdksdkVersion,targitSdkVersion,所需权限等)。

adb 常用命令:

#----------------设备查询操作-----------------#

adb version

#查看adb版本

adb devices

#查看所有设备

adb install

#安装指定apk(路径可不用手写,直接把apk文件拖拽过来)

adb uninstall

#卸载指定包

adb connect [[:]](默认端口号是:5555)

#链接设备

disconnect [[:]]

# 断开设备

adb shell

#执行远程的shell命令

exit

#退出远程命令

adb push

#拷贝文件到设备上

adb pull []

#从设备上拷贝文件

adb bugreport

#查看设备所有信息(包括 bug 报告)

adb help

#查看命令帮助

#----------------设备控制操作-----------------#

adb shell input text 1234

#输入文本1234

adb shell input keyevent 4

#键盘事件,4 为返回

adb shell input tap 100 300

#单击触屏事件 ,模拟点击x=100 y = 300 位置

adb shell input swipe 100 300 500 300

#触屏滑动事件,模拟滑动,从x =100 y = 300 滑动到 x = 500 y = 300

adb shell input press

#模拟按下轨迹球

adb shell input roll 100 300

#模拟轨迹球滑动 x 方向100 y方向300

查看设备型号:adb shell getprop ro.product.model

查看电池信息:adb shell dumpsys battery

查看设备ID:adb shell settings get secure android_id

查看设备IMEI:adb shell dumpsys iphonesubinfo

查看Android版本:adb shell getprop ro.build.version.release

查看手机网络信息:adb shell ifconfig

查看设备日志:adb logcat

重启手机设备:adb reboot

安装一个apk:adb install /path/demo.apk

卸载一个apk:adb uninstall

查看系统运行进程:adb shell ps

查看系统磁盘情况:adb shell ls /path/

手机文件下载到电脑:adb pull /sdcard/aa.png ./

电脑文件上传到手机:adb push aa.png /data/local/

手机设备录像:adb shell screenrecord /sdcard/ab.mp4

手机屏幕分辨率:adb shell wm size

手机屏幕密度:adb shell wm density

手机屏幕点击:adb shell input tap xvalue yvalue

手机屏幕滑动:adb shell input swipe 1000 1500 200 200

手机屏幕带时间滑动:adb shell input swipe 1000 1500 0 0 1000

手机文本输入:adb shell input text xxxxx

手机键盘事件:adb shell input keyevent xx

手机设备截屏(存储在手机相册里):adb shell screencap -p /sdcard/screenshot.png

屏幕录制,执行命令后操作手机,ctrl + c 结束录制,录制结果保存至 sdcard/ 下:

adb shell screenrecord /sdcard/dev.mp4

从手机存储导出照片: adb pull /sdcard/screenshot.png /Users/Downloads/screenshot.png

高版本安卓支持截屏保存本地:adb exec-out screencap -p > /Users/Downloads/screenshot.png

列出设备上的输入法:adb shell ime list -s

//截图

adb shell screencap -p /sdcard/01.png

//截图发送到本地

adb pull /sdcard/01.png /Users/guohaoyuan/Downloads/test01.jpg

//查看连接设备

adb devices

下面说一个控制抖音的学习例子:

#!/usr/bin/env python2

# -*-coding:utf-8-*-

# 点击屏幕抖音短视频图标启动抖音,根据分享外链进入小视频,点赞,截图,回到桌面。

import sys

import os

import re

import time

from com.dtmilano.android.viewclient import ViewClient

def test():

# print(sys.version)

# os.system('source /Users/bianruifeng/.bash_profile')

# os.system('echo $ANDROID_HOME')

# 连接手机

device, serialno = ViewClient.connectToDeviceOrExit()

vc = ViewClient(device, serialno)

# 按HOME键

# device.press('KEYCODE_HOME')

# time.sleep(1)

# vc.dump()

weixin_button = vc.findViewWithTextOrRaise(u'抖音短视频')

# 点击图标

weixin_button.touch()

vc.dump()

time.sleep(1)

#点击的位置是坐标点儿,可以根据手机屏幕截图,通过作图工具测量,坐标原点(0,0)左上角。

# 通过分享链接复制,进入抖音前往分享内容

os.system('adb shell input tap 550 1375')

time.sleep(0.5)

# 点赞

os.system('adb shell input tap 990 775')

time.sleep(1.2)

#截屏 在手机的保存地址 /sdcard/aa.png

os.system('adb shell screencap -p /sdcard/aa.png')

device.press('KEYCODE_HOME')

if __name__ == '__main__':

test()

当然还有很多工具,例如:

1). 工具

android真机调试工具,ADB 安卓真机调试工具相关推荐

  1. automotive 安卓开发_谷歌首次提及「Android Automotive」,是安卓车机系统亮相前奏?...

    谷歌近日放出了Android 6.0 Marshmallow版本的兼容性测试纲要(ACDD,Android Compatibility Definition Document),如果细细阅读,你会意外 ...

  2. android 4.3 模拟器,自制安卓掌机:4.3英寸大屏+骁龙855,通吃所有模拟器

    原标题:自制安卓掌机:4.3英寸大屏+骁龙855,通吃所有模拟器 最近在玩机论坛,总是能看到各种手艺高超的DIY大神,它们能将手机改造成各式各样的掌机.如果说用索爱SK17i这种侧滑盖手机改装掌机的难 ...

  3. android 华为手机 log,华为安卓实机调试不显示logcat的解决方法

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 问题 在编写安卓代码时,实机测试时程序经常出错退出,但是logcat里却没有调试信息. 换用AVD的话,出错信息正常. ...

  4. android 定制手机刷机,怎么定制安卓刷机包

    1.应用程序安装目录 系统应用程序所在目录:/system/app/*.apk 用户安装应用程序所在目录:/data/app/*.apk 注意:在模拟器中,每重启一次,/system/app/下的应用 ...

  5. 全面屏手机Android,前所未有的新姿态 安卓真全面屏手机推荐

    [天极网手机频道]说到今年下半年手机行业的关键词一定就是"全面屏"了.为了应对市场的竞争,国产手机厂商纷纷在全面屏屏幕上下起了功夫,在经过手机厂商的不断探索后,国产手机屏幕在一年多 ...

  6. 汽车中控屏显示com点android,老车遇上安卓大屏导航中控的坑

    老车遇上安卓大屏导航中控的坑 2020-11-22 23:20:11 2点赞 0收藏 3评论 起因 事发在前天,我开着13款经典福去加油,加完之后打火,发现用了6年的飞歌车机不亮了.本来以为重新打火就 ...

  7. APP自动化测试系列之adb连接真机和模拟器

    VOL 160 21 2020-09 今天距2021年101天 这是ITester软件测试小栈第160次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  8. python appium连接安卓真机测试

    Mac已配好Appium环境 (安装Appium Desktop 和安装python appium测试库Appium-python-client) 1.安卓真机 (1)用usb线将安卓设备连接电脑,在 ...

  9. RN项目安卓真机调试步骤

    RN项目安卓真机调试步骤 1.adb(Android Debug Bridge)工具安装: 打开终端,入当前用户的home目录,默认就是,不是的话执行命令:cd ~ 或 cd /Users/YourM ...

  10. HBuilder 安卓真机调试无线连接

    HBuilder 安卓真机调试无线连接 准备工作 hbuilderx配置adb路径 真机调试无线连接 准备工作 先准备以下: ADB 工具包: Hbuilder: Android手机: hbuilde ...

最新文章

  1. 斯坦福抢开“元宇宙”第一课,上起来还真不便宜
  2. pycryptodom的源码安装
  3. Codeforces Round #250 (Div. 2) A - The Child and Homework
  4. 前端学习(2382):js编码规范说明
  5. 关于单片机串口发送和接收的问题
  6. 好久没玩laravel了,5.6玩下(三)
  7. Linux/Unix操作系统目录结构的来历
  8. c_数据结构_队的实现
  9. micropython stm32f429_[MicroPython]STM32F407开发板控制BMP180测量气压
  10. 票据纸张尺寸对照表_纸张小科普 | 白卡纸
  11. 聊聊深度学习这档子事(3):寻找万能的通用模型
  12. 将excel中的合并单元格拆分并填充数据
  13. 示例填充图片_用示例解释洪水填充算法
  14. prototype.js开发者手册
  15. 人工智能如何与教育结合,人工智能对教育的影响
  16. 使用加速度计DIY自制基于Arduino手势控制的空中鼠标
  17. 成都大数据科技产业园5月开建 一期工程年底建成
  18. Linux msr寄存器手册,MSR寄存器
  19. gradle 部分jar导入报错_im:android:sdk:import
  20. Bootstrap5使用bootstrapValidator完成表单验证(包括解决样式、图标不显示及其他组件表单验证出问题解决方案)

热门文章

  1. 配电室智能监控系统设计及实现分析
  2. 微信小程序开发笔记——开发者工具介绍
  3. 4G知识总结(LTE网络架构、关键技术、物理层、移动性管理)
  4. 大学计算机基础知识点
  5. “十四五”国家信息化规划发布,十大要点解读
  6. 2020 智慧旅游系统总体设计方案
  7. 前端H5面试题CSS:如何解决 margin“塌陷”?
  8. latex教程 / 矢量图转换 / 文献引用bibitem
  9. 虚拟机 无法 ftp服务器系统,访问不到虚拟机上的ftp服务器上
  10. 运动控制器用c语言编程吗,中文可编程运动控制器