分享好友 最新动态首页 最新动态分类 切换频道
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

最新文章
iQOO太拼了!骁龙8Gen3+6100mAh+120W+4500nit,如今低至1826元起
众所周知,iQOO是vivo的子品牌,虽然销量表现和红米还有一定的差距,但是最近几年,为了刺激消费者的购买欲,iQOO也是相当激进,打造的不少手机,综合性价比都能和红米一较高下,其中某些机型,性价比甚至超越了红米,现在要说的这款iQOO N
上空悬的乐道L90,比理想更值?
2025年,曾立下月销2万“军令状”的汽车并没有如愿迎来开门红,一季度一共只卖了14781台车,月均销量不足5000台。紧接着,4月2日,乐道汽车总裁艾铁城官宣离职。一时间,乐道的路在何方成为了全网讨论的焦点。交付拉胯、营销失利、负面舆论
原创2024年最值得买的三款千元拍照手机,公认高配低价,系统也很流畅新上市的手机「原创2024年最值得买的三款千元拍照手机,公认高配低价,系统也很流畅」
作为国内消费者,我们是幸运的,因为哪怕你的预算不是很多,只要用心,还是可以买到很多配置不错的性价比屏拍照手机。来到2024年之后,市场布局有了明显的不同,所以,如果打算换手机,喜欢拍照,不妨考虑下以下三款2024年最值得推荐的拍照
稳中有升,一季度GDP同比增5.4%
每经记者:周逸斐    每经编辑:陈,旭2025年4月16日,国务院新闻办公室举行新闻发布会,请国家统计局副局长盛来运介绍2025年一季度国民经济运行情况。盛来运表示,一季度国内生产总值()318758亿元,按不变价格计算,同比增长5.4%,比
2025年吊扇十大品牌三星手机是哪个国家的品牌「2025年吊扇十大品牌」
一、吊扇的安装要求1、安装高度要合适,一般以扇叶距地面2.5~3m,与天花板的距离以400~500mm为宜。离地面太近容易伤人,距天花板太近影响叶背气流,降低风量。2、挂钩应安装牢固, 吊扇挂钩的直径不应小于吊扇悬挂销钉的直径,且不得小于
mumu按键精灵_什么安卓模拟器可实现操作录制?MuMu模拟器成为你的按键精灵_MuMu安卓模拟器/MuMu手游助手...按键精灵手机助手「mumu按键精灵_什么安卓模拟器可实现操作录制?MuMu模拟
MuMu模拟器可以让玩家在电脑上玩手游,模拟器玩手游优势很多,包括键鼠操作、手柄操作好、大屏清晰视觉好,还能多开挂机,工具辅助,边玩边看游戏攻略、直播视频。MuMu模拟器作为网易出品的一款免费电脑软件
手机已锁定的备忘录密码忘了怎么找回手机备忘录「手机已锁定的备忘录密码忘了怎么找回」
电脑手机云便签 朋友推荐敬业签手机备忘录可用于记事。很多朋友在备忘录中记录了个人私密事情后,为了保护数据安全隐私,会对备忘录内容进行锁定加密,设置后需输入正确的备忘录密码方可解锁查看。那手机已锁定的备忘录密码忘了怎么找回呢
纬钛机器人完成近亿元天使+轮融资,早期融资迎来爆发丨每日钱潮
本文共1702字每日天使投融资数据观察,带你穿透今日市场,关注资金流向,把握融资趋势。文末获取今日融资详细数据表格。2025年4月16日,据烯牛数据统计(数据统计时间15日-16日16时),国内外共发生融资事件38起。其中国内22起,国外16起,
揭秘全屋定制板材成本真相,看看你有没有被商家高价割韭菜
惊爆!全屋定制黑幕大揭秘,板材成本真相曝光 家人们,今天必须来给大家扒一扒全屋定制行业的那些黑幕!很多人花大价钱定制衣柜,结果可能被狠狠割了韭菜。你以为花 3000 块定制的衣柜有多高端?实际上成本可能只要 500 块!今天就带大家揭
重庆綦江:电“靓”非遗 茶香四溢
4月8日,在重庆市綦江区永新镇茶山,一大片苍绿的茶海绵延不绝,村民们穿梭在连绵的茶垄间,熟练地将芽尖嫩绿收入箩筐。采摘好的春茶由茶山脚下的古剑山祺茗茶叶有限公司(以下简称“祺茗茶叶公司”)统一加工。茶厂内,綦山茶茗非遗传承人屈
相关文章
推荐文章
发表评论
0评