分享好友 最新动态首页 最新动态分类 切换频道
adb命令丨adb push命令大全_adb操控手机和指令adb连接手机「adb命令丨adb push命令大全_adb操控手机和指令」
2025-04-02 12:43

【ADB命令】adb push命令总结

adb push命令大全操控手机和指令

运行在 Android 设备上的adb后台进程

执行 adb shell ps | grep adbd ,可以找到该后台进程,windows 请使用 findstr 替代 grep

[xuxu:~]$ adb shell ps | grep adbd
root 23227 1 6672 832 ffffffff 00019bb4 S /sbin/adbd

adb连接手机进行调试有两种方式,一种使用USB线,一种使用无线WiFi。
第一种使用USB线连接
1. 在手机上启用USB调试
2. CMD窗口输入adb devices,此时可以看到自己的设备。
【注】:无法看到自己设备时,查看手机USB调试是否打开;PC端是否安装手机驱动。
1. 硬件状态正常。
包括 Android 设备处于正常开机状态,USB 连接线和各种接口完好。
2. Android 设备的开发者选项和 USB 调试模式已开启。
可以到「设置」-「开发者选项」-「Android 调试」查看。
如果在设置里找不到开发者选项,那需要通过一个彩蛋来让它显示出来:在「设置」-「关于手机」连续点击「版本号」7 次。
3. 设备驱动状态正常。
这一点在 Linux 和 Mac OS X 下基本不用操心,在 Windows 下有可能遇到需要安装驱动的情况,确认这一点可以右键「计算机」-「属性」,到「设备管理器」里查看相关设备上是否有黄色感叹号或问号,如果没有就说明驱动状态已经好了。否则可以下载一个手机助手类程序来安装驱动先。
第二种使用无线WiFi连接
首先先了解一点底层的知识:
Android系统底层运行着一个服务(adbd),用于响应和管理大家在电脑端的adb命令连接,这个服务在启动时会根据手机的配置监听USB连接或网络其中之一。配置的属性为:service.adb.tcp.port,也就是监听的网络端口
* 以上属性的值 > 0:adbd将监听网络对应的端口(一般为5555)
* 以上属性的值 <=-1:adbd将监听USB
【注】:
1、 将 Android 设备与要运行 adb 的电脑连接到同一个局域网,比如连到同一个 WiFi。
2、将设备与电脑通过 USB 线连接,可通过命令 adb devices 查看是否连接成功
3、 让设备在 5555 端口监听 TCP/IP 连接:
adb tcpip 5555
4、断开 USB 连接。
5、找到设备的 IP 地址。
一般能在「设置」-「关于手机」-「状态信息」-「IP地址」找到,也可以使用命令查看;
adb shell ifconfig | grep Mask
或者
adb shell ifconfig wlan0
【注】:如果一开始没有USB连接线,Android设备中没有开启adbd服务怎么办?
1、在 Android 设备上安装一个终端模拟器。
已经安装过的设备可以跳过此步。终端模拟器下载地址是: Terminal Emulator for Android Downloads
2、 将 Android 设备与要运行 adb 的电脑连接到同一个局域网,比如连到同一个 WiFi。
3、 打开 Android 设备上的终端模拟器,在里面依次运行命令:
su
setprop service.adb.tcp.port 5555
4、在电脑上通过adb和Android设备的IP地址连接Android设备。
adb connect IP地址:端口号
【注】:有的设备,需要在第四步执行之前,需要重启adbd服务,可以执行下面命令:
restart adbd
#如果该命令无效,尝试以下命令:
adbd stop
adbd start---------------------------------------------------------------------------------------------------
常用命令总结:
(1)adb设置全局代{过}{滤}理
// 设置代{过}{滤}理
adb shell settings put global http_proxy IP地址:端口号
// 移除代{过}{滤}理
adb shell settings delete global http_proxy
adb shell settings delete global global_http_proxy_host
adb shell settings delete global global_http_proxy_port
(2)查看是否可以找到设备
adb devices
【注】:查看设备连接状态 adb devices -l
(3)将apk安装到手机中,或者将apk卸载(前提:手机连接上电脑)
adb installxxx.apk;
adb uninstall xxx.apk;
【注】:adb uninstall +apk的包名,报错:
Failure [DELETE_FAILED_INTERNAL_ERROR]
首先,安装后进入到shell中,pm path 包名,找到该包的位置,
然后,去掉“.apk”这个文件后缀,还需要去掉“-1”,因为“-1”它不是包名的一部分,而多次重复安装时Android系统自动加上的,然后执行命令:adb uninstall包名,就可以成功了。
安装/卸载设备中的应用:(前提:adb shell先进入到设备中)
pminstall /sdcard/xxx.apk
pm uninstall [packagename]
清空指定包名应用的数据:
pm clear [packagename]
(4)指定adb server的网络端口
adb -P

start-server
【注】:ADB的默认端口为 5037;
(5)将某内容写入到文件中
adb shell echo "1233" >> /data/local/tmp/xxx.config
(6)查看Android设备的CPU架构信息
adb shellcat /proc/cpuinfo

(3)对程序进行调试
adb shell am start -D -n [包名]/[包名].[活动activity名称]
【注】:-D 的意思是用Debug方式启动应用;
(3)启动一个应用/服务/发送一个广播
adb shell am start -n [包名]/[包名].[活动activity名称]
adb shell am startservice -n [包(package)名]/[包名].[服务(service)名]
adb shell am broadcast -a [广播动作]
例:adb shell am broadcast -a com.android.captureCamera.CaptureCameraService//启动nubia手机的抓拍功能
(4)查看是否能连接手机,进入到shell窗口
adb shell(注: 为了进入手机或模拟器的shell内核)
获取用root权限:su
如果root用户切换到普通用户:su shell
查看当前目录下的所有文件,包含隐藏文件:ls -al
创建目录/删除目录:mkdir xxx / rmdir xxx
新建文件/删除文件:
(4)adb logcat
<1>打印指定Tag的日志信息:
adb logcat -s tag
【注】:“-s”选项 : 设置默认的过滤器,
例如:想要输出 “System.out” 标签的信息, 就可以使用如下命令
adb logcat -s System.out
<2>打印当前某个应用的日志信息
adb logcat |findstr pname/pid/keyword
【补充】:在运行adb shell后,也可以:logcat |grep 某个应用的名;
<3>打印日志重定向到某个文件中
adb shell logcat >D:/123/logcat.log
adb shell logcat//持续输出日志,直到Ctrl+C
adb shell logcat -d //一次性输出日志缓存,不会阻塞
adb shell logcat -c //清空日志缓存
(5)adb push E:/burpnew.cer /sdcard/Download
(6)如果有多个设备,连接到某个设备/模拟器:
adb -s xxx(设备的名称) shell
adb -s emulator-5554 shell
(7)adb pull/adb push
注:当我们执行默认adb命令时(adb pull或adb push等),都是以shell身份在执行,而非root身份,此时对于命令中的目录权限就要特别注意,当访问的目录需要root权限,或只有程序自身才有访问权限的目录时(典型的如/data/data下的目录),虽然目录和文件都在,但命令仍然是无法访问的,提示remote object does not exist或permission denied。
1、将电脑上的文件上传到手机中
adb push E:/123/xx.txt/data/local/tmp;
如果在执行命令时报错,需要查看一下/data/local/tmp文件夹的读写权限定义;

可以看到该目录的拥有者和所属组有的属于shell,有的属于root,shell和root具有读写执行的权限,但第三个权限位为--x,即意味着除root和shell用户外,其它用户一律没有读写的权限。但我们在运行该app时,默认的用户却是该进程本身,并非root或shell,所以此时是没有办法写入任何文件到/data/local/tmp的。要想这样做必须先通过代码动态改变当前用户模式到root模式,才能继续往下操作。
解决办法:改变/data/local/tmp/的权限,例如设置:chmod 777 /data/local/tmp/*
2、将手机中的文件下拉到电脑中
使用场景:测试app本地敏感数据时,一般把/data/data/中的文件,从手机中下拉到电脑上进行查看;
adb pull /data/data/包名/xxxE:/123/
【注】:目录/data/data/包名/是程序自身目录,不能直接下拉到电脑中,可以进入到shell后,修改/data/data/包名/xx/的权限,例如:chmod 777 xxx,然后将相应的目录复制到/data/local/tmp目录中,cp -r /data/data/包名/xxx/https://www.163.com/dy/article/data/local/tmp;然后,退出shell,以root用户进行adb,adb root,然后再执行下拉命令。

(8)检查adb的版本
注:安卓在4.x上的版本都要求adb版本必须在1.0.31版本及以上
adb version
查看adb的端口是什么?(注:一般adb端口是5037)
adb nodaemon server
判断端口
netstat -ano|findstr "5037"
关闭/重启adb
adb kill-server
adb start-server
(8)获取设备列表及设备的状态
adb devices

(8)截屏操作
adb shell screencap -p 截图文件路径
例:adb shell screencap-p /sdcard/tmp.png
(8)输入文本内容
adb shell input text 【需要输入文本框内容】
(8)设备的端口转发

【用法】:adb forward[(远程端)协议:端口号][(设备端)协议:端口号]
例如:
adb forward tcp:23946tcp:23946
adb forward tcp:8700 jdwp:1786
【注】: JDWP(Java Debug Wire Protocol)是一个为 Java 调试而设计的一个通讯交互协议,它定义了调试器和被调试程序之间传递的信息的格式。在JPDA(Java Platform Debugger Architecture)中,它定义了调试器(debugger)和被调试的 Java 虚拟机(target vm)之间的通信协议。
(8)查看设备中可以被调试的应用的进程号
adb jdwp
(8)非root设备中查看指定debug模式的包名应用沙盒数据
run-as [package name]
(8)查看设备的ip地址(查看设备的网络连接情况)
adb shell netcfg
(8)查看设备的端口号信息
adb shell netstat
(8)查看当前应用的CPU消耗信息
top

最新文章
突破“爽感至上”,微短剧如何探索精品化之路
中国网络视听节目服务协会近日发布的《中国网络视听发展研究报告(2025)》显示,截至2024年12月,微短剧用户规模达6.62亿,半年增长率高达14.8%;仅半年时间,微短剧独立应用的人均单日使用时长从90分钟涨到101分钟,已追平即时通讯。在这
更多360清理大师安卓历史版本(10个)360手机清理大师「更多360清理大师安卓历史版本(10个)」
360清理大师一键清理手机软件,给自己的手机一个清爽安静且安全的运行环境吧。360清理大师,一般又称360清理垃圾,360清理垃圾大师,360清理大师一键清理,360清理大师一键清理加速。 360清理大师:更简单,更畅快!6亿用户信赖的手机清理APP
经济前景悲观,菲律宾民众对现任政府支持率骤降至15%,政治倾向出现重大转变
据菲律宾媒体4月1日报道,根据最新发布的“Pahayag”第一季度民调结果显示,菲律宾成年人对现任马科斯政府的反对情绪在今年前三个月显著加剧。Publicus Asia机构周一公布的数据表明,民众政治倾向出现重大转变,对国家现状、领导方向及经济
北京多场户外赛事因大风延期,亦庄半马:已开始领物,暂无延期通知
4月10日10时30分,北京发布了近10年首个全市大风橙色预警,局部地区风级可达13级以上。据不完全统计,北京多场户外运动因大风延期。九派新闻记者注意到,为迎接北京周末大风,部分市民已经做好准备。其中有人称,为防止高空坠物,打算周五
长三角九城检察机关:合聚检力 呵护创新
会上,九城检察机关共同签署了《长三角G60科创走廊知识产权检察保护中心关于在侵犯知识产权犯罪案件中违法所得数额认定的意见》《长三角G60科创走廊沿线九城检察机关合作培养人才协议》,进一步规范长三角G60科创走廊知识产权检察保护中心
安卓手机如何安装两个微信(微信分身)?详细教程来了一个手机可以下载两个微信吗「安卓手机如何安装两个微信(微信分身)?详细教程来了」
要在手机上安装两个微信帐号,需要使用微信的“双开”功能或者下载第三方应用克隆软件,例如“ ”,才能同时登录两个微信帐号。如何安装两个微信账号(安卓微信克隆版)准备1. 确保您的手机已获取系统权限并已 root (某些设备可能不需要 r
林彦:修辞立其诚 | 创作谈
这样的儿童文学我写不出来,但是《九歌》与我早年专注写少年时代的敏感和孤独相比,是有一些改变的。2004年,我动笔写这个故事,主要人物是以数学家陆家羲先生为原型,写一个父亲因为一场意外的火灾收养了5个孩子,着笔还在往痛与深的方向
骑士享家员工端排班软件手机版「骑士享家员工端」
分类:办公大小:271MB更新时间:2025-01-27分类:办公大小:108MB更新时间:2023-11-15分类:办公大小:62.1MB更新时间:2025-01-17分类:办公大小:105MB更新时间:2025-01-25分类:社交大小:75.8MB更新时间:2024-12-12分类:办公大小
大疆DJI Pocket 2 云台相机怎么样 大疆DJI Pocket 2 云台相机评测微型手机 超小「大疆DJI Pocket 2 云台相机怎么样 大疆DJI Pocket 2 云台相机评测」
作为旅行达人,今天旅行达熊Ron跟大家一起聊聊双十一值得买的旅拍设备--大疆口袋相机DJI Pocket 2。说到旅行,肯定离不开摄影拍照。出门旅行,有哪些值得带的拍照小设备呢?对于爱旅行的里享家来说,旅拍已经成为我们生活的一部分,出门旅
相关文章
推荐文章
发表评论
0评