① 怎样在windows系统运行adb命令
启动adb shell命令的方法:
在Win7上安装91工具,插拔android设备(设备必须在开发模式),利用91工具自动安装驱动
在Win7上找到驱动的位置和ADB的工具。本机测试在91wireless目录下
剪切出三个文件:adb.exe,AdbWinApi.dll, AdbWinUsbApi.dll到任意位置保存好,然后卸载91助手
拷贝adb.exe,AdbWinApi.dll, AdbWinUsbApi.dll这三个文件到C目录下
输入控制台命令cmd.exe进入window系统的命令窗口, 然后进入C目录下(使用cd /命令)
使用命令:adb devices
来确认ADB是否通过USB连接上
② 如何通过PC端连接Android设备进行adb调试
在电脑上下个adb工具包安装附加Google服务的,然后u *** 调试,电脑键盘win加r,然后后面的过程网上有教程
adb是什么?adb有什么用?adb工具如何用? 是用来管理模拟器和真机的通用调试工具,该工具功能强大,直接打开cmd即可使用adb命令,adb的全称为Android Debug Bridge,是起到调试桥的作用,通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具,adb的工作方式比较特殊,采用**Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当返盯我们运行Eclipse时adb进程就会自动运行,借助adb工具我们可以管理设备或手机模拟器的状态,还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等,其实简而言说,adb就是连接Android手机与PC端的桥梁,可以举游让用户在电脑上对手机进行全面的操作 二:ADB的主要功能有哪些? 1:查看当前模拟器或者Android设备实例的状态 一般在使用前都会使用adb devices这个命令查看一下模拟器的状态,通过这个命令得到ADB的回应信息,可以看到ADB作为回应为每个实例制定了相关的信息 1.1:emulator-5554为实例名称 1.2:device为实例连接状态,device表示此实例正与adb相连接,offline表示此实例没有与adb连接或者无法响应 2:安装和卸载APK应用程序 你可以从电脑上复制一个APK应用到模拟器或者Android设备上,通过adb install <path_to_apk>安装软件,adb uninstall <packageName>卸载软件,如果你不知道这个包名,在AndroidManifest.xml里的找package=""就可以了 2.1: 先把apk文件拷贝到sdk目录下的tools 2.2: 进入dos下切换到SDK的安装路径下的tools目录 2.3 :执行安装命令 adb install <path_to_apk> 发生的错误,因为我连接了真机,而且也打开了模拟器,所以adb给我的回应信息是“比一个多的驱动设备和模拟器”,我最后关闭掉了模拟器在运行安装命令,就提示安装成功了 卸载APK 3:从本机上复制文件到模拟器或者Android设备 adb push <本地路径><远程路径>,<本地路径>指的是自己的机器上或者模拟器上的目标文件,<远程路径>指的是远程设备实例上的目标文件 4:从模拟器复制文件到模拟器或者Android设备 adb pull <远程路径><本地路径>,<本地路径>指的是自己的机器上或者模拟器上的目标文件,<远程路径>指的是远程设备实例上的目标文件 5:使用shell命令 输入adb shell就可以进入shell命令行了,可以使用一些常用的shell命令,如:ls命令列出了文件
首先讲讲Android设备,大家都知道开发用的最多的Android设备就是手机了,今天主要讲两个Android设备的adb连接调试,一个是手机,一个是电视机顶盒。
一:手机端的adb调试
首先保证手机跟电脑处于同一个无线网
手机的IP地址查询:设置–关于手机–状态信息,就可以看到路由器分给手机的IP地址了,接下来就是adb调试
如果想利用gdb工具来调试程序,在编译程序时要正世销使用-g选项。如:
debian:~/c# g -g serial.c -o serial
调试serial程序。
debian:~/c# gdb serial
1.首先让android手机来监听指定的端口:
这一步需要使用shell,因此手机上要有终端模拟器,不过网上很多,随便找个就行了,依次敲入下列几行:
su获取root权限
setprop service.adb.tcp.port 5555设置监听的端口,端口可以自定义,如5554,5555是默认的
s adbd关闭adbd
start adbd重新启动adbd2.
手机连接wifi并确保手机和电脑连接同一个网络
,记下手机的ip地址,假设为a.b.c.d
3.电脑上打开命令提示符,敲入以下命令:
利用adb来连接手机, 有两种方式: 1, wifi, 2, u *** .
前提条件: 下载adb, 最好把对应的文件置于cmd.exe同目录下。
1. 通过wifi, 利用adb来连接手机。
在pc的cmd中输入命令:
adb connect 192.168.1.100
其中adb就是手机的ip. 如果连接成功, 就可以进入android的shell了。
2. 通过u *** , 利用adb来连接手机。
我把手机通过u *** 接上pc, 结果adb并没有连接上手机, 于是下载了android驱动程序, 安装了, 就好了。这样, adb就连接上了手机, 开心啊。于是就可以利用adb shell进入手机的android系统了
首先安装手机驱动,然后下载adb工具箱 命令提示符进入目录 adb shell
③ 在C语言中调用adb命令时,如何随意指定参数(比如坐标)
假如用户输入的姓名和年龄值分别保存在变量name,age中: char sql_insert[200]; sprintf(sql_insert, "INSERT INTO table values('%s','%d');", name, age); mysql_query(&mysql_conn, sql_insert); 上述语句在执行完sprintf语句后,sql_insert中保存的是INSERT查询语句字符串,sql_insert作为mysql_query()语句的参数即可实现正确的插入。 希望能帮助你!
④ 常用ADB命令
安装APK文件。
adb install –r C:UsersdxlDesktopfenxiao.apk
多个设备的话:
-s <serialNumber>
如
adb -s cf264b8f
拷贝 file/dir (官方如绝绝是说)到设备
adb push -p C:UsersdxlDesktopfenxiao.apk /sdcard
从设备拷贝 file/dir (官方如是说) 到 local 指定的目录。
adb pull -p /sdcard/com.liankai.fenxiao/databases C:UsersdxlDesktop1
卸载APK。
adb uninstall com.liankai.fenxiao
删除文件或文件夹并闭姿
adb shell rm -r /sdcard/com.liankai.fenxiao
adb shell rm -r /sdcard/1.png
adb shell screencap -p /sdcard/1.png
adb pull /sdcard/1.png D:fx
截态物图
获取已安装应用
未完,待更新
⑤ 技术分享 | App测试时常用的adb命令你都掌握了哪些呢
adb 全称为 Android Debug Bridge(Android 调试桥),是 Android SDK 中提供的用于管理 Android 模拟器或真机的工具。
adb 是一种功能强大的命令行工具,可让 PC 端与 Android 设备进行通信。adb 命令可执行各种设备操作,例如安装和调试应用。
采用了客户端-服务器(C/S)模型,包括三个部分:
当 adb 客户端启动时,客户端会先检查 adb 服务端是否启动。如果没有,会先启动服务端进程。adb 服务端在启动后,会与 5037 端口绑定,并监听 adb 客户端发出的命令。
然后服务端会与所有正在运行的 Android 设备建立连接。它通过扫描 5555 到 5585 之间的奇数号端口查找 Android 设备。服务端一旦发现 Android 设备上的 adb 守护进程在运行,便会与相应的端口建立连接。每个 Android 设备都使用一对端口,偶数端口用于控制台连接,奇数端口用于 adb 连接。
服务端与所有 Android 设备建立连接后,就可以使用 adb 命令来访问这些设备了。服务端会管理已经建立的连接,并处理来自 adb 客户端的命令。
Android 真机可以通过 USB 连接到 adb,连接时需要在设备的系统设置中启用 USB 调试(位于开发者选项下),启动 USB 调试后,设备上的 adb 守护进程就会被启动,adb 服务端才可以和设备建立连接。除了用 USB 的方式连接之外,也可以通过 WLAN 的方式连接,这种方式不做赘述。
方括号中的内容是可选的,尖括号内容的是必填的。方括号中参数可以指定设备,关于设备的指定有三个参数可以使用。-d、-e 和 -s,其中使用最多的是 -s 参数,在连接多台设备的时候,一般都是使用 -s 加上设备的序列号这种方式去指定具体设备。
adb 可以同时连接多台设备,但是一次只能对一台设备执行命令。所有连接多台设备的时候,是必须要制定设备,命令才可以执行成功的。
把 Android 设备连接到 adb 服务端后,需要确认设备的连接状态。这时可以使用查询命令进行查询。
Windows 系统中,连接模拟器需要先执行 connect 命令去连接模拟器,127.0.0.1 是本地的 IP 地址,因为模拟器就是安装在本地的,所以要使用本地的 IP 地址,加上模拟器本身规定的一个端口号。mumu 的端口号是 7555,如果使用的是其他的模拟器的话,需要先去了解它的端口号是什么,然后再去连接。MacOS 系统中连接模拟器不需要先执行 connect 命令,直接执行 adb kill-server && adb devices 命令即可。
真机直接用 USB 连接到电脑,不需要执行 connect 命令。
直接用 adb devices 命令查看已经连接的设备列表即可。
直接命令后,如果设备已经成功连接,那么设备列表中就会展示已连接设备的信息。
测试过程中,如果需要安装或者卸载应用,可以直接用 adb 命令来操作。
adb 命令支持电脑和 Android 设备之间的文件互传。比如要提取 Android 设备中的日志文件到本地,就可以通过 adb 命令的方式来完成。
打印链接设备的 log 信息
使用 adb shell 命令相当于远程登录了 Android 系统,可以进入 Android 设备的系统内部。进入系统内部既可以执行一些简单的 Linux 命令也支持很多特有的命令。
使用 adb shell 命令有两种方式。
一种是直接在 adb shell 后面跟上命令。
比如:
另一种方式是在设备上启动交互式 shell
进入 shell 之后,再执行对应的命令。
比如进入设备内部,可以查看设备内部的目录结构和内容
要退出交互式 shell,可以按 Ctrl + D 键或输入 exit。
在测试过程中,如果需要截图或者是录屏,也可以直接使用 adb 命令来完成。
在 adb shell 中,可以使用 Activity 管理器 (am) 工具发出命令以执行各种系统操作,如启动 Activity、强行停止进程、修改设备屏幕属性,等等。
在测试过程中,如果需要启动 app 或者强制关闭 app,可以通过 adb 命令来实现。
在 adb shell 中,可以使用软件包管理器 (pm) 工具发出命令,以对设备上安装的应用软件包执行操作和查询。
如果需要查询设备里都安装了什么应用,就可以使用 adb shell pm list 来查看,还可以加上不同的参数去查看不同类型的应用。而且也可以通过 adb 命令来清除应用相关的数据。
mpsys 是一种在 Android 设备上运行的工具,可提供有关系统服务的信息。可以使用 adb 从命令行调用 mpsys,获取在连接的设备上运行的所有系统服务的诊断输出。
比如在测试中,如果需要通过 adb 命令启动 app,则需要知道 app 的包名和入口的 Activity 名。这个时候,就可以通过下面这条命令获取到这两个信息。
这个场景,需要先把要获取信息的应用启动,让它在前台运行,然后执行命令
adb shell mpsys activity | grep mFocusedActivity
下方的日志中就会展示出来当前的包名和 Activity 名称。
adb 命令还支持直接获取应用的页面信息。这个页面信息包含了页面中元素的属性,可以方便做自动化测试的时候去定位元素。获取到的页面布局会输出到一个 xml 文件中。
不指定输出文件路径时,mp 下来的文件默认存储路径为 /sdcard/window_mp.xml
可以通过 adb pull 命令把文件传输到电脑中,然后用 uiautomatorviewer 工具打开查看布局。
你好呀,喜欢这篇文章的话烦请点个“赞”哦!万分感谢~( ▽ ) PS:有问题可以联系我们哦~v ceshiren001
⑥ adb如何使用
首先要配置好adb,也就是要cmd能找到adb,这个你可以网络一下如何配置adb。x0dx0a然后就是adb的命令,如下:x0dx0a要使用adb命令,手机需要打开USB debug。x0dx0a安装软件x0dx0aadb install apk文件名称.apkx0dx0a重新安装该软件x0dx0aadb install -r apk文件名称.apkx0dx0a卸载apk软件x0dx0aadb uninstall apk包名.apkx0dx0a查看手机上的运行日志,此项可以用来查错x0dx0aadb logcatx0dx0a查看手机是否连接,以及连接了几台手机x0dx0aadb devicesx0dx0aA为手机路径,B为电脑路径,意思为:把文件从手机中复制到电脑上x0dx0aadb pull x0dx0aA为手机路径,B为电脑路径,意思为:把文件从电脑复制到手机上x0dx0aadb push x0dx0a进入手机的超级终端Terminal x0dx0aadb shellx0dx0a重新挂载文件系统x0dx0aadb remountx0dx0a重启手机x0dx0aadb rebootx0dx0a重启到Recovery界面x0dx0aadb reboot recoveryx0dx0a重启到bootloader界面x0dx0aadb reboot bootloaderx0dx0a例子:刷官方高版本后重新获取ROOT和降级方法(部份操作)x0dx0a进行adb运行环境x0dx0aadb shellx0dx0a设置超级用户模式x0dx0asux0dx0a映射出目录x0dx0amount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /systemx0dx0a退出sux0dx0aexitx0dx0a退出shell准备接受下一个adb命令x0dx0aexitx0dx0a增加flash_image文件到手机上x0dx0aadb push flash_image.zip /system/bin/flash_imagex0dx0arecovery先复制到卡上x0dx0aadb push recovery-RA-heroc-v1.6.2.img /sdcardx0dx0a再次进入adb环境x0dx0aadb shellx0dx0a修改文件属性x0dx0achmod 0755 /system/bin/flash_imagex0dx0a重启系统x0dx0arebootx0dx0ax0dx0a采纳我吧