adb命令

常用adb命令

笑着哭i 提交于 2019-12-28 15:50:55
# 截屏: adb shell screencap -p/sdcard/screen.png # 保存: adb pull /sdcard/screen.png # 点击: adb shell input tap x y # 滑动: adb shell input swipe x1 y1 x2 y2 #获取屏幕分辨率: adb shell wm size #查进程名和包名: adb shell dumpsys window | findstr mCurrentFocus 一个python demo: # 截屏: adb shell screencap -p/sdcard/screen.png # 保存: adb pull /sdcard/screen.png # 点击: adb shell input tap x y # 滑动: adb shell input swipe x1 y1 x2 y2 #获取屏幕分辨率: adb shell wm size #查进程名和包名: adb shell dumpsys window | findstr mCurrentFocus import sys import os pypath = sys.executable print(pypath) #打印python解释器路径 def tap(x,y): cmd = f'adb shell

adb 常用命令

拥有回忆 提交于 2019-12-28 05:23:39
adb 常用命令 adb 操作文件 //安装APK,adb install 用此命令安装的软件位于 data/app 目录,为user application adb install D:\app.apk //强制安装 adb install -r /Users/test/test.apk //卸载某应用 adb uninstall com.xxx.xxx //传APK文件到Android系统目录 adb push D:\app.apk /system/app/ //把手机目录传入到PC中 adb pull /sdcard/record/ D:\audio adb shell //进入系统中的根目录,获得系统权限 adb root //重新挂载系统分区,使系统分区重新可写 adb remount //进入系统 adb shell //重启设备 adb reboot //查看链接的设备 adb devices //删除系统目录APK adb shell rm /system/app/XXX.apk adb shell rm /sdcard/1.0.apk //包名/类名 启动应用 adb shell am start com.xxx.xxx //列出目录下所有文件 adb shell ls /system/app/ //列出所有的包名 adb shell pm list

adb授予安卓手机应用权限

ぐ巨炮叔叔 提交于 2019-12-28 03:58:02
参考连接: https://greenify.uservoice.com/knowledgebase/articles/749142-how-to-grant-permissions-required-by-some-features https://stackoverflow.com/questions/52079343/how-can-i-use-adb-to-grant-permission-without-root eg: 授予权限命令: adb -d shell pm grant package android.permission.CAMERA 移除权限命令: adb -d shell pm revoke package android.permission.CAMERA 有可能发生的问题: 无法获取权限,并报错:Security exception: grantRuntimePermission: Neither user 2000 nor current process has android.permission.GRANT_RUNTIME_PERMISSIONS. 问题原因: 有些具有侵略性的权限无法直接被申请,但是一般手机有个设置可以规避这个问题,以realMe为例 解决方法: realme:打开禁止权限监控 华为手机暂时未发现此项设置,但是可以直接使用

adb wifi 连接

喜夏-厌秋 提交于 2019-12-26 01:30:46
1.win10 开热点 2.配置热点,手机连接热点 3.手机下载开发者助手(需要软件可网上自行下载,或者留言我私发) 运行软件, 点击悬浮窗 ----找开发者选项----adb wifi调试 打开(下面有显示adb 要连接的命令) 4.adb进行连接 adb connect adb connect 192.168.137.191:5555 来源: CSDN 作者: 贺文轩 链接: https://blog.csdn.net/NaShiWoMenHuanXiao/article/details/103704224

adb命令介绍与使用

倾然丶 夕夏残阳落幕 提交于 2019-12-26 00:18:47
ADB的概念 adb的全称为Android Debug Bridge,是起到调试桥的作用。通过adb,我们可以在ecplise中方便的通过DDMS来调试Android程序,其实他就是一个debug工具。但它的工作当时比较特殊,采用监听socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行ecplise的时候adb的进程就会自动运行 ADB的作用 借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,比如安装软件、系统升级、运行shell命令等等。 ADB的特点 1).运行设备的shell(命令行) 2).管理模拟器或设备的端口映射 3).计算机和设备之间上传/下载文件 4).将apk软件安装至模拟器或android设备 5).ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备. ADB操作命令 1. 查看在线设备    adb devices 这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示 其中标红的表示设备的状态,其有三个状态:   Devices:这个状态表示设备或者模拟器已经连接到adb服务器上。   Offline:这个状态表明设备或者模拟器没有连接adb服务去或者没有响应。   No

常用命令总结

馋奶兔 提交于 2019-12-25 16:37:19
总结一下使用版本控制中的一下命令: 回退到几天前: repo forall -c 'HAHA=`git log --before="3 days" -1 --pretty=format:"%H"`;git reset --hard $HAHA' 回退到指定日期: repo forall -c 'HAHA=`git log --before="2017-08-30 00:00" -1 --pretty=format:"%H"`;git reset --hard $HAHA' 启动 APP adb shell am start -n com.example.zhanghaijun.toolbartest/com.example.zhanghaijun.toolbartest.MainActivity 高通的下载模式可以执行 adb reboot edl adb 截屏 (1)adb shell screencap -p /sdcard/screen.png (2)adb pull /sdcard/screen.png adb 获取系统Settings adb shell settings put system xunapp_state 1 adb shell settings get system xunapp_state adb shell settings get system

adb logcat命令

倾然丶 夕夏残阳落幕 提交于 2019-12-25 07:06:44
[0 adb logcat --help] adb logcat --help -s:设置输出日志的标签, 只显示该标签的日志 -f:将日志输出到文件(手机上) -v:设置日志的输出格式, 注意只能设置一项 -g:查看日志缓冲区信息 -G:设置日志缓冲区 [1 adb logcat -s] adb logcat -s LogUtil adb logcat -s LogUtil Log_C //只显示LogUtil和Log_C的log [2 adb logcat -f] 注意: 这个log文件是输出到手机上,需要指定合适的路径. 该命令对不能一直用电脑连着手机收集日志的场景非常有用. adb logcat -f /sdcard/DCIM/logtest.txt & exit 注意抓取完需要杀掉logcat进程,否则再次使用相同命令的时候,就会有两个logcat写同一个文件了. 抓取完log后杀掉logcat进程: adb shell ps | findstr "logcat" adb shell kill -9 <logcat_pid> [0 adb logcat --help] adb logcat --help -s:设置输出日志的标签, 只显示该标签的日志 -f:将日志输出到文件(手机上) -v:设置日志的输出格式, 注意只能设置一项 -g:查看日志缓冲区信息 -G

adb命令提示adb server version(31) doesn't match this client(40) 解决办法

柔情痞子 提交于 2019-12-24 14:06:49
有时候我们在使用adb命令去连接安卓设备,或者模拟器的时候,会提示adb server version(31) doesn’t match this client(40)这样的提示, 从字面的意思上可以看出:当前client版本40,与server端的版本不匹配,当前版本过高引起的。 注:这里的client就是你电脑已经安装的adb程序的版本,而server,也就是你的服务端,将要connect的设备。网上说出现这种不匹配只要下载对应的adb版本重新替换你之前安装的adb就行了,对应的android studio 路径就是你的android sdk 目录的platform-tools文件夹里面的adb.exe程序。 然而并不需要重新下载对应的adb版本替换之前adb文件; 实际是adb的端口 5073 被占用而引起的; 解决方案: 1)查看对应的adb 5037 端口 对应的进程id; 打开控制台,输入命令 netstat -ano |findstr "5037" 2)根据进程id查看对应的进程名称 tasklist |findstr "16912" 查出的第一个adb.exe就是对应的占用了adb 端口5037的程序(我这里是已解决的,所以查出来是adb.exe) 3)打开任务管理器,找到对应运行进程,结束掉这个进程即可; 强制结束进程命令: taskkill /pid

adb 命令详解

巧了我就是萌 提交于 2019-12-23 08:46:11
Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令便于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件: 客户端 :用于发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从命令行终端调用客户端。 守护进程 (adbd) :在设备上运行命令。守护进程在每个设备上作为后台进程运行。 服务器 :管理客户端和守护进程之间的通信。服务器在开发计算机上作为后台进程运行。 adb 包含在 Android SDK 平台工具软件包中。您可以使用 SDK 管理器 下载此软件包,管理器会将此软件包安装在 android_sdk/platform-tools/ 。或者,如果您需要独立的 Android SDK 平台工具软件包,可以 点击此处进行下载 。 要了解如何连接设备以进行 adb 通信,包括如何使用 Connection Assistant 对常见问题进行排查,请参阅 在硬件设备上运行应用 。 adb 的工作原理 当您启动某个 adb 客户端时,客户端会先检查是否有 adb 服务器进程正在运行。如果没有,它将启动服务器进程。服务器在启动后会与本地 TCP 端口 5037 绑定,并监听 adb 客户端发出的命令 - 所有 adb

adb 安装与使用(一)

徘徊边缘 提交于 2019-12-23 00:44:52
一、ADB简介 1. 什么是adb?   adb(Android Debug Bridage)是Android sdk的一个工具;   adb 是用来连接安卓手机和PC端的桥梁,要有adb作为二者之间的维系,才能让用户在电脑上对手机进行全面的操作。   Android 的初衷是用adb这样的一个工具来协助开发人员在开发和拷贝Android 应用的过程中更好的调试apk ,因此adb具有安装和卸载apk,拷贝推送文件,查看设备硬件信息,查看应用程序占用资源,在设备执行shell命令等功能! 2.adb的组成   客户端client:运行在你的电脑上,你可以通过adb命令来调起一个客户端。其他的安卓工具例如:ADT插件、DDMS都可以创建出一个客户端   服务器server:运行在你电脑上的后台,负责管理client和daemon进行通信。   守护进程 daemon:运行在模拟器或者Android 设备的后台 二、adb的安装 1.下载解压:adt-bundle-windows-x86_64-20140702(自行百度下载) 2. 配置环境变量到path   D:\appium\adt-bundle-windows-x86_64-20140702\sdk\platform-tools;   D:\appium\adt-bundle-windows-x86_64-20140702