Android Debug Bridge (adb) 远程调试服务。
ADB 服务
WEB 控制
远程控制
项目采用 go mod
方案, 引用了以下第三方包:
支持多人 web shell
.
输出 screencap
实现截图显示.
连接和断开设备连接.
获取设备得软件包列表.
上传和下载设备上得文件.
控制设备输入.
改进设备截图方案
请先下载新版本得 platform-tools
, platform-tools.
下载完成后,请将解压所得得路径,添加到系统 PATH
里面.
使其可以在控制台里,直接成功运行 adb devices
.
git clone https://github.com/dingdayu/adbs cd adbs go run .
写文件时的时间
推文件写入协议优化
获取文件信息时的文件类型问题(目录/连接)
设备列表等API接口完成设备选择
该项目受以下项目或文章的影响:
adbs路径: build/tools/中发现了它——adbs! adbs是一个用python写的命令行工具,利用了adb,addr2line, objdump这三个工具,大家看了这三个工具,可能就能猜到,adbs是用来分析应用程序尤其是与函数库相关的crash问题:) 具体的代码就不多看了,无外乎是一些运行环境的设定。 下面就来看一下如何使用它: 1. 设定好ANDROID_PRODUCT_OU
说明 本来在完成这次量化实验之前不想再改版,但想想至少还有3个ADBS要在本次中完成,算下来改所花的时间还是少于因为不改而做的额外配置,所以还是改。 本次升级要解决几个问题: 1 Redis Var的配置化管理 2 Worker 的命令行配置(分发与非分发) 内容 1 Redis Var 目前看来,Redis Var有这么几种角色/功能: 1 通用依赖。例如像时间轴这种的变量,每个worker都要
这两天在看Android的编译及制作rootfs工具的相关流程,无意中在mydroid/build/tools/中发现了它——adbs! adbs是一个用python写的命令行工具,利用了adb,addr2line, objdump这三个工具,大家看了这三个工具,可能就能猜到,adbs是用来分析应用程序尤其是与函数库相关的crash问题:) 具体的代码就不多看了,无外乎是一些运行环境的设定。 下面
说明 故障重现并找到了,我觉得可以把这个问题当成一种设计模式予以强化。 内容 1 故障重现 我发现在CNT_Worker运行后,WorkOut队列会有小概率出现没有衍生特征的情况,进而无法输出,产生了阻塞。 当启动CNT_Worker时发生 观察到载入Pickle失败(Trancated,应该是sniffer在刷新这个文件) 2 修改Worker 一开始以为是pickle载入失败的问题,后来觉得应
转自: http://www.2cto.com/kf/201203/125341.html adbs路径: build/tools/中发现了它——adbs! adbs是一个用python写的命令行工具,利用了adb,addr2line, objdump这三个工具,大家看了这三个工具,可能就能猜到,adbs是用来分析应用程序尤其是与函数库相关的crash问题:) 具体的代码就不多看了,无
在Linux平台下配置Android SDK开发环境过程中,Eclipse会提示错误如下: Unexpected exception 'Cannot run program "/home/ubuntu/adt/sdk/platform-tools/adb":error=2 No such file or directory' while attempting to get adb version
说明 上一次碰到了时间轴的前置问题,篇幅拉的太长,所以这篇继续完成MyQuantBase的取数加工问题。说起来,时间轴的使用计划由来已久,现在只是开始正式的去使用。关于时间轴,可能还有一些概念需要补充。 内容 1 时间轴的使用 观察时间点(Watch Point): 当我们要开始分析和决策时,首先会站在某个时间点,或者说时隙(Time Slot)。 按我的体系设计,都是以分钟作为时隙的,这样考虑到
ThinkPHP5.0版本开始,提供了Socket日志驱动用于本地和远程调试。 Socket调试 只需要在配置文件中设置如下: return [ 'type' => 'socket', 'host' => 'slog.thinkphp.cn', //日志强制记录到配置的client_id 'force_cl
前言 在通过串口调试嵌入式设备时,每次需要通过接线和 USB 转换器连接才能进行,对设备操作的话,存在一定的不便,并且会占用电脑的 USB 口,接线也会造成一定的不稳定,因此可以通过串口命令开启 telnet 或者 ssh 服务,远程登陆设备。通过系统命令、程序的输出以及 gdb 进行 远程调试,提高调试的便捷性。 调试案例 某路由器溢出漏洞调试 在 2.3.1 章节中对漏洞进行静态分析,现在来动
使用Chrome开发人员工具调试原生Android应用中的WebView。 在Android 4.4(KitKat)或更高版本上,使用DevTools在原生Android应用中调试WebView内容。 TL;DR 在原生Android应用启用WebView调试;在Chrome DevTools中调试WebView。 通过chrome://inspect访问可调试的 WebView 列表。 WebV
使用远程调试 为了与qemu配合进行源代码级别的调试,需要先让qemu进入等待gdb调试器的接入并且还不能让qemu中的CPU执行,因此启动qemu的时候,我们需要使用参数-S –s这两个参数来做到这一点。在使用了前面提到的参数启动qemu之后,qemu中的CPU并不会马上开始执行,这时我们启动gdb,然后在gdb命令行界面下,使用下面的命令连接到qemu: (gdb) target remot
我必须在Tomcat_6.0.35中对Alfresco 4.0进行远程调试。官方文档说我应该设置env变量 JAVA_OPTS=-Xdebug-Xrunjdwp:传输=dt_socket,服务器=y,挂起=n,地址=8082 我做到了,但它只对startup.bat有效。ALFLECO 4.0启动Tomcat作为windows服务,并调用此: C:\Alphaco\tomcat\bin\tomca
主要内容:1.概述,2. HttpClientConnection,3. HessianProtocol1.概述 Hessian 协议用于集成 Hessian 的服务,Hessian 底层采用 Http 通讯,采用 Servlet 暴露服务,Dubbo 缺省内嵌 Jetty 作为服务器实现。 本文涉及类图(红圈部分)如下: 2. HttpClientConnection 实现 HessianConnection 接口,HttpClient 连接器实现类。 2.1 HttpClientConnec
主要内容:1. 概述,2. AbstractProxyProtocol,3. HttpProtocol1. 概述 基于 HTTP 表单的远程调用协议,采用 Spring 的 HttpInvoker 实现 涉及类图(红圈部分)如下: 2. AbstractProxyProtocol 现 AbstractProtocol 抽象类,Proxy 协议抽象类。为 HttpProtocol 、RestProtocol 等子类,提供公用的服务暴露、服务引用的公用方法,同时定义了如下抽象方法,用于不同子类协议实
本文向大家介绍PHP远程调试之XDEBUG,包括了PHP远程调试之XDEBUG的使用技巧和注意事项,需要的朋友参考一下 开发的时候我都是使用XDebug在本地调试,但是最近加入一些项目中去,环境太复杂了,要在本地搭建一个开发环境真的太麻烦了,那么我们怎么使用xdebug来远程调试呢? 我这里使用虚拟机搭建了一个模拟环境来实验说明: 1.虚拟机IP:192.168.174.130 ,虚拟机用于搭建l