社区
Android
帖子详情
通过wifi无线网络,用adb connect命令无法连接android手机
chenlingwx
2012-08-21 04:09:02
android手机通过wifi无线路由器上网了,IP是192.168.1.106.
然后我通过adb connect 192.168.1.106 命令去连接,回答说是unable to connect to 192.168.1.106:5555.
但ping可以ping通。
求大家多多指点啊
...全文
38727
14
打赏
收藏
通过wifi无线网络,用adb connect命令无法连接android手机
android手机通过wifi无线路由器上网了,IP是192.168.1.106. 然后我通过adb connect 192.168.1.106 命令去连接,回答说是unable to connect to 192.168.1.106:5555. 但ping可以ping通。 求大家多多指点啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xj0218
2015-05-03
打赏
举报
回复
請問 安卓的機頂盒用這個命令無法連接該如何解決?謝謝!
duguangzhong
2015-03-16
打赏
举报
回复
fzllz ,你好 ,我的问题和你一样 昨天刷的机 今天就连接不上了 请为你说的那个流量监控应用是什么 ,你的问题现在解决了吗、。‘?
东方的西部
2014-11-28
打赏
举报
回复
都是在c:\adb
andevele
2013-12-05
打赏
举报
回复
最后再看看adb connect 192.168.1.106
andevele
2013-12-05
打赏
举报
回复
如果还是不行,使用: 权限问题,先用mount -o remount rw dev 再用chmod -R 777 dev start adbd
andevele
2013-12-05
打赏
举报
回复
权限问题,先用mount -o remount rw system 再用chmod -R 777 system 最后adb devices看看是否连接上设备
fzllz
2013-04-24
打赏
举报
回复
我也遇到这问题了,后来发现是我装的一个流量控制的应用的设置问题 前一天刚刷过机,设置应用时没设置好. 不知道你会不会是这个问题.希望你能解决
numen610
2013-04-12
打赏
举报
回复
命令没错,可以连接,实现办法如下: 1. root你的andorid设备 2. 安装wireless adb工具(google play里面可以下载),并开启adb 3. 电脑控制端和android设备连接到同一网络,查看android设备IP地址 4. 电脑端下命令 adb connect IP地址和端口,端口不写就是默认值5555(例如:adb connect 192.168.1.2:5555) 这样就连接好了,GOOD LUCK!
a5864131452
2012-08-23
打赏
举报
回复
ping和adb连接是不一样滴.
adb要通过手机驱动.ping是一般的网路连接.
应该有工具能够解决此类无限的问题吧 但是没研究过
感觉没必要.
JavPer
2012-08-23
打赏
举报
回复
没看懂?是手机还是模拟器联网?
doublekj
2012-08-23
打赏
举报
回复
单这样是无法连接上的吧,你可以在手机上装个无线adb工具,开启之后就可以。
chenlingwx
2012-08-22
打赏
举报
回复
没人吗?自己的帖子自己顶
chenlingwx
2012-08-21
打赏
举报
回复
对了,我的手机型号是:
华为 Ascend G 300
HTC A510c
chenlingwx
2012-08-21
打赏
举报
回复
对了,我的手机型号是:
华为 Ascend G 300
HTC A510c
Android
无线调试
WIFI
调试
adb
工具
Android
无线调试
WIFI
调试 工具APK 确保系统已获取ROOT权限,点击开启后,电脑通过
adb
命令
adb
connect
192.168.0.101:5555进行
连接
解决三星N8000刷机后
wifi
连接
网络受限的
adb
命令
工具
我的老设备三星N8000安装APP总是提示包解析错误,究其原因还是系统
Android
版本太老旧(安卓4.1.2)。 我的三星N8000刷机
Android
11后,
wifi
连上后提示网络
连接
受限,
无法
上网,通过该
adb
命令
工具,
ADB
_Fastboot.zip,执行了以下两条
命令
,并将飞行模式启用和关闭一下,然后就可以上网了。 亲测可用!
adb
命令
如下:
adb
shell "settings put global captive_portal_http_url http://
connect
.rom.miui.com/generate_204"
adb
shell "settings put global captive_portal_https_url https://
connect
.rom.miui.com/generate_204"
adb
命令
零基础快速入门
本套课程,帮助你快速掌握:
adb
相关知识及相关使用技巧
adb
命令
格式_安装卸载包、
adb
启动页面、
adb
命令
查看日志
adb
模拟按键操作、
adb
获取性能指标、
adb
命令
实现monkey压力测试教你如何从零开始搞定
adb
--实战教学
adb
1.0.26包含fastboot.exe
ADB
,即
Android
Debug Bridge,它是
Android
开发/测试人员不可替代的强大工具,也是
Android
设备玩家的好玩具。 注:有部分
命令
的支持情况可能与
Android
系统版本及定制 ROM 的实现有关。 基本用法
命令
语法
adb
命令
的基本语法如下:
adb
[-d|-e|-s ] 如果只有一个设备/模拟器
连接
时,可以省略掉 [-d|-e|-s ] 这一部分,直接使用
adb
。 为
命令
指定目标设备 如果有多个设备/模拟器
连接
,则需要为
命令
指定目标设备。 参数 含义 -d 指定当前唯一通过 USB
连接
的
Android
设备为
命令
目标 -e 指定当前唯一运行的模拟器为
命令
目标 -s 指定相应 serialNumber 号的设备/模拟器为
命令
目标 在多个设备/模拟器
连接
的情况下较常用的是 -s 参数,serialNumber 可以通过
adb
devices
命令
获取。如: $
adb
devices List of devices attached cf264b8f device emulator-5554 device 10.129.164.6:5555 device 输出里的 cf264b8f、emulator-5554 和 10.129.164.6:5555 即为 serialNumber。 比如这时想指定 cf264b8f 这个设备来运行
adb
命令
获取屏幕分辨率:
adb
-s cf264b8f shell wm size 又如想给 10.129.164.6:5555 这个设备安装应用(这种形式的 serialNumber 格式为 :,一般为无线
连接
的设备或 Genymotion 等第三方
Android
模拟器):
adb
-s 10.129.164.6:5555 install test.apk 遇到多设备/模拟器的情况均使用这几个参数为
命令
指定目标设备,下文中为简化描述,不再重复。 启动/停止 启动
adb
server
命令
:
adb
start-server (一般无需手动执行此
命令
,在运行
adb
命令
时若发现
adb
server 没有启动会自动调起。) 停止
adb
server
命令
:
adb
kill-server 查看
adb
版本
命令
:
adb
version 示例输出:
Android
Debug Bridge version 1.0.36 Revision 8f855a3d9b35-
android
以 root 权限运行
adb
d
adb
的运行原理是 PC 端的
adb
server 与
手机
端的守护进程
adb
d 建立
连接
,然后 PC 端的
adb
client 通过
adb
server 转发
命令
,
adb
d 接收
命令
后解析运行。 所以如果
adb
d 以普通权限执行,有些需要 root 权限才能执行的
命令
无法
直接用
adb
xxx 执行。这时可以
adb
shell 然后 su 后执行
命令
,也可以让
adb
d 以 root 权限执行,这个就能随意执行高权限
命令
了。
命令
:
adb
root 正常输出: restarting
adb
d as root 现在再运行
adb
shell,看看
命令
行提示符是不是变成 # 了? 有些
手机
root 后也
无法
通过
adb
root
命令
让
adb
d 以 root 权限执行,比如三星的部分机型,会提示
adb
d cannot run as root in production builds,此时可以先安装
adb
d Insecure,然后
adb
root 试试。 相应地,如果要恢复
adb
d 为非 root 权限的话,可以使用
adb
unroot
命令
。 指定
adb
server 的网络端口
命令
:
adb
-P start-server 默认端口为 5037。 设备
连接
管理 查询已
连接
设备/模拟器
命令
:
adb
devices 输出示例: List of devices attached cf264b8f device emulator-5554 device 10.129.164.6:5555 device 输出格式为 [serialNumber] [state],serialNumber 即我们常说的 SN,state 有如下几种: offline —— 表示设备未
连接
成功或无响应。 device —— 设备已
连接
。注意这个状态并不能标识
Android
系统已经完全启动和可操作,在设备启动过程中设备实例就可
连接
到
adb
,但启动完毕后系统才处于可操作状态。 no device —— 没有设备/模拟器
连接
。 以上输出显示当前已经
连接
了三台设备/模拟器,cf264b8f、emulator-5554 和 10.129.164.6:5555 分别是它们的 SN。从 emulator-5554 这个名字可以看出它是一个
Android
模拟器,而 10.129.164.6:5555 这种形为 : 的 serialNumber 一般是无线
连接
的设备或 Genymotion 等第三方
Android
模拟器。 常见异常输出: 没有设备/模拟器
连接
成功。 List of devices attached 设备/模拟器未
连接
到
adb
或无响应。 List of devices attached cf264b8f offline USB
连接
通过 USB
连接
来正常使用
adb
需要保证几点: 硬件状态正常。 包括
Android
设备处于正常开机状态,USB
连接
线和各种接口完好。
Android
设备的开发者选项和 USB 调试模式已开启。 可以到「设置」-「开发者选项」-「
Android
调试」查看。 如果在设置里找不到开发者选项,那需要通过一个彩蛋来让它显示出来:在「设置」-「关于
手机
」连续点击「版本号」7 次。 设备驱动状态正常。 这一点貌似在 Linux 和 Mac OS X 下不用操心,在 Windows 下有可能遇到需要安装驱动的情况,确认这一点可以右键「计算机」-「属性」,到「设备管理器」里查看相关设备上是否有黄色感叹号或问号,如果没有就说明驱动状态已经好了。否则可以下载一个
手机
助手类程序来安装驱动先。 通过 USB 线
连接
好电脑和设备后确认状态。
adb
devices 如果能看到 xxxxxx device 说明
连接
成功。 无线
连接
(需要借助 USB 线) 除了可以通过 USB
连接
设备与电脑来使用
adb
,也可以通过无线
连接
——虽然
连接
过程中也有需要使用 USB 的步骤,但是
连接
成功之后你的设备就可以在一定范围内摆脱 USB
连接
线的限制啦! 操作步骤: 将
Android
设备与要运行
adb
的电脑
连接
到同一个局域网,比如连到同一个
WiFi
。 将设备与电脑通过 USB 线
连接
。 应确保
连接
成功(可运行
adb
devices 看是否能列出该设备)。 让设备在 5555 端口监听 TCP/IP
连接
:
adb
tcpip 5555 断开 USB
连接
。 找到设备的 IP 地址。 一般能在「设置」-「关于
手机
」-「状态信息」-「IP地址」找到,也可以使用下文里 查看设备信息 - IP 地址 一节里的方法用
adb
命令
来查看。 通过 IP 地址
连接
设备。
adb
connect
这里的 就是上一步中找到的设备 IP 地址。 确认
连接
状态。
adb
devices 如果能看到 :5555 device 说明
连接
成功。 如果
连接
不了,请确认
Android
设备与电脑是
连接
到了同一个
WiFi
,然后再次执行
adb
connect
那一步; 如果还是不行的话,通过
adb
kill-server 重新启动
adb
然后从头再来一次试试。 断开无线
连接
命令
:
adb
dis
connect
无线
连接
(无需借助 USB 线) 注:需要 root 权限。 上一节「无线
连接
(需要借助 USB 线)」是官方文档里介绍的方法,需要借助于 USB 数据线来实现无线
连接
。 既然我们想要实现无线
连接
,那能不能所有步骤下来都是无线的呢?答案是能的。 在
Android
设备上安装一个终端模拟器。 已经安装过的设备可以跳过此步。我使用的终端模拟器下载地址是:Terminal Emulator for
Android
Downloads 将
Android
设备与要运行
adb
的电脑
连接
到同一个局域网,比如连到同一个
WiFi
。 打开
Android
设备上的终端模拟器,在里面依次运行
命令
: su setprop service.
adb
.tcp.port 5555 找到
Android
设备的 IP 地址。 一般能在「设置」-「关于
手机
」-「状态信息」-「IP地址」找到,也可以使用下文里 查看设备信息 - IP 地址 一节里的方法用
adb
命令
来查看。 在电脑上通过
adb
和 IP 地址
连接
Android
设备。
adb
connect
这里的 就是上一步中找到的设备 IP 地址。 如果能看到
connect
ed to :5555 这样的输出则表示
连接
成功。 节注一: 有的设备,比如小米 5S + MIUI 8.0 +
Android
6.0.1 MXB48T,可能在第 5 步之前需要重启
adb
d 服务,在设备的终端模拟器上运行: restart
adb
d 如果 restart 无效,尝试以下
命令
: start
adb
d stop
adb
d 应用管理 查看应用列表 查看应用列表的基本
命令
格式是
adb
shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER] 即在
adb
shell pm list packages 的基础上可以加一些参数进行过滤查看不同的列表,支持的过滤参数如下: 参数 显示列表 无 所有应用 -f 显示应用关联的 apk 文件 -d 只显示 disabled 的应用 -e 只显示 enabled 的应用 -s 只显示系统应用 -3 只显示第三方应用 -i 显示应用的 installer -u 包含已卸载应用 包名包含 字符串 所有应用
命令
:
adb
shell pm list packages 输出示例: package:com.
android
.smoketest package:com.example.
android
.livecubes package:com.
android
.providers.telephony package:com.google.
android
.googlequicksearchbox package:com.
android
.providers.calendar package:com.
android
.providers.media package:com.
android
.protips package:com.
android
.documentsui package:com.
android
.gallery package:com.
android
.externalstorage ... // other packages here ... 系统应用
命令
:
adb
shell pm list packages -s 第三方应用
命令
:
adb
shell pm list packages -3 包名包含某字符串的应用 比如要查看包名包含字符串 mazhuang 的应用列表,
命令
:
adb
shell pm list packages mazhuang 当然也可以使用 grep 来过滤:
adb
shell pm list packages | grep mazhuang 安装 APK
命令
格式:
adb
install [-lrtsdg] 参数:
adb
install 后面可以跟一些可选参数来控制安装 APK 的行为,可用参数及含义如下: 参数 含义 -l 将应用安装到保护目录 /mnt/asec -r 允许覆盖安装 -t 允许安装
Android
Manifest.xml 里 application 指定
android
:testOnly="true" 的应用 -s 将应用安装到 sdcard -d 允许降级覆盖安装 -g 授予所有运行时权限 运行
命令
后如果见到类似如下输出(状态为 Success)代表安装成功: [100%] /data/local/tmp/1.apk pkg: /data/local/tmp/1.apk Success 上面是当前最新版 v1.0.36 的
adb
的输出,会显示 push apk 文件到
手机
的进度百分比。 使用旧版本
adb
的输出则是这样的: 12040 KB/s (22205609 bytes in 1.801s) pkg: /data/local/tmp/SogouInput_
android
_v8.3_sweb.apk Success 而如果状态为 Failure 则表示安装失败,比如: [100%] /data/local/tmp/map-20160831.apk pkg: /data/local/tmp/map-20160831.apk Failure [INSTALL_FAILED_ALREADY_EXISTS] 常见安装失败输出代码、含义及可能的解决办法如下: 输出 含义 解决办法 INSTALL_FAILED_ALREADY_EXISTS 应用已经存在,或卸载了但没卸载干净
adb
install 时使用 -r 参数,或者先
adb
uninstall 再安装 INSTALL_FAILED_INVALID_APK 无效的 APK 文件 INSTALL_FAILED_INVALID_URI 无效的 APK 文件名 确保 APK 文件名里无中文 INSTALL_FAILED_INSUFFICIENT_STORAGE 空间不足 清理空间 INSTALL_FAILED_DUPLICATE_PACKAGE 已经存在同名程序 INSTALL_FAILED_NO_SHARED_USER 请求的共享用户不存在 INSTALL_FAILED_UPDATE_INCOMPATIBLE 以前安装过同名应用,但卸载时数据没有移除 先
adb
uninstall 再安装 INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 请求的共享用户存在但签名不一致 INSTALL_FAILED_MISSING_SHARED_LIBRARY 安装包使用了设备上不可用的共享库 INSTALL_FAILED_REPLACE_COULDNT_DELETE 替换时
无法
删除 INSTALL_FAILED_DEXOPT dex 优化验证失败或空间不足 INSTALL_FAILED_OLDER_SDK 设备系统版本低于应用要求 INSTALL_FAILED_CONFLICTING_PROVIDER 设备里已经存在与应用里同名的 content provider INSTALL_FAILED_NEWER_SDK 设备系统版本高于应用要求 INSTALL_FAILED_TEST_ONLY 应用是 test-only 的,但安装时没有指定 -t 参数 INSTALL_FAILED_CPU_ABI_INCOMPATIBLE 包含不兼容设备 CPU 应用程序二进制接口的 native code INSTALL_FAILED_MISSING_FEATURE 应用使用了设备不可用的功能 INSTALL_FAILED_CONTAINER_ERROR 1. sdcard 访问失败; 2. 应用签名与 ROM 签名一致,被当作内置应用 1. 确认 sdcard 可用,或者安装到内置存储; 2. 打包时不与 ROM 使用相同签名 INSTALL_FAILED_INVALID_INSTALL_LOCATION 1. 不能安装到指定位置; 2. 应用签名与 ROM 签名一致,被当作内置应用 1. 切换安装位置,添加或删除 -s 参数; 2. 打包时不与 ROM 使用相同签名 INSTALL_FAILED_MEDIA_UNAVAILABLE 安装位置不可用 一般为 sdcard,确认 sdcard 可用或安装到内置存储 INSTALL_FAILED_VERIFICATION_TIMEOUT 验证安装包超时 INSTALL_FAILED_VERIFICATION_FAILURE 验证安装包失败 INSTALL_FAILED_PACKAGE_CHANGED 应用与调用程序期望的不一致 INSTALL_FAILED_UID_CHANGED 以前安装过该应用,与本次分配的 UID 不一致 清除以前安装过的残留文件 INSTALL_FAILED_VERSION_DOWNGRADE 已经安装了该应用更高版本 使用 -d 参数 INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE 已安装 target SDK 支持运行时权限的同名应用,要安装的版本不支持运行时权限 INSTALL_PARSE_FAILED_NOT_APK 指定路径不是文件,或不是以 .apk 结尾 INSTALL_PARSE_FAILED_BAD_MANIFEST
无法
解析的
Android
Manifest.xml 文件 INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION 解析器遇到异常 INSTALL_PARSE_FAILED_NO_CERTIFICATES 安装包没有签名 INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES 已安装该应用,且签名与 APK 文件不一致 先卸载设备上的该应用,再安装 INSTALL_PARSE_FAILED_CERTIFICATE_ENCODING 解析 APK 文件时遇到 CertificateEncodingException INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME manifest 文件里没有或者使用了无效的包名 INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID manifest 文件里指定了无效的共享用户 ID INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 解析 manifest 文件时遇到结构性错误 INSTALL_PARSE_FAILED_MANIFEST_EMPTY 在 manifest 文件里找不到找可操作标签(instrumentation 或 application) INSTALL_FAILED_INTERNAL_ERROR 因系统问题安装失败 INSTALL_FAILED_USER_RESTRICTED 用户被限制安装应用 INSTALL_FAILED_DUPLICATE_PERMISSION 应用尝试定义一个已经存在的权限名称 INSTALL_FAILED_NO_MATCHING_ABIS 应用包含设备的应用程序二进制接口不支持的 native code INSTALL_CANCELED_BY_USER 应用安装需要在设备上确认,但未操作设备或点了取消 在设备上同意安装 INSTALL_FAILED_ACWF_INCOMPATIBLE 应用程序与设备不兼容 does not contain
Android
Manifest.xml 无效的 APK 文件 is not a valid zip file 无效的 APK 文件 Offline 设备未
连接
成功 先将设备与
adb
连接
成功 unauthorized 设备未授权允许调试 error: device not found 没有
连接
成功的设备 先将设备与
adb
连接
成功 protocol failure 设备已断开
连接
先将设备与
adb
连接
成功 Unknown option: -s
Android
2.2 以下不支持安装到 sdcard 不使用 -s 参数 No space left on devicerm 空间不足 清理空间 Permission denied … sdcard … sdcard 不可用 参考:PackageManager.java
adb
install 内部原理简介
adb
install 实际是分三步完成: push apk 文件到 /data/local/tmp。 调用 pm install 安装。 删除 /data/local/tmp 下的对应 apk 文件。 所以,必要的时候也可以根据这个步骤,手动分步执行安装过程。 卸载应用
命令
:
adb
uninstall [-k] 表示应用的包名,-k 参数可选,表示卸载应用但保留数据和缓存目录。
命令
示例:
adb
uninstall com.qihoo360.mobilesafe 表示卸载 360
手机
卫士。 清除应用数据与缓存
命令
:
adb
shell pm clear 表示应用名包,这条
命令
的效果相当于在设置里的应用信息界面点击了「清除缓存」和「清除数据」。
命令
示例:
adb
shell pm clear com.qihoo360.mobilesafe 表示清除 360
手机
卫士的数据和缓存。 查看前台 Activity
命令
:
adb
shell dumpsys activity activities | grep mFocusedActivity 输出示例: mFocusedActivity: ActivityRecord{8079d7e u0 com.cyanogenmod.trebuchet/com.
android
.launcher3.Launcher t42} 其中的 com.cyanogenmod.trebuchet/com.
android
.launcher3.Launcher 就是当前处于前台的 Activity。 查看正在运行的 Services
命令
:
adb
shell dumpsys activity services [] 参数不是必须的,指定 表示查看与某个包名相关的 Services,不指定表示查看所有 Services。 不一定要给出完整的包名,比如运行
adb
shell dumpsys activity services org.mazhuang,那么包名 org.mazhuang.demo1、org.mazhuang.demo2 和 org.mazhuang123 等相关的 Services 都会列出来。 与应用交互 主要是使用 am
命令
,常用的 如下: command 用途 start [options] 启动 指定的 Activity startservice [options] 启动 指定的 Service broadcast [options] 发送 指定的广播 force-stop 停止 相关的进程 参数很灵活,和写
Android
程序时代码里的 Intent 相对应。 用于决定 intent 对象的选项如下: 参数 含义 -a 指定 action,比如
android
.intent.action.VIEW -c 指定 category,比如
android
.intent.category.APP_CONTACTS -n 指定完整 component 名,用于明确指定启动哪个 Activity,如 com.example.app/.ExampleActivity 里还能带数据,就像写代码时的 Bundle 一样: 参数 含义 --esn null 值(只有 key 名) -e|--es string 值 --ez boolean 值 --ei integer 值 --el long 值 --ef float 值 --eu URI --ecn component name --eia [,
命令格式:
adb
shell am start [options] 例如:
adb
shell am start -n com.tencent.mm/.ui.LauncherUI 表示调起微信主界面。
adb
shell am start -n org.mazhuang.boottimemeasure/.MainActivity --es "toast" "hello, world" 表示调起 org.mazhuang.boottimemeasure/.MainActivity 并传给它 string 数据键值对 toast - hello, world。 调起 Service
命令
格式:
adb
shell am startservice [options] 例如:
adb
shell am startservice -n com.tencent.mm/.plugin.accountsync.model.AccountAuthenticatorService 表示调起微信的某 Service。 发送广播
命令
格式:
adb
shell am broadcast [options] 可以向所有组件广播,也可以只向指定组件广播。 例如,向所有组件广播 BOOT_COMPLETED:
adb
shell am broadcast -a
android
.intent.action.BOOT_COMPLETED 又例如,只向 org.mazhuang.boottimemeasure/.BootCompletedReceiver 广播 BOOT_COMPLETED:
adb
shell am broadcast -a
android
.intent.action.BOOT_COMPLETED -n org.mazhuang.boottimemeasure/.BootCompletedReceiver 这类用法在测试的时候很实用,比如某个广播的场景很难制造,可以考虑通过这种方式来发送广播。 既能发送系统预定义的广播,也能发送自定义广播。如下是部分系统预定义广播及正常触发时机: action 触发时机
android
.net.conn.
CONNECT
IVITY_CHANGE 网络
连接
发生变化
android
.intent.action.SCREEN_ON 屏幕点亮
android
.intent.action.SCREEN_OFF 屏幕熄灭
android
.intent.action.BATTERY_LOW 电量低,会弹出电量低提示框
android
.intent.action.BATTERY_OKAY 电量恢复了
android
.intent.action.BOOT_COMPLETED 设备启动完毕
android
.intent.action.DEVICE_STORAGE_LOW 存储空间过低
android
.intent.action.DEVICE_STORAGE_OK 存储空间恢复
android
.intent.action.PACKAGE_ADDED 安装了新的应用
android
.net.
wifi
.STATE_CHANGE
WiFi
连接
状态发生变化
android
.net.
wifi
.
WIFI
_STATE_CHANGED
WiFi
状态变为启用/关闭/正在启动/正在关闭/未知
android
.intent.action.BATTERY_CHANGED 电池电量发生变化
android
.intent.action.INPUT_METHOD_CHANGED 系统输入法发生变化
android
.intent.action.ACTION_POWER_
CONNECT
ED 外部电源
连接
android
.intent.action.ACTION_POWER_DIS
CONNECT
ED 外部电源断开
连接
android
.intent.action.DREAMING_STARTED 系统开始休眠
android
.intent.action.DREAMING_STOPPED 系统停止休眠
android
.intent.action.WALLPAPER_CHANGED 壁纸发生变化
android
.intent.action.HEADSET_PLUG 插入耳机
android
.intent.action.MEDIA_UNMOUNTED 卸载外部介质
android
.intent.action.MEDIA_MOUNTED 挂载外部介质
android
.os.action.POWER_SAVE_MODE_CHANGED 省电模式开启 (以上广播均可使用
adb
触发) 强制停止应用
命令
:
adb
shell am force-stop
命令
示例:
adb
shell am force-stop com.qihoo360.mobilesafe 表示停止 360 安全卫士的一切进程与服务。 文件管理 复制设备里的文件到电脑
命令
:
adb
pull [电脑上的目录] 其中 电脑上的目录 参数可以省略,默认复制到当前目录。 例:
adb
pull /sdcard/sr.mp4 ~/tmp/ 小技巧:设备上的文件路径可能需要 root 权限才能访问,如果你的设备已经 root 过,可以先使用
adb
shell 和 su
命令
在
adb
shell 里获取 root 权限后,先 cp /path/on/device /sdcard/filename 将文件复制到 sdcard,然后
adb
pull /sdcard/filename /path/on/pc。 复制电脑里的文件到设备
命令
:
adb
push 例:
adb
push ~/sr.mp4 /sdcard/ 小技巧:设备上的文件路径普通权限可能
无法
直接写入,如果你的设备已经 root 过,可以先
adb
push /path/on/pc /sdcard/filename,然后
adb
shell 和 su 在
adb
shell 里获取 root 权限后,cp /sdcard/filename /path/on/device。 模拟按键/输入 在
adb
shell 里有个很实用的
命令
叫 input,通过它可以做一些有趣的事情。 input
命令
的完整 help 信息如下: Usage: input [] [...] The sources are: mouse keyboard joystick touchnavigation touchpad trackball stylus dpad gesture touchscreen gamepad The commands and default sources are: text (Default: touchscreen) keyevent [--longpress] ... (Default: keyboard) tap (Default: touchscreen) swipe [duration(ms)] (Default: touchscreen) press (Default: trackball) roll (Default: trackball) 比如使用
adb
shell input keyevent
命令
,不同的 keycode 能实现不同的功能,完整的 keycode 列表详见 KeyEvent,摘引部分我觉得有意思的如下: keycode 含义 3 HOME 键 4 返回键 5 打开拨号应用 6 挂断电话 24 增加音量 25 降低音量 26 电源键 27 拍照(需要在相机应用里) 64 打开浏览器 82 菜单键 85 播放/暂停 86 停止播放 87 播放下一首 88 播放上一首 122 移动光标到行首或列表顶部 123 移动光标到行末或列表底部 126 恢复播放 127 暂停播放 164 静音 176 打开系统设置 187 切换应用 207 打开联系人 208 打开日历 209 打开音乐 210 打开计算器 220 降低屏幕亮度 221 提高屏幕亮度 223 系统休眠 224 点亮屏幕 231 打开语音助手 276 如果没有 wakelock 则让系统休眠 下面是 input
命令
的一些用法举例。 电源键
命令
:
adb
shell input keyevent 26 执行效果相当于按电源键。
android
wifi
无线调试工具
adb
wireless汉化版
adb
wireless的汉化版,在
wifi
环境下 ,轻触按钮,即可
连接
pc端,轻松调试,无需数据线。 使用方法简单,cmd上输入
adb
connect
[ip地址]即可 在设置栏有更多可选项,人性化设置,可轻松按照你的需要设置。
Android
80,351
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章