adb
文章平均质量分 65
adb
kunkliu
good good study
展开
-
adb和adbd分析
在adb中有三个模块,分别是adbd,adb server,adb client,如下表所示:module nameprocess namerun asadbdadbddevice/emulatoradb serverwindows: adb.exe linux: adbclientadb clientsuch as eclipse, screencast,ddm app…and so onclient adb server需要连接到adbd,这个连接叫adbconnect,这时候就可以通过客户端与设备转载 2022-02-08 21:23:51 · 4050 阅读 · 0 评论 -
Android开发工具ADB教程之二:HOST端
大部分编程人员进行程序代码分析时往往喜欢从main函数入手,因为它是程序入口,从main开始能够更快更好的把握程序的整体结构。 因此我们先来看adb.c的main函数的实现:C++代码intmain(intargc,char**argv) { adb_trace_init(); #ifADB_HOST adb_sysdeps_init(); returnadb_commandline(argc-1,ar...转载 2022-02-08 21:04:07 · 1663 阅读 · 0 评论 -
Android开发工具ADB教程之一:ADB概论
Android开发人员进行Android开发时,会像其他开发一样需要进行各种调试。Android Debug Bridge即adb就是Android开发者必会的一种调试工具,它的功能非常丰富,正如其名一样,它在Android开发者和设备之间起了一个很好的桥梁的作用。adb的用法很简单,只要看完SDK文档关于ADB的部分,(android-sdk-linux_86/docs/guide/developing/tools/adb.html),再稍加练习,基本上就满上就能很熟练的使用...转载 2022-02-08 21:02:28 · 452 阅读 · 0 评论 -
linux支持adb调试
参考论坛:分享个licheepi nano镜像,支持adb调试 / 全志 SOC / WhyCan Forum(哇酷开发者社区) 分享个licheepi nano镜像,支持adb调试转载 2022-02-08 20:35:38 · 804 阅读 · 0 评论 -
adb shell 出现 insufficient permissions for device
参考网址:http://hi.baidu.com/iceliushuai/blog/item/1e506160c5d01f48eaf8f801.html出现如下错误信息:shily@hh-desktop:~$adb shellerror: insufficient permissions for deviceshily@hh-desktop:~$ adb devicesList of devices attached???????????? no permissions// ====.转载 2022-02-08 20:31:12 · 220 阅读 · 0 评论 -
在 Linux-3.10 上使能 USB ADB
背景在 Linux-3.8 以后,Android 的内核分支,便去掉了 f_adb,改使用 USB function FS,在用户空间实现 USB adb 功能。这篇文章根据原作者的 Google+ 文章,在 Atmel sama5 开发板上做了测试,将步骤记录如下,供需要使用的读者参考,你也可以查看作者原文:https://plus.google.com/111524780435806926688/posts/AaEccFjKNHE 在 Linux-3.10 上使能转载 2022-02-08 16:11:41 · 776 阅读 · 0 评论 -
Linux usb 7. Linux 配置 ADBD
1. 简介ADB 是 Android 环境下非常好用的调试工具。它是 client-server架构,由三部分组成:1、client (adb),运行于开发机器 (Host) ,你可以在shell中调用adb命令,其它的Android工具比如ADT插件和DDMS也包含adb client。2、server (adb server),作为后台进程同样运行于开发机器 (Host) ,server负责管理client和运行于目标机器或者emulator的守护进程之间的通信,就像一座桥一样。3、daem.转载 2022-02-07 21:02:34 · 2415 阅读 · 0 评论 -
Android调试必用工具adb命令详解
前言 adb全称为Android Debug Bridge,译为安卓调试桥。是一个命令行工具,主要用于调试设备。adb.exe放置在/sdk/platform-tools目录下,可对设备进行各种操作,包括安装卸载应用、放置与拉取文件、shell交互等等。熟知adb的命令,对于应用调试与测试非常重要。 1.adb原理 adb是一种...转载 2022-02-07 10:53:36 · 14658 阅读 · 0 评论 -
Android 调试桥 (adb)
本页内容adb 的工作原理在设备上启用 adb 调试通过 Wi-Fi 连接到设备(Android 11 及更高版本)通过 Wi-Fi 连接到设备(Android 10 及更低版本)查询设备模拟器未列出将命令发送至特定设备安装应用设置端口转发将文件复制到设备/从设备复制文件停止 adb 服务器发出 adb 命令发出 shell 命令调用 Activity 管理器 (am)调用软件包管理器 (pm)调用设备政策管理器 (dpm)截取屏幕截图录制视频读取应用的 ART 配置文件重置测试设备sqlite An转载 2022-02-07 10:28:34 · 440 阅读 · 0 评论 -
android安卓 - embedded - adb工作原理介绍 + arm linux移植 + fastboot + recovery
目录 history adb client和adbd arm linux移植adbd Android ADB Commands Manual fastboot 和adb 两个不同的命令 target端, recovery命令和fastboot命令 history Since January 2017, Google also provides the package in a separate, unbundled downloadable package with all other p转载 2022-01-30 18:01:40 · 1073 阅读 · 0 评论 -
ADB 源码分析(三)——adbd daemon
1、adbd daemon的启动:adbd daemon是adb devices/emulator后台运行的一个守护进程,它是由init进程启动的。在init.rc中可以看出adbd daemon在系统一开机就已经启动,而且即使被杀掉,系统也会重新启动该进程。 前面讲到Adb Server与 adbd daemon是由同一套代码,通过一个ADB_HOST宏来控制的。也就是说,adbd daemon的入口函数...转载 2022-01-30 17:30:25 · 1149 阅读 · 0 评论 -
ADB源码分析(二)——adb sever的启动
ADB源码分析(二)——adb sever的启动1、 ADB Server的启动前面我们讲到adb模块的源码在system/core/adb下面,通过查看Android.mk文件我们了解到这个adb模块回编译生成连个可执行文件adb、adbd,源码通过ADB_HOST这个宏来控制编译的是adb还是adbd。首先我们来看看这个运行于PC端的adb——ADB Server。下面我们就来看看ADB Server的启动adb.c(system/core/adb/):接着来看看adb_commandline()(sy转载 2022-01-30 17:29:40 · 1433 阅读 · 0 评论 -
ADB源码分析(一)——ADB模块简述
原文地址 http://www.apkbus.com/blog-50331-54609.html感谢作者的分享1、Adb 源码路径(system/core/adb)。2、要想很快的了解一个模块的基本情况,最直接的就是查看该模块的Android.mk文件,下面就来看看adb模块的Android.mk文件: …… ifeq ($(HOST_OS),linux) //用HOST_OS这个宏来兼容不同的操作系统的adb可执行程序(windows、L...转载 2022-01-30 17:28:03 · 2239 阅读 · 0 评论 -
Android Adb 源码分析(一)
扭起屁股得意洋洋最近,我负责的项目因为临近量产,把之前的userdebug版本关闭,转成了user版本,增加selinux的权限,大家都洋溢在项目准备量产的兴奋和喜悦之中不能自拔谁知,好景不长,user版本发布之后,各种bug接踵而来,但是因为user版本权限的原因,我们之前保留在/data/logs/下面的日志不能pull出来,定位问题非常困难不得不想到的解决方案第一个办法:我们想到的第一个办法就是更改data目录的权限,改成system用户,但是因为data下面的logs目录的文件是root权限,获取日转载 2022-01-30 17:09:47 · 2875 阅读 · 0 评论 -
交叉编译并移植Android工具adb与adbd过程
近期研发一个新功能,需要用到Android的adbd服务。如是尝试着交叉编译adbd,由于目前的使用场景是PC端通过usb连接到开发板上,利用adb push/pull 进行文件的传输。故我只需要交叉编译adbd服务即可。 我使用的是Ubuntu18.04,交叉编译器为T2、T7。 成功移植的Android-tools源码,zlib和OpenSSL源码我都提交到码云上:https://gitee.com/jackackcheng/android-tools-4.2.2 其中core/adb,core/转载 2022-01-30 13:36:42 · 1446 阅读 · 4 评论 -
adb 深入分析一
主要分为: 1、adb模块的源码路径,源码编译生成的结果。 2、adb模块分为adb client、adb server、services、adbd daemon几个模块。 3、adb通讯模型。 4、adb与 adbd daemon的入口函数。 内容: 1、Adb 源码路径(system/core/adb)。 2、要想很...转载 2022-01-30 13:11:20 · 411 阅读 · 0 评论 -
adb 命令大全(简洁明了)adb命令启动应用
参考:https://github.com/mzlogin/awesome-adb 一、ADB运行原理: 当启动adb客户端时,客户端首先检测adb服务端进程是否运行,如果没有运行,则启动服务端。当服务端启动时,它会绑定到本地的TCP5037端口,并且监听从adb客户端发来的命令——所有的adb客户端都使用5037端口与adb服务端通信。 接下来服务端与所有正在运行的模拟器或手机连接。它通过扫描5555-558...转载 2022-01-30 10:29:04 · 18756 阅读 · 0 评论 -
ADB常用命令及其用法大全
前言: 本文主要记述ADB的常用命令,关于ADB用法大全,可参考文末链接 ADB简介: ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。安卓调试桥 (Android Debug Bridge, adb),是一种可以用...转载 2022-01-30 10:23:52 · 20458 阅读 · 1 评论 -
adb 5037端口占用
方式一5037为adb默认端口,若5037端口被占用,查看占用端口的进程PIDC:\Users\wwx229495>netstat -aon|findstr 5037TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 3676通过PID查看所有进程C:\Users\wwx229495>tasklist /fi “PID eq 3676”映像名称 PID转载 2022-01-30 10:11:19 · 1171 阅读 · 0 评论 -
linux开发板增加adb功能
前言 本文将以100ask的imx6ull开发板为例,在开发板增加adb功能,该功能可以用于文件传输和开发调试;可以将pc端的文件传输到开发板。 一、Buildroot配置 Buildroot配置,需要将adb功能打开并加usb功能配置脚本 1、打开adb相关配置 进入buildroot目录执行配置命令: make menuconfig1 打开adb相关配置,如下图所示 2、添加配置脚本 进入100ask_imx6ull-sdk/Buildroot_2019.02/board转载 2022-01-29 19:24:39 · 3580 阅读 · 2 评论 -
不连接外网的情况下,下载与安装Android SDK
因为中国大陆连接Google网站时有问题,用正常方式访问官网来安装Android SDK变更很困难;本文从https://www.androiddevtools.cn/网站下载离线安装包,来完成Android SDK开发环境的全部下载与安装。另外:本文没有下载Android Studio,因为它过于庞大;我只需要Android SDK而已。一、下载SDK Tools打开AndroidDevTools网站,在主页点击【Android SDK 工具】按钮,然后在弹出的选择框内点击【S.转载 2022-01-29 18:03:25 · 1290 阅读 · 0 评论 -
全程不用usb数据线,adb通过网络连接Android设备
这两天又碰上了一个Android机器,主板没有一般USB和Type-C接口,只有一个网口,要进行应用调试, 只能通过网络连接adb。 搜索了一下, 关于通过adb进行网络调试的主题帖子真多, 我这里就总结一下; 一. adb通过网络调试Android...转载 2022-01-28 18:14:39 · 5620 阅读 · 0 评论 -
windows下载安装adb(极其简单)
单独安装adb,不安装sdk 下载adb Google很好的心,直接放出ADB的档案供人下载。下档路径如下: Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip Mac版本:https://dl.google.c...转载 2022-01-28 18:05:34 · 518 阅读 · 0 评论 -
windows环境下(X86架构)实现Android(ARM架构)交叉编译, 以及端侧平台调试运行
背景介绍什么是交叉编译(Cross_Compile)?所谓"交叉编译",是指编译源代码的开发编译平台和执行源代码编译后程序的目标运行平台是两个不同的平台。为什么要使用交叉编译呢?1、目的平台上无法实现本地编译(native compile),主要因为目的平台上的资源贫乏(内存小、无显示设备等);2、有能力实现源代码编译的平台CPU架构或操作系统与目标平台不同。干货分享:欢迎收藏点赞加关注windows环境交叉编译一、MinGW和NDK工具安装和环境配置讲MinGW和NDK之前,我们先要了解一下如何在lin.转载 2022-01-28 16:04:22 · 1780 阅读 · 1 评论 -
android-tools adb for ARM Linux
/************************************************************************* android-tools adb for ARM Linux 1 说明: 有时候还真是系统通过USB线直接连接到ARM主板,这样就不一定需要网络才1 能...转载 2022-01-28 09:20:37 · 838 阅读 · 0 评论 -
linux如何通过adb devices命令,利用ADB shell赋予强大的Linux内核功能(1)
利用ADB shell赋予强大的Linux内核功能(1) ADB还可以被用作与Android操作系统的直接连接,从而赋予强大的Linux内核功能。能够在操作系统 shell内运行的命令多种多样。 adb shell命令会开放你的Android设备,并允许你在设备上直接运行命令。在改动Android操作系统基本文件时会经常用到 shell。 当你使用ADB shell连接到Android设备时,电脑上的命令提示符会改变,这也就意味着你的本地电脑将不会接收并解...转载 2022-01-27 20:58:28 · 657 阅读 · 0 评论 -
Android ADB 源码分析总结
Android之ADB总结 本文内容如下: 1. makefile分析及总结 2. adb框架介绍 3. adbd源码分析 3.1 adbd初始化流程分析 3.2 adb shell流程分析 ...转载 2022-01-27 20:53:08 · 3375 阅读 · 1 评论 -
交叉编译arm Linux环境下的android-tools-adb
前言 项目使用Rockchip的3399挖掘机demo板,使用官方提供的Debian Linux SDK(官方github源码链接:https://github.com/rockchip-linux)进行开发定制。当前需要将Android上的调试工具adb移植到arm平台上运行,所以搜罗了网上的一堆教程和参考,最终本地交叉编译出了可以在RK3399(3399是armhf的)核心板上直接运行的adb工具。 开发环境为Ubuntu16.转载 2022-01-27 20:47:17 · 2084 阅读 · 0 评论 -
windows下使用adb工具调试Linux目标板
windows下使用ADB工具调试Linux目标板 平台准备 1.PC机安装ADB工具 检查windows系统是否安装了adb工具: 在windows下打开cmd窗口; 输入adb 如果安装了adb工具,会有如下提示: Android Debug Bridge version 1.0.26-d ...转载 2022-01-27 20:43:27 · 1038 阅读 · 1 评论 -
了解adb的基本原理
ADB就是Android调试桥的意思,很形象。但不知道是windows本身的原因还是windows乱七八糟软件太多,用USB调试手机时,经常连不上ADB,或者就出现offline,导致费时费力,焦头烂额。索性去把adb直接搞清楚。 adb分为三个部分:PC上的adb client,adb server和手机(也可能是PC上的模拟器)上的adb daemon。 这是一个多...转载 2022-01-27 16:46:32 · 335 阅读 · 0 评论 -
adb工作原理
一、adb是什么 Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包...转载 2022-01-27 16:29:08 · 444 阅读 · 0 评论 -
Ubuntu下正确姿势使用adb调试真机
Ubuntu下正确姿势使用adb调试真机 前言 虽然本人绝大部分情况下但都是在Windows下面进行Android开发或者调试,但是Android的妈咪谷歌有许多的工具只有Linux版本没有Windows版本的(譬如GDB等等),所以本人有时候也会在Ubuntu上撸一把Android调试。但是吗,Ubunt...转载 2022-01-27 16:10:35 · 1169 阅读 · 0 评论 -
adb下载安装及使用
adb介绍: Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。 ADB是一个C/S架构的应用程序,由三部分组成: 运行在pc端的adb client: 命令行程序”adb”用于从shell或脚本中运...转载 2022-01-27 16:05:34 · 2284 阅读 · 0 评论