adb命令

adb常用命令

好久不见. 提交于 2019-12-03 00:08:53
基本用法 1.停止adb server adb kill-server 2.查看adb版本 adb version 3.查看adb 设备 adb devices 4基本命令 命令 含义 adb verion 查看adb版本 adb start-server 启动adb server(一般无需手动启动) adb kill-server 停止adb server adb root 以 root 权限运行 adbd adb unroot 以 普通权限运行 adbd adb remount 已读写方式挂载系分区/system adb devices 查询已经链接的设备 adb get-serialno 打印设备序列号(和adb devices中的序列号一致) adb wait-for-device 阻塞直到设备在线 adb get-state 查看设备状态: device:设备正常连接 offline:连接出现异常,设备无响应 unknown:没有连接设备 adb status-window 连续输出设备状态 adb bugreport 返回设备bug report相关的所有信息 adb [-d|-e|-s ] adb -e shell //进入到模拟器中 adb –d shell //进入到真机中 adb –s <设备id> shell //进入到指定设备中 adb shell svc

使用adb命令安装安卓apk包

匿名 (未验证) 提交于 2019-12-03 00:08:02
使用adb命令安装安卓apk包 虽然网上也有许多adb安装安卓包的教程,但经过自己亲自试了一下后,觉得自己写下来的才是自己的收获。 一、下载安装adb工具 下载地址有很多,这里是我下载的地址:[ https : //pan.baidu.com/s/1mgGkNZM](https://pan.baidu.com/s/1mgGkNZM),下载文件比较齐全。 下载后是个压缩包,解压后一共有 5 个文件,如下图:这里我都是解压到当前文件夹了 因为安装包里就有个cmd,所以就省去了在运行中打开cmd,再在cmd中打开adb的步骤了,在要用adb工具时直接点击cmd.exe就可以了。 如下有位网友总结的安装方式很全面,有好几种: https://sspai.com/post/23509 ,自认为这是最简单的一种了。 二、查看是否安装成功 直接在安装路径中点开cmd.exe,输入adb version,出现如下的版本号就算是安装成功了 三、检查连接设备 1.先用数据线连上手机,并在手机中打开USB调试模式,可能不同手机设置的地方不一样,一般是在:设置 ―》开发者选项 --》USB调试和USB安装、USB调试(安全设置),这几个选项都打开; 2.打开后在cmd窗口中输入adb devices,就会出现刚才连接的设备。 四、使用命令行安装apk包 这里如果是连接了多个设备的话,就需要指定设备:

[Android]Android开发入门之HelloWorld

匿名 (未验证) 提交于 2019-12-03 00:05:01
引言 :在做Unity开发的时候,发现这么个问题,虽然Unity是跨平台的,能够进行Android,IOS,Web,PC等开发,但如果要实现一些稍微系统层的东西,还是需要通过通信,调用原系统的接口(自定义的接口)来进行开发的,所以这还是需要了解其他平台原生态的开发的,之前我Web,IOS开发有了一定了解,最近要实现一个移动平台的二维码扫描功能,由于IOS我在现有资源的情况下,不能进行真机调试,但Android平台开发我又不熟悉,所以感觉很是头疼,于是就下定决心还是要了解一下原生态的Android开发,求人不如靠己,求人只能是暂时的,再有耐心的人都经过不起你的反复的问,他人也有他人的工作! 学习一门新的技术,都是从HelloWorld开始!这个是众所周知的,输入HelloWorld也就是进入了该开发的大门!下面我就写一下学习心得! 之前我一直从事的是Visual Stdio软件下的开发,无论是cocos2dx还是.net,Unity3d,都离不开VS,感觉微软最成功的不仅仅是Windows操作系统,还有一个就是Visual Stdio集成开发环境,我之前一直没有触碰与java相关的开发方向,就是因为习惯使用了VS,并且已经爱上它了,就不习惯Eclipse开发环境,java开发的程序员或许也会有这感觉,习惯上了Eclipse开发环境也就独爱它一样

Appium基础教程

匿名 (未验证) 提交于 2019-12-02 23:57:01
Ŀ¼ desired_caps Appium是一款开源的Appium自动化工具, 基于Webdriver协议, 主要有以下3个特点: 全能: 支持iOS/Andorid/H5/混合App/WinApp 通用: 支持Win/Linux/Mac, 支持Java/Python/Ruby/Js/PHP等各种语言 开源: 免费 iOS 官方: Uiautomation/XCUITest: 白盒, UI测试, JS 其他: FastMonkey: 性能(仿Monkey), 张钊 Andorid 官方: Uiautomator/Uiautomtor2: UI测试, Java Monkey: app性能/稳定性测试, 随机操作 MonkeyRunner: UI测试, Jpython, 只能通过坐标定位 Robotium: 白盒, UI测试, Java, 支持Webview/Toast/menu/Dialog等, 无法跨进程 Espresso: 官方推荐扩展测试包, 白盒,ui, 一般开发自测使用 CTS: 兼容性测试, Java 其他: Python-Uiautomotor2: UI测试, 使用简单, 支持无线连接设备及使用weditor查看元素定位 Adb-For-Test/adb-For-Robotium: 个人, 基于adb命令的封装 多平台支持 Calabash: iOS/Andriod

monkey--常用参数

匿名 (未验证) 提交于 2019-12-02 23:55:01
ǰϷ 参数分类:常规类参数,事件类参数,约束类参数,调试类参数 常规类参数:常规类参数包括帮助参数和日志信息参数,帮助参数用于输出monkey命令使用指导,日志信息参数将日志分为三个等级,级别越高,日志的信息越详细 帮助类参数 monkey - h adb shell monkey - h 日志级别 -v:打印出日志信息,每个-v将增加反馈信息的级别,-v越多,日志信息越详细,目前最多支持三个-v adb shell monkey - v 200 adb shell monkey - v - v - v 200 一个-v:除启动提示,测试完成和最终结果外提供较少信息 两个-v:提供较详细测试信息,如逐个发送到Activity的事件 三个-v:提供更详细安装信息,如测试中被选中或未被选中的 事件类参数 事件类参数的作用是对随机事件进行调控,从而使其遵照设定运行,如设置各种事件的百分比,设置事件生成所使用的种子值等。频率参数主要限制事件执行的时间间隔。 伪随机数生成种子值 使用-s命令可以重复执行之前的伪随机操作,本身每次执行伪随机事件操作也会默认生成一个seed值 adb shell monkey - s 88 200 -s后面的88随便定义,下次继续执行adb shell monkey -s 88 200这个命令就和之前跑的一样(试了不一样) 设置间隔

Android adb命令打印activity堆栈

匿名 (未验证) 提交于 2019-12-02 23:49:02
ubuntu系统: adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p' window系统: 方法一: adb shell 进入,然后执行: dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p' 方法二:添加引号 adb shell "dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'" 方法三: adb shell dumpsys activity | findstr Run

APP性能测试(电池电量、流量、CPU、内存)

匿名 (未验证) 提交于 2019-12-02 23:43:01
APP启动时间 adb shell am start -W -n package/acticity 获取app包名activity adb logcat | grep START(win adb logcat | findstr START) com.tal.kaoyan/.ui.activity.SplashActivity com.tal.kaoyan/com.tal.kaoyan.ui.activity.SplashActivity ֹͣapp adb shell am force-stop package app热启动(最小化) adb shell input keyevent 3 获取CPU数据 adb shell dumpsys cpuinfo |findstr packagename 获取进程ID指令 adb shell ps | findstr packgename 获取进程ID流量 adb shell cat /proc/pid(进程ID)/net/dev 获取电量 adb shell dumpsys battery 切换到非充电状态 adb shell dumpsys battery set status 1(2是充电) 获取内存 adb shell top (-d)命令刷新点频率 vss 虚拟消耗内存 rss 实际适应物理内存

Android dumpsys 命令使用

匿名 (未验证) 提交于 2019-12-02 23:38:02
adb shell dumpsys,默认打印出当前系统所有service信息,在后面可加上具体的服务名 需要列出当前运行的服务,可运行: adb shell dumpsys | findstr DUMP 下面简单列下我用到的一些命令...(在编写脚本时需要获取一些状态值供判断用) 获取设备分辨率: adb shell dumpsys display | findstr DisplayDeviceInfo DisplayDeviceInfo { "内置屏幕" : 1080 x 1920 , 55.0 fps , density 480 , 464.949 x 468.923 dpi ... 获取设备电池信息: adb shell dumpsys battery Current Battery Service state : AC powered : false USB powered : true Wireless powered : false status : 2 #电池状态 health : 2 present : true level : 34 #电量 scale : 100 voltage : 3848 current now : - 427943 temperature : 280 #电池温度 technology : Li - ion 获取cpu信息: adb

ADB端口占用

匿名 (未验证) 提交于 2019-12-02 23:38:02
解决办法1: 1、敲入命令adb nodaemon server查看是否是端口绑定的问题,很多时候都是,如果出现“cannot bind ‘tcp:5037’ ”,则说明真的事端口绑定的问题 2、敲入命令netstat -ano | findstr "5037"查看占用端口的进程,查看最后一列的数字,那就是占用该端口的进程号PID 3、通过PID查看所有进程 tasklist -fi “PID eq 3676 4、杀死该PID taskkill -pid 3676 -f 4、重启ADB 解决办法2: 1、定义环境变量 ANDROID_ADB_SERVER_PORT=不能超过65535的值 2、重启电脑 解决办法3: 1、以其他端口来启动:adb -P 26883 start-server 解决办法4: 1、将ANDROID_SDK_HOME目录下的\platform-tools目录下的这3个文件复制到 adb.exe AdbWinApi.dll AdbWinUsbApi.dll C:\Users\Administrator下面 (C:\Users\综旺)/ 2、重启ADB 文章来源: https://blog.csdn.net/qq_29495473/article/details/91363889

adb工具的使用方法详解

匿名 (未验证) 提交于 2019-12-02 22:56:40
抓内核日志方法: 1、用usb线连接电脑与板卡上的靠近耳机孔的usb口。 2、在板卡系统设置菜单中选中connect to PC,并在开发者选项中选中usb调试。 3、在电脑端开启诸如豌豆荚之类的软件,让电脑识别到板卡。 4、电脑cmd进入到adb命令行,键入 adb shell 5、键入 ls mnt,查看mnt下sdcard对应的目录名, 一般为sdcard或internal_sd 6、键入 dmesg > /mnt/sdcard/kernel.txt 或 dmesg > /mnt/internal_sd/kernel.txt,回车 7、同时按下 ctrl + C 8、键入 adb pull /mnt/sdcard/kernel.txt 或 adb pull /mnt/internal_sd/kernel.txt,回车 9、在cmd命令的当前目录下就有kernel.txt日志文件了。 10、将kernel.txt文件传回! 抓android日志方法: 1、用usb线连接电脑与板卡上的靠近耳机孔的usb口。 2、在板卡系统设置菜单中选中connect to PC,并在开发者选项中选中usb调试。 3、在电脑端开启诸如豌豆荚之类的软件,让电脑识别到板卡。 4、电脑cmd进入到adb命令行,键入 adb shell 5、键入 ls mnt,查看mnt下sdcard对应的目录名,