如何通过PC端连接Android设备进行adb调试

如何通过PC端连接Android设备进行adb调试,第1张

如何通过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作为回应为每个实例制定了相关的信息 11:emulator-5554为实例名称 12:device为实例连接状态,device表示此实例正与adb相连接,offline表示此实例没有与adb连接或者无法响应 2:安装和卸载APK应用程序 你可以从电脑上复制一个APK应用到模拟器或者Android设备上,通过adb install <path_to_apk>安装软件,adb uninstall <packageName>卸载软件,如果你不知道这个包名,在AndroidManifestxml里的找package=""就可以了 21: 先把apk文件拷贝到sdk目录下的tools 22: 进入dos下切换到SDK的安装路径下的tools目录 23 :执行安装命令 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调试

如果想利用gdb工具来调试程序,在编译程序时要使用-g选项。如:

debian:~/c# g -g serialc -o serial

调试serial程序。

debian:~/c# gdb serial

如何通过WIFI连接Android手机调试

1首先让android手机来监听指定的端口:

这一步需要使用shell,因此手机上要有终端模拟器,不过网上很多,随便找个就行了,依次敲入下列几行:

su获取root权限

setprop serviceadbtcpport 5555设置监听的端口,端口可以自定义,如5554,5555是默认的

s adbd关闭adbd

start adbd重新启动adbd2

手机连接wifi并确保手机和电脑连接同一个网络

,记下手机的ip地址,假设为abcd

3电脑上打开命令提示符,敲入以下命令:

如何通过adb连接

利用adb来连接手机, 有两种方式: 1, wifi, 2, u

前提条件: 下载adb, 最好把对应的文件置于cmdexe同目录下。

1 通过wifi, 利用adb来连接手机。

在pc的cmd中输入命令:

adb connect 1921681100

其中adb就是手机的ip 如果连接成功, 就可以进入android的shell了。

2 通过u , 利用adb来连接手机。

我把手机通过u 接上pc, 结果adb并没有连接上手机, 于是下载了android驱动程序, 安装了, 就好了。这样, adb就连接上了手机, 开心啊。于是就可以利用adb shell进入手机的android系统了

首先安装手机驱动,然后下载adb工具箱 命令提示符进入目录 adb shell

以下命令部分是需要有root权限的

1 获取手机中执行Monkey的进程号 :

        adb shell pgrep commandsmonkey

2 查看前台显示的Activity:

        adb shell dumpsys window | grep mCurrentFocus

3 获取手机的分辨率:

        adb shell wm size

4飞行模式开:

        adb shell settings put global airplane_mode_on 1

         adb shell am broadcast -a androidintentactionAIRPLANE_MODE --ez state true

5 飞行模式关:

        adb shell settings put global airplane_mode_on 0

        adb shell am broadcast -a androidintentactionAIRPLANE_MODE --ez state false

6 设置灭屏时间(单位毫秒):

        adb shell settings put system screen_off_timeout 30000

7 自动亮度关:

        adb shell settings put system screen_brightness_mode 0

8 方向锁定开:

        adb shell settings put system accelerometer_rotation 0

9 方向锁定关:

        adb shell settings put system accelerometer_rotation 1

10 WIFI开:

        adb shell svc wifi enable

11 WIFI关

        adb shell svc wifi disable

12 NFC开

        adb shell svc nfc enable

13 NFC关

        adb shell svc nfc disable

14 BT开

        adb shell service call bluetooth_manager 6

15 BT关

        adb shell service call bluetooth_manager 8 i32 1

16 关闭GPS(回到低耗电量):

        adb shell "settings put secure location_providers_allowed -gps"

17 开启GPS(回到高精确度):

        adb shell "settings put secure location_providers_allowed +gps"

18 拨打电话

        adb shell am start -a androidintentactionCALL -d tel:10086 

19 清除batterystatus:

        adb shell dumpsys batterystats --reset

20 获取机器开机时长

        adb shell cat /proc/uptime

21 获取当前手机的电量百分比:

        adb shell cat /sys/class/power_supply/battery/capacity

22 获取当前手机的电池容量大小:

        adb shell cat /sys/class/power_supply/bms/charge_full_design

23 获取实时电池端输出的电流:

        adb shell cat /sys/class/power_supply/battery/current_now

24 获取实时电池端的输出电压:

        adb shell cat /sys/class/power_supply/battery/voltage_now

25 获取当前wake_lock:

        adb shell cat /sys/power/wake_lock

26 设置自定义的wake_lock(设置完之后手机不能深睡):

        adb shell "echo  test > /sys/power/wake_lock"

27 获取当前屏幕是否点亮:

        adb shell dumpsys power | grep Display

28 强制退出某个应用:

        adb shell am force-stop comandroidsettings

29 清除某个应用的所有数据:

        adb shell pm clear comandroidsettings

30 打开某个应用:

        adb shell am start comandroidsettings/MainSettings

31 清除logcat信息:

        adb logcat -c

32 查看logcat 并过滤关键字:

        adb logcat | grep LAUNCHER

33 获取当前手机的配置信息:

        adb shell getprop   

34 获取当前手机的亮度(不同手机节点可能不一样):

        adb shell cat /sys/class/backlight/panel0-backlight/brightness

        或 adb shell cat /sys/class/leds/lcd-backlight/brightness

        或 adb shell cat /sys/class/backlight/lcd-backlight/brightness

35 获取当前CPU频率:

        比如8核手机0-3是小核,4-7是大核

        查看小核实时频率 adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq

        查看大核实时频率 adb shell cat /sys/devices/system/cpu/cpu4/cpufreq/scaling_cur_freq

36 获取CPU可用频率的档位:

        查看小核实时频率 adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies

        查看大核实时频率 adb shell cat /sys/devices/system/cpu/cpu4/cpufreq/scaling_available_frequencies

37 模拟点击:

        adb shell input tap 100 200

38 输入框输入文本:

        adb shell input text abcdefg

39 模拟滑动

        adb shell swipe 100 100 500 500

40 下发keyevent事件

        adb shell input keyevent 3

        常用的事件:

        KEYCODE_HOME=3;

        KEYCODE_BACK=4;

        KEYCODE_CALL=5;

        KEYCODE_ENDCALL=6;

        KEYCODE_0=7;

        KEYCODE_1=8;

        KEYCODE_2=9;

        KEYCODE_3=10;

        KEYCODE_4=11;

        KEYCODE_5=12;

        KEYCODE_6=13;

        KEYCODE_7=14;

        KEYCODE_8=15;

        KEYCODE_9=16;

        KEYCODE_VOLUME_UP=24;

        KEYCODE_VOLUME_DOWN=25;

        KEYCODE_POWER=26;

        KEYCODE_CAMERA=27;

41 打开手机中的视频音频文件

    adb shell am start -a androidintentactionVIEW -t audio/ -d file:///sdcard/Alarms/XXXXmp3

    adb shell am start -a commiuivideoplayerLOCAL_VIDEO_PLAY -d file:///sdcard/Alarms/XXXXXmp4(小米手机自带播放器)

42 浏览器打开指定网页

     adb shell am start -a androidintentactionVIEW -d wwwbaiducom -n comandroidbrowser/BrowserActivity(手机自带浏览器)

43 dump当前页面的xml信息

adb shell uiautomator dump --compressed (--compressed当前窗口的UI布局简化信息)

44 查看芯片平台:

   adb shell getprop rosocmodel

更多可参考: https://githubcom/mzlogin/awesome-adb GitHub - mzlogin/awesome-adb: ADB Usage Complete / ADB 用法大全

vivo手机首次开启USB调试,需进入设置--系统管理--关于手机--软件版本号或进入设置--我的设备--更多参数,连续点击软件版本号7次,再进入设置--系统管理--开发者选项--进入开启USB调试。

部分机型需进入设置--更多设置--关于手机--(版本信息)--连续点击软件版本号7次后,再进入设置--更多设置的最底部找到“开发者选项”,进入开启USB调试;

如果您在如上路径没有找到USB调试,请在拨号界面输入##7777##进入开启。

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/shuma/864975.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-12
下一篇2023-08-12

随机推荐

  • 唇膏品牌的十大排行榜

    排名在前十的唇膏品牌有:资生堂MOILIP修护润唇膏、伊丽莎白·雅顿经典润唇膏、NIVEA妮维雅天然型润唇膏、Blistex百蕾适小蓝罐、Burt'sBees伯特小蜜蜂润唇膏、曼秀雷敦天然植物润唇膏、Vaseline凡士林玫瑰润唇

    2024-04-15
    25300
  • 几千块一罐的贵妇面霜跟几十块的面霜,到底有何差别?

    从几十块钱的妮维雅到上千块钱的海蓝之谜……同样是面霜,那为什么要花天价买贵的呢?平价面霜和贵妇面霜,区别在哪? 我们来看下LAMER和妮维雅的对比。 1 | 看品牌LA MER是雅诗兰黛集团旗下的一个贵妇高端品牌,它的修

    2024-04-15
    24700
  • 妮维雅美白身体乳需要避光吗

    需要。根据查询妮维雅官网得知,妮维雅身体乳中的成分会因为长时间暴露在阳光下而失去活性,影响保湿效果和质量,所以需要避光存储,正确存储方式是放在阴凉干燥处,避免阳光直射和高温环境。妮维雅(NIVEA)德国拜尔斯道夫公司所有的大型全球护肤品与身

    2024-04-15
    26600
  • 精华露和精华液的区别是什么

    精华露属于浓缩型的护肤产品,基本上小小的一瓶就可以使自己的皮肤变得水润且有光泽。精华液属于护肤产品的一种,通常来说它的作用是保湿补水,而且还有一些是添加抗皱美白的成分。其实它们的质地有着本质的不同,精华露属于浓缩后的高级护肤品像sk神仙水就

    2024-04-15
    18200
  • a醇和妮维雅630一起用吗

    我们需要明确一点:a醇和妮维雅630是两种不同的产品。a醇是一种酒精,常用于制药和化妆品中,而妮维雅630则是一种面霜,常用于保湿和护肤。从化学上来说,a醇和妮维雅630没有任何冲突。但是,我们需要考虑的是它们在使用上的配合问题。如果你想同

    2024-04-15
    14900
  • 精华露的正确使用步骤

    精华液和精华液本质上是一样的,所以用的顺序是一样的,爽肤水之后,乳液之前。但也有一些品牌的精华比较特殊,在爽肤水之前使用,也就是洁面后的第一步,比如:秘密美白柔滑精华、雪花秀保湿精华。1洗脸:洗面奶、面霜或慕思是最常用的洗脸方法。2涂抹爽肤

    2024-04-15
    10100
  • 妮维雅晶纯皙白系列和玫瑰纯露那个美白会好些

    做好防晒和基础护理很重要,并不是一瓶美白产品就能解决问题,定期去角质也很重要,有条件在基础护理里面加一款温和的美白精华,平时多补充vc,量要足够,不要吃感光食物萝卜芹菜或者香菜。推荐你收集了很多实用美白美容方法,很多热卖好评的商品和店铺,美

    2024-04-15
    19800

发表评论

登录后才能评论
保存