adb命令

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

二次信任 提交于 2019-12-01 19:00:30
有时候我们用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程序。 然而事实上却并非就解决问题。这是因为你的电脑安装了,鲁大师手机助手,360手机助手占用了adb的端口引起的。因为套接字的唯一性(一个套接字只能由 协议/网络地址/端口号 唯一确定 ),一个电脑只能有一个程序关联对应的端口,对于adb对应的端口就是5037。为了验证你的5037端口是否被占用,可以用netstat -ano|findstr “5037” 去查找5037对应的端口号的进程id 也就是pid。 如果有相应的pid,就证明此端口5037有程序占用了。如下图 果然,5037端口有相应的进程,我们试着去查找相应的进程对应的进程名称,用tasklist |findstr

android adb shell 命令大全

夙愿已清 提交于 2019-12-01 17:02:32
1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号 4. 启动模拟器: emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800) 5. 删除AVD(模拟器): android delete avd --name 名称 6. 创建SDCard: mksdcard 1024M ~/名称.img 7. AVD(模拟器)所在位置: Linux(~/.android/avd) Windows(C:\Documents and Settings\Administrator\.android\avd) 8. 启动DDMS: ddms 9. 显示当前运行的全部模拟器: adb devices 10. 对某一模拟器执行命令: abd -s 模拟器编号 命令 11. 安装应用程序: adb install -r 应用程序.apk 12. 获取模拟器中的文件: adb pull <remote> <local> 13. 向模拟器中写文件: adb push <local> <remote> 14. 进入模拟器的shell模式: adb

Android系统adb_shell命令大全

我是研究僧i 提交于 2019-12-01 17:02:04
adb介绍 SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序。借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作: 1、快速更新设备或手机模拟器中的代码,如应用或Android 系统升级; 2、在设备上运行shell命令; 3、管理设备或手机模拟器上的预定端口; 4、在设备或手机模拟器上复制或粘贴文件; adb在集成开发环境中的工作 adb的工作方式比较特殊采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。 1.通过adb可以轻松的执行Linux Shell命令,如adb shell dir 就是列举目录,在Linux中根目录为/而不是Windows上的C盘、D盘。 2.安装apk程序到模拟器则执行adb install android123.apk,这样名为android123的安装包就会安装到Android模拟器中,前提是android123.apk文件需要放到SDK/Tools目录下。 3.向emulator传送文件, 使用adb push android123

mac 下真机调试 android 手机

喜欢而已 提交于 2019-12-01 17:01:36
第一步: 查看usb设备信息 在 终端输入:system_profiler SPUSBDataType 可以查看连接的usb设备的信息 比如我的usb信息如下(部分内容): Spreadtrum phone: Product ID: 0x5d04 Vendor ID: 0x1782 Version: 2.29 Serial Number: 19761202 Speed: Up to 480 Mb/sec Manufacturer: Spreadtrum Location ID: 0xfa120000 / 6 Current Available (mA): 500 Current Required (mA): 500 查看到我的android手机的Vendor ID: 0x1782 ,记住这个id 第二步: 创建、修改adb_usb.ini文件 输入: vi ~/.android/adb_usb.ini 命令,在打开的 adb_usb.ini文件中添加 0x1782 , 然后保存退出 或者使用其他的文本编辑器去进行修改都可以的 (注:请保证ini里面没有空行,否则会有错误 ADB server didn't ack) 注意:第一次添加时,adb_usb.ini文件并没有,需要自己创建一个,输入内容后保存就好了,对应的路径如下: \Users\你的用户\.android\adb_usb

ADB工具【转载】

断了今生、忘了曾经 提交于 2019-12-01 16:18:17
转自https://blog.csdn.net/simple1_6/article/details/81045357 1.什么是ADB? adb工具即Android Debug Bridge(安卓调试桥) tools。用于通过电脑端与模拟器或者真是设备交互。用于某些特殊的情况下进入不了系统的场景, 包含如下几个部分: Client端, 运行在PC. 用来发送adb命令. Deamon,守护进程, 运行在调试设备中, 即的调试手机或模拟器. Server端, 作为一个后台进程运行在开发机器中, 即你的开发PC机. 用来管理PC中的Client端和手机的Deamon之间的通信. 2. 常用命令 启动adb:adb start-server 查看已经连接的设备:adb devices adb logcat: 打印log信息 发送文件到设备:adb push 下载文件到电脑:adb pull 手机文件路径 电脑目标路径 截屏命令:adb shell screencap /sdcard/文件名.png 杀死adb:adb kill-server adb连接应用:adb connect …(地址) adb 命令控制:adb shell adb connect/disconnect:通过wifi远程连接手机调试. adb shell am:am即activity manager.

APP测试时常用adb命令

北战南征 提交于 2019-12-01 15:59:26
ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(手机),故在其实工作可以给我们很多帮助,下面将总结下之前工作中常用到的adb命令: adb help, 列出所有的选项说明及子命令 adb devices , 获取设备列表及设备状态 adb get-state , 获取设备的状态,设备的状态有 3 钟, device , offline , unknown,其中device:设备正常连接,offline:连接出现异常,设备无响应,unknown:没有连接设备 adb kill-server , adb start-server , 结束 adb 服务, 启动 adb 服务,通常两个命令一起用,设备状态异常时使用 kill-server,然后运行 start-server 进行重启服务 adb logcat , 打印 Android 的系统日志 adb logcat -c,清除日志 adb bugreport , 打印dumpsys、dumpstate、logcat的输出,也是用于分析错误,输出比较多,建议重定向到一个文件中,如adb bugreport > d:\bugreport.log adb install , 安装应用,adb install -r

Monkey压力测试

耗尽温柔 提交于 2019-12-01 11:57:10
一、Monkey压力测试的原理 1. adb shell monkey的运行机制 实际上是执行手机中/system/bin/monkey这个脚本; 2. Monkey事件注入机制 Monkey注入系统事件是通过 framework 层的 hidenApi (如:activemanager,inputmanager,windowmanager) 获取系统服务。 Monkey中有11种事件,这些事件在MonkeyEventSource中对事件之间的比例进行设置。Monkey事件根据类型比例生成事件队列,循环查找事件。 a.触摸事件(inputmanager):包括屏幕以及物理键的触摸,滑动,点击事件。 b.Activity事件(activemanager):是指我们调用Android系统组件的事件。 c.Window事件(windowmanager):是指操作Window的事件,例如转屏。 3.Monkey核心类 a. Monkey.java, 程序的入口,根据参数选择合适的MonkeyEventSource,并适时触发MonkeyEvent; b. MonkeyEventSource.java, MonkeyEvent的工厂,是一个接口; c. MonkeyEvent.java,各种事件的具体实现。 二、查找手机上的安装包包名 1.adb shell pm list package

如何使用adb工具在电脑上使用程序的方式操控自己的android手机

早过忘川 提交于 2019-12-01 07:55:00
在电脑安装adb工具: sudo apt install android-tools-adb android-tools-fastboot# 检查是否成功adb version 开启adb服务 sudo adb kill-server sudo adb start-server 在手机端 手机一般默认隐藏开发者选项;这里需要开启方法如下: 1. 在设置里面找到关于系统,并在上面的位置点击7下,开启开发者选项 2. 在设置里面找到开发者选项的菜单,点击开启 3. 开启USB调试 4. 手机有弹窗的时候点击同意 电脑端检验是否成功 adb devices adb shell screencap /sdcard/screen.png 第一个命令会查看相应的设备 第二个命令执行了一个adb命令去截取手机屏幕并存放在手机上,可以在手机上找到相册并检查时候进行了成功的截图 出现问题可以参考: https://stackoverflow.com/questions/9210152/set-up-device-for-development-no-permissions https://askubuntu.com/questions/908306/adb-no-permissions-on-ubuntu-17-04 https://stackoverflow.com/questions

adb查看包名

点点圈 提交于 2019-12-01 07:20:18
方法一:adb shell pm list packages 方法二:adb shell dumpsys activity activities (前提条件:手机应用上只启动你要用的APP) 方法三:aapt方法:语句: aapt dump badging C:\Users\gaoxiaoyuan\Desktop\655afd0440bc5c2ca24282520673a808.apk (1)下载aapt 拽到platform-tools文件夹下(platform-tools已经配置过环境变量了,拽进来就不用再配置了) (2)如下载汽车之家apk文件(安卓安装包)(可以放在桌面上,写命令时直接拽进来) 来源: https://www.cnblogs.com/xiaoquana/p/11493526.html

adb常用命令

时光怂恿深爱的人放手 提交于 2019-12-01 07:19:46
adb kill-server // 关闭 adb服务 adb start-server // 打开 adb服务 adb devices //获取连接的设备 adb pull {手机地址} {电脑存储文件地址} //从手机取出文件(注:电脑地址要精确到文件夹) adb push {电脑存储文件地址} {手机地址} //往手机中添加文件 adb install {your package name} //安装包 adb uninstall {your package name} //卸载包 adb shell settings get secure android_id //获得手机id adb shell ls cd //查看手机磁盘文件 adb shell run-as {应用程序包名} //查看手机应用程序包存储的文件 adb shell service list //查看服务列表 adb shell service check 服务名 //查看服务是否存在 adb shell wm size //获取手机分辨率 adb shell wm density //获取手机物理密度 adb shell getprop | grep product //获取手机产品信息 adb shell getprop | grep heap //获取手机虚拟机信息 adb shell