android-adb

android adb命令简介

这一生的挚爱 提交于 2020-11-08 08:34:59
==============adb 入门 adb devices # 命令,查看当前电脑正在连接调试的手机设备 adb -s [设备编号] install [apk的路径] # 给设备号安装apk adb uninstall [-k] [包名] # 删除apk/包名. 包名参考(pm list packages) -k 保留缓存和数据 adb push [test.apk] [/mnt/sdcard/test.apk] # 拷贝文件到手机指定目录名字 adb pull [/mnt/sdcard/test.apk] [test.apk] # 拷贝文件出来(保存路径可以写绝对路径,也可以直接写文件名字,保存到执行终端的当前目录下) ------------------ adb reboot # 重启 adb get-serialno # 获取序列号 ------root权限 adb root # 以root进入设备 adb shell + su # 进入shell 再执行su 进入root +号=回车 adbd Insecure # 如果决绝进入权限 试试 安装 adbd Insecure(不是命令) adb unroot # 退出root权限 ------wifi连接手机 adb tcpip 5555 # 在5555端口进行tcpip监听 adb connect <device-ip

Android adb 命令行 卸载系统预安装的应用(无需root)

旧城冷巷雨未停 提交于 2020-09-30 13:42:32
昨天刚买了个华为手机,性价比还可以,就是里面预安装 了好多其他应用,像“抖音”,“淘宝”和“支付宝”等应用,可以直接自己卸载,但是有些系统预安装应用就无法通过桌面卸载,例如“华为音乐”,“华为视频”和“钱包”等,此时可通过直接执行adb命令的方式卸载,无须root。 1、说明 主要通过以下命令行: adb shell pm uninstall [-k] [--user USER_ID] 包名 参数说明: -k :卸载应用但保留数据与缓存,如不加 -k 则应用卸载,数据与缓存删除(应用可通过恢复出厂设置恢复,数据无法恢复); –user:指用于的ID号,Android系统支持多用户,默认只有一个,此ID号默认为0。 2、执行 例如我这里想卸载系统自带的“华为音乐”,则可查找该包名执行上述的操作,当出现“Success”提示时就表示执行成功,查看手机的桌面会发现“华为音乐”已卸载成功。 adb shell pm uninstall -k --user 0 com.android.mediacenter 3、注意 adb :该操作需要电脑中已安装或配置了adb相关的操作,无没有则提示“adb 不是内部命令”; 查看包名 :可通过以下命令查看应用的包名,将需要卸载的应用打开,执行如下命令 adb shell dumpsys window | grep mCurrentFocus

android adb复制粘贴工具

|▌冷眼眸甩不掉的悲伤 提交于 2020-08-14 20:55:15
安装app https://github.com/majido/clipper/releases/download/v1.2.1/clipper.apk 启动 # adb shell am startservice ca.zgrs.clipper/.ClipboardService 复制字符串命令 # adb shell am broadcast -a clipper.set -e text “12345678” 获取内容 #adb shell am broadcast -a clipper.get 来源: oschina 链接: https://my.oschina.net/u/4279029/blog/4334630

android adb 流程原理代码分析(一)

夙愿已清 提交于 2020-05-05 21:56:33
由于要用到adb的知识,但是对adb啥也不了解,看了下android的代码,adb的源码在system/core/adb下面,然后网上搜下了资料,发现很多大神的源码分析,瞬间信心爆棚,把大神写的博客都浏览了一遍,然后手动运行了下adb命令,顺便跟踪了下过程,发现原来还是很好的理解,源码的各种线程创建,函数回调,对于我这种基础不咋好的,,还是看的晕晕呼呼,现在把我自己的理解给大家分享,有理解错误的还请多多指正 。 一般直接上代码,可能看官都走了 一大 半 ,我们逆向的看,先看结果,再看过程,最后再看代码。从简单的入手。 理解: (1)adb的本质,就是socket的通信,通过secket传送数据及文件 (2)adb传送是以每个固定格式的包发送的数据,包的格式如下: # define A_SYNC 0x434e5953 # define A_CNXN 0x4e584e43 # define A_OPEN 0x4e45504f # define A_OKAY 0x59414b4f # define A_CLSE 0x45534c43 # define A_WRTE 0x45545257 # define A_AUTH 0x48545541 struct amessage { unsigned command; /* command identifier constant */

android adb命令 抓取系统各种 log

倾然丶 夕夏残阳落幕 提交于 2020-04-28 12:46:38
getLog.bat: adb root adb remount adb wait- for - device adb logcat -v time > C:\log.txt 在Android中不同的log写到不同的设备中,共有/dev/log/system, /dev/log/main, /dev/log/radion, /dev/log/events四中类型。其中默认Log.v等写入/dev/log/main中。Slog写入/dev/log/system中。 adb logcat -b <system, radio, events, main(default)> main — 查看主缓冲区 (默认缓冲区)    radio — 查看包含在无线/电话相关的缓冲区消息    events — 查看事件相关的消息 1.app log adb logcat –v time > c:\appLog.txt 2.radio log adb logcat –v time –b radio >c:\radioLog.txt 3.kernel log adb shell cat /proc/kmsg > kernel.log 4.导出当前缓存的kernel log adb shell dmesg 5.实时查看kernel log adb shell kmsgcat 1、logcat (四类log

AndroidStudio连不上Android设备真机

半腔热情 提交于 2020-04-27 19:07:02
AndroidStudio连不上Android设备真机 刚好遇到这个问题,查阅了很多资料,看到有人分享了引起该问题的几个原因,我总结了一下: 1.手机设置问题。开USB调试 方法:手机设置-开发人员调试-USB调试 - 勾选。 2.数据线问题。有的数据线只能用来充电,有的可以连接存储。识别方法很简单。插上机器有USB存储设备的提示的就可以用。另外数据线如果都漏线皮了。可能是因为数据线的问题。 3.是否下载了对应的手机版本的SDK,以Android Stduio为例,点开SDK Manager之后。看你手机所使用的系统版本号对应的SDK是否已下载。没有就赶紧下载。 4.将以上三个问题都排除后,仍然连接不上。可能是手机的驱动安装失败了,我的手机是小米5s,驱动安装失败可以使用豌豆荚,手机下载一个豌豆荚可以帮助手机安装驱动,能帮助手机自动安装好驱动。尝试着重启下AS。可能会有惊喜出现。 5.还有一种可能是ADB被占用了,试着重启下电脑,或者将前缀为adb.exe文件从进程中杀死。 6.还有种可能就是电脑缺少驱动,我们可以尝试着打开计算机管理,看到如下情况。 第一步: 首先,通过AndroidStduio的”settings”–“Android SDK”–“SDK Tools” 对话框如下 点击apply完成下载,点击ok关闭。 第二步: 邮件单机设备管理器中带感叹号的”ADB

android adb实用命令小结

冷暖自知 提交于 2019-11-30 11:45:58
adb的全称为Android Debug Bridge.是android司机经常用到的工具.但是问题是那么多命令写代码已经够费劲了,过段时间在次使用时压根记不住呀.本次的大餐就是为此开篇的.这一次我们不记命令.要用随时过来ctrl+F呀.哇哈哈哈! 本篇ADB集锦不管是常用还是冷门的都有.客观您随意看.记不住没关系,收藏了再说呗. 你能在本篇文章中收获什么? adb基本指令 Shell AM&PM adb模拟用户事件 logcat日志 常用节点 远程ADB 常用命令集 一. 基本指令 进入指定设备 adb -s serialNumber shell 查看版本 adb version 查看日志 adb logcat 查看设备 adb devices 连接状态 adb get-state 启动ADB服务 adb start-server 停止ADB服务 adb kill-server 电脑推送到手机 adb push local remote 手机拉取到电脑 adb pull remote local 二. adb shell下的am 与 pm 注:am和pm命令必须先切换到adb shell模式下才能使用 am am全称activity manager,你能使用am去模拟各种系统的行为,例如去启动一个activity,强制停止进程,发送广播进程,修改设备屏幕属性等等。当你在adb