如何通过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

随机推荐

  • 精华液用了还要用精华乳吗

    这两个是一样的,只是质地不一样而已。所以擦完精华液不需要去擦精华乳了。但是精华之后要用霜和乳液的哦!妃玲深层瞬透水润保湿精华保湿效果也好,用上去很容易的就吸收了,质地水水润润的,用起来非常舒服,用在脸上清爽的感觉很舒服,就是肌肤喝足了水份一

    2024-04-15
    48700
  • 精华液和精油是一种东西吗?有何区别?

    精华液和精油不是一种东西,其功效和使用手法都不一样哦!精华液通常是某一系列产品中所含美容成分浓缩的产品,往往都是量少价贵,在化妆水和乳液(或面霜)之间使用,精华液可加强该系列产品的功效,比如美白系列中的美白精华液,可以加强美白效果;抗衰老系

    2024-04-15
    46500
  • 深圳著名服装品牌有哪些?

    深圳巴洛克服饰设计有限公司(深圳市新兴南方皮革制品有限公司)http:wwwszbrccom英特爱尔服饰(深圳)有限公司http:wwwszentairecom深圳市汇天服饰有限公司http:wwwukoohkcom深圳市康贝尔

    2024-04-15
    33800
  • 娇玛仕十全十美小套盒都有哪些

    洗面奶、精华液、眼霜、粉润乳霜。根据查询娇玛仕(北京)生物科技有限公司官网得知,公司旗下生产的娇玛仕十全十美小套盒中包含的产品有但不限于:洗面奶、精华液、眼霜、粉润乳霜。娇玛仕(北京)生物科技有限公司,成立于2016年,位于北京市,是一家以

    2024-04-15
    35800
  • 妮维雅男士护肤系列怎么样呢?妮维雅的男士洗面奶怎么样呢?

    不知道大家有没有听说过像妮维雅这样的品牌呢? 今天小编就带大家了解一下。 什么是妮维雅男士护肤系列,妮维雅男士洗面奶怎么样? 跟着小编一探究竟。  妮维雅男士护肤系列怎么样?  自首款专为男士设计的护肤产品于德国上市开始,90年来,妮维雅男

    2024-04-15
    31500
  • 清莹露和神仙水的区别

    1 清莹露清莹露 sk2清莹露怎么用sk2清莹露是属于清洁水,就是洗完脸,第一个用的,是给皮肤一个再次清洁的作用。 sk2清莹露用在神仙水之前,洁面后第一步,是SKII的化妆水,保湿,同时能起到二次清洁和细致皮肤的作用,帮助

    2024-04-15
    28600
  • 天气丹用完了 可以买小样装进去吗

    可以装小样进去。一般来说买小样会比正装更实惠一些的。天气丹是一个属于化妆品行业的品牌(商标号14892164),所有方是天气丹化妆品有限公司,该品牌于2016年5月21日在广东省广州市创立。品牌理念:做好民族品牌和产品,讲好中国文化和故事。

    2024-04-15
    36100

发表评论

登录后才能评论
保存