adb(二)

定义:

ADB:Android Debug Bridge(安卓调试桥),是一种允许模拟器或已连接的Android设备进行通信的命令行工具。

位置

AndroidSDK/platform-tools中找到ADB工具。

adb基本命令

  • 查看ADB的版本信息:adb version
  • 启动ADB服务:adb start-server。
  • 停止ADB服务:adb kill-server
  • 指定ADB Server的网络端口:adb -P start-server
  • 重启机器:adb reboot
  • 重启到bootloader,即刷机模式:adb reboot bootloader
  • 重启到recovery,即恢复模式:adb reboot recovery。
  • 查看log:adb logcat
  • 获取机器MAC地址:adb shell cat /sys/class/net/wlan0/address。
  • 安装APK:adb install
  • 保留数据和缓存文件,重新安装APK:adb install -r。
  • 卸载APK:adb uninstall 。
  • 卸载App但保留数据和缓存文件:adb uninstall -k。
  • 启动应用:adb shell am start -n <package_name>/.<activity_class_name>。
  • 从本地复制文件到设备:adb push
  • 从设备复制文件到本地:adb pull

获取设备序列号

adb devices
此命令下,会有三种模式:
device表示设备在线
offline表示设备离线
unauthorized表示设备未授权

获取手机其他信息

获取手机厂商名称:adb -d shell getpropro.product.brand

获取手机设备型号:adb -d shell getpropro.product.model。

获取手机系统版本:adb shell getpropro.build.version.release。

获取app的包名和activity名

APP包名:是表示应用程序的唯一性,相当于人的身份证号

Activity:用于指定呆启动的被测App页面,程序的入口页面

当APP已经安装到手机上:
打开Contract Manager应用程序

adb shell dumpsys window | grep mCurrentFocus

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Yocto中编译ADB源代码,您可以按照以下步骤进行操作: 1. 在您的Yocto项目中,找到您要编译的目标机器的配置文件(例如MACHINE=qemuarm)。 2. 在您的构建环境中,安装adb和android-tools软件包。您可以使用以下命令进行安装: ``` $ sudo apt-get update $ sudo apt-get install adb android-tools ``` 3. 在您的Yocto项目中,将meta-android仓库添加到您的bblayers.conf文件中。您可以使用以下命令进行添加: ``` $ bitbake-layers add-layer meta-android ``` 4. 在您的local.conf文件中,将以下内容添加到末尾: ``` # Enable ADB IMAGE_INSTALL_append = " adb" ``` 5. 克隆ADB源代码到您的Yocto项目中。您可以使用以下命令进行克隆: ``` $ cd /path/to/your/yocto/project/ $ git clone https://android.googlesource.com/platform/system/core.git ``` 6. 在您的Yocto项目中,创建一个新的recipe文件(例如adb.bb)并将以下内容添加到文件中: ``` DESCRIPTION = "Android Debug Bridge (ADB)" SECTION = "console/network" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=2d5025d4aa3495befef8f17206a5b0a1" SRC_URI = "file://core/adb/adb.c \ file://core/adb/adb.h \ file://core/adb/commandline.c \ file://core/adb/transport.c \ file://core/adb/transport_local.c \ file://core/adb/transport_usb.c \ file://core/adb/transport_usb.h \ file://core/adb/usb_linux.c \ file://core/adb/usb_vendors.c" S = "${WORKDIR}" CFLAGS_append = " -DADB_HOST=0 -Wno-unused-function" do_compile() { ${CC} ${CFLAGS} ${LDFLAGS} -Icore/adb -o adb core/adb/adb.c core/adb/commandline.c core/adb/transport.c core/adb/transport_local.c core/adb/transport_usb.c core/adb/usb_linux.c core/adb/usb_vendors.c -lcrypto -lpthread -lrt -lm } do_install() { install -d ${D}${bindir} install -m 0755 adb ${D}${bindir}/adb } ``` 7. 构建您的Yocto项目。您可以使用以下命令进行构建: ``` $ bitbake core-image-minimal ``` 8. 如果构建成功,您可以在生成的文件系统中找到adb二进制文件。如果您的目标机器是ARM架构,它应该在以下路径中: ``` /usr/bin/arm-poky-linux-gnueabi/adb ``` 请注意,这只是一个大概的指南,因为ADB的编译过程可能因不同的Yocto版本和目标机器而有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值