如何通过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##进入开启。
欢迎分享,转载请注明来源:品搜搜测评网