很多小伙伴玩家都不太清楚ro技能模拟器|adb命令详解(adb命令完整集详解),那么今天解雕侠小编给大家带来一篇 相关的文章,希望大家看了之后能有所收获,最后请大家持续关注我们!
前言
在测试APP的时候,我们经常会使用adb命令来辅助测试,那么adb命令到底是什么呢? 有什么用? 如何使用?
今天整理了一些工作中常用的adb知识点,希望对大家有所帮助。
亚行学习策略
什么是亚行?
adb 是 Debug( 调试桥)。 它是一个命令行窗口,用于在计算机端与模拟器或真实设备进行交互。
常用的操作有:
发送文件到设备,或者拖拽文件到本地
在设备上安装/卸载应用程序
开始申请
导出APP日志到本地
截图,视频
思考:
上面提到的几点是否可以用其他方法代替,如果可以,有什么区别?
如何使用亚行?
1.adb不需要安装。 找到度娘搜索adb,然后下载工具压缩包ro技能模拟器,解压并添加环境变量,就可以在dos环境下使用了。
2、之后,用usb连接电脑和手机(或模拟器),打开设备的开发者选项和USB调试模式。
3、此时可以在dos窗口输入cmd命令查看是否可以正常使用。
常见问题
adb没有设备:可以使用驱动精灵查看手机驱动,安装驱动后重启电脑。
adb: 解决方法:设置手机设置->辅助功能->开发者模式->撤销usb调试权限,重新打开开发者模式。
常用命令
1.查看adb版本
adb version
2.查询PC连接的所有设备
adb devices
三、包装
如果在电脑D盘下面有个a.apk文件,只需要一行命令就安装到手机上:
adb install d:/a.apk
如果已经安装了这个程序,可以通过以下命令覆盖安装:adb install -r d:/a.apk
保留数据和缓存文件,重新安装 apk
adb install -r a.apk
安装包在android设备中
adb shell pm install apk在移动端的路径
4.卸载包
adb uninstall 包名
卸载软件但是保留配置和缓存文件:
adb uninstall -k 包名
如果机器上有多个模拟器或真机,需要使用-s命令行参数指定具体的模拟器或真机。例如,下面的命令分别在模拟器和真机上安装、重新安装和卸载应用程序。
在emulator-5554模拟器上安装ebook.apk
adb -s emulator-5554 install ebook.apk

在真机上安装ebook.apk
adb -s HT9BYL904399 install ebook.apk
在emulator-5554模拟器上重新安装ebook.apk
adb -s emulator-5554 install -r ebook.apk
在真机上重新安装ebook.apk
adb -s HT9BYL904399 install -r ebook.apk
在emulator-5554模拟器上卸载ebook.apk(不保留数据和缓冲目录)
adb -s emulator-5554 uninstall ebook包名
在真机上卸载ebook.apk(保留数据和缓冲目录)
adb -s HT9BYL904399 uninstall -k ebook包名
5.包管理ro技能模拟器,如何知道一个app的包名
包名(name)是系统中判断一个App的唯一标识。 不同的App可以重名,但包名不能相同。
比如我们可以编译生成一个名为“”的App,但是我们的App的包名不能是com..mm
(微信的包名是这个),如果指定的包名与微信相同,则手机上只允许安装两个app中的一个。 说到这里,很多人都会产生疑惑。 如果有人恶意创建了一个内容和微信一模一样的app,名字和包名都和微信一样,怎么区分呢? 为了防止出现这种情况,我们还做了一个叫做签名的东西。 一般我们没有微信签名,所以我们可以通过签名来识别应用的所有者。
1、看源代码。当有源代码的时候,可以到工程目录下的 “AndroidManifest.xml”文件下查看package这一项。
2、adb命令查看列出手机装的所有 app 的包名:
adb shell pm list packages
3.列出系统应用的所有包名:
adb shell pm list packages -s
4.列出除了系统应用的第三方应用包名:
adb shell pm list packages -3
5.推测一个包中可能带有的关键字:
adb shell dumpsys activity | findstr mFocusedActivity
6.清除应用数据与缓存
adb shell pm clear 应用包名
6.文件相关
1、接收电脑文件
语法:adb push local remote
案例:adb push d:/a.txt /sdcard/
把电脑 D 盘下的 a.txt 文件推送到手机 sdcard 目录下
2、上传文件到电脑
语法:adb pull remote local
案例:adb pull /sdcard/a.txt d:/
上传位于/sdcard/目录下的 a.txt 文件到电脑的 D 盘根目录下1.截屏
adb shell screencap /sdcard/a.png
adb shell /system/bin/screencap -p /sdcard/a.png
2.使用adb进行屏幕录像

adb shell screenrecord /sdcard/a.mp4
通过ctrl c停止录制,你可以在sdcard目录下查看。妈妈再也不担心我到处找录制视频的软件了。
7. 截屏和录屏
1.截屏
adb shell screencap /sdcard/a.png
adb shell /system/bin/screencap -p /sdcard/a.png
2.使用adb进行屏幕录像
adb shell screenrecord /sdcard/a.mp4
通过ctrl c停止录制,你可以在sdcard目录下查看。妈妈再也不担心我到处找录制视频的软件了。
8.外壳
进入shell
adb shell
退出shell
exit
9、手机信息采集
获取序列号
adb get-serialno
获取 MAC 地址
adb shell cat /sys/class/net/wlan0/address
查看设备型号
adb shell getprop ro.product.model
查看 Android 系统版本
adb shell getprop ro.build.version.release
查看屏幕分辨率
adb shell wm size
查看屏幕密度
adb shell wm density
查看permissions
adb shell pm list permissions
查看系统的危险权限dangerous permissions
adb shell pm list permissions -d -g
10. adb 终止并启动
adb kill-server获取内存:
adb shell dumpsys meminfo 包名
获取cpu:
adb shell dumpsys cpuinfo | findstr 包名

adb shell top -n 1 | findstr 包名
获取流畅度相关:
adb shell dumpsys gfxinfo 包名
adb start-server
场景:比如希望移动adb文件夹,或者adb命令得不到想要的内容时
11、工艺相关:
列出当前进程
adb shell ps | findstr 包名
杀死某个包的进程
adb shell am force-stop 包名
12.一些与性能相关的内容
获取内存:
adb shell dumpsys meminfo 包名
获取cpu:
adb shell dumpsys cpuinfo | findstr 包名
adb shell top -n 1 | findstr 包名
获取流畅度相关:
adb shell dumpsys gfxinfo 包名
13. 应用程序的启动和停止
如果要在模拟器或真机上运行已安装的应用程序,除了直接在模拟器或真机上运行外,还可以使用以下命令直接运行程序。
获取方式见第十四条。
在emulator-5554模拟器上运行ebook.apk
adb -s emulator-5554 shell am start -n net.blogjava.mobile.ebook/net.blogjava.mobile.ebook.Main
在真机上运行ebook.apk
adb -s HT9BYL904399 shell am start -n net.blogjava.mobile.ebook/net.blogjava.mobile.ebook.Main
其中Main是ebook.apk的主Activity。相当于Windows应用程序的主窗体或Web应用程序的主页面。am是shell命令。
14、操作相关等。
1.查看当前显示的activity
adb shell dumpsys activity | findstr "mFocusedActivity"
结果:
mFocusedActivity: ActivityRecord{93a4f9 u0 com.youdao.note/.activity2.MainActivity t36}
注意:我们只需要这一部分:com.youdao.note/.activity2.MainActivity即包名 activity
2.找到当前手机内的top Activity:
adb shell dumpsys activity top | findstr ACTIVITY
3.启动某一个Activity:
adb shell am start activity路径
adb shell am start com.youdao.note/.activity2.MainActivity
15.查看哪个应用程序占用了8080端口
netstat -ano|findstr "8080"
上面就是ro技能模拟器|adb命令详解(adb命令完整集详解)的全部内容了,希望能给广大手游玩家玩家们带来一些帮助,更多关于的内容,尽在解雕侠!












