`

远程控制Android程序逻辑的尝试

 
阅读更多

    这个月花了较长时间写一个Demo,希望可以用Socket远程控制Android上的程序,避免反复地重启程序。想法很简单,就是利用Socket或Pipe的原理实现逻辑和用户界面的松耦合。不过事实上做出来发现效果不太理想,不过可以用。

    源码上传到github上:https://github.com/weimingtom/RemoteDebugGame

    其实这种想法基本上来源于android-ui-utils和Luarida的。不过自己的编程水平不高无法把它弄得好用。通信可以是Socket或Pipe,而通信格式是单纯的UTF8和JSON(UTF8没有粘包的问题,而JSON是Android官方就自带的)。服务器(Android端)是做成单用户长连接的。

    运行起来大概就是这种感觉:

 

设备上:(相当于服务器,需要用手指触碰发送消息,接收消息后才移动图片)


主机上:(相当于客户端,运行在主机上,负责逻辑处理,在这里只是重新封包后发回去)

 

 


 

    总体来说响应太慢了,可能有某些性能问题,打算暂时放弃这种想法。

 

 

 

 

 

 

 

 

 

 

  • 大小: 25.3 KB
  • 大小: 103 KB
分享到:
评论

相关推荐

    Android反frida注入检测的demo

    Frida Server通常会绑定到一个本地端口,等待客户端连接进行远程控制。通过检测特定端口的活动,应用可以判断是否存在异常的调试器尝试接入。例如,可以监控57468(Frida默认端口)或其他可能的自定义端口,一旦发现...

    Android Mina框架使用

    在Android中,Mina可用于实时聊天应用、推送通知、远程控制等场景。通过Mina实现的长连接,可以确保数据实时、稳定地传输,提升用户体验。 7. **优化与注意事项** - 考虑到Android系统特性,如电量和流量限制,...

    Android投屏,两个设备屏幕共享,互相投屏

    在给定的描述中,我们了解到这个功能是通过两台Android设备连接到同一个Wi-Fi网络,并且每台设备安装了专门的APK应用程序来实现的。下面我们将深入探讨这一技术的相关知识点。 1. **Wi-Fi Direct**:在不依赖热点或...

    android mqtt demo.pdf

    标题中的“android mqtt demo.pdf”指的是一个Android应用程序的示例,该示例展示了如何在Android平台上使用MQTT(Message Queuing Telemetry Transport)协议来实现设备间的通信。MQTT是一种轻量级的消息协议,常...

    android binder

    Android的Binder机制是其Inter-Process Communication(IPC)的核心组成部分,它提供了一种进程间数据交换与控制的手段,使得不同进程间的对象能够相互操作,实现了Android系统中各组件的交互与通信。 #### 二、...

    Android-ThreeDLayout一款Android3DLayout可以让任何view拥有3D效果

    例如,可能需要添加Gradle的远程仓库URL和对应的库版本号。 2. 引入布局:在XML布局文件中,用ThreeDLayout替换原本的布局容器,如LinearLayout或RelativeLayout。通过设置相应的属性(如旋转角度、动画时间等),...

    Android蓝牙聊天示例应用程序使用.pdf

    这三行代码表明应用会加载自定义标题布局`custom_title`,它通常包含应用程序的品牌标识和可能的控制元素,如菜单或关闭按钮。 `BluetoothChat`类的其余部分可能包含初始化蓝牙适配器、搜索设备、建立连接、发送和...

    Android源码——音乐播放源码.zip

    5. **Intent和BroadcastReceiver**: 为了实现远程控制(如锁屏界面、通知栏)的音乐播放,可以利用Intent和BroadcastReceiver。注册一个BroadcastReceiver监听音乐相关的意图(例如ACTION_MEDIA_BUTTON),从而实现...

    Android在wifi下手机与电脑的socket通信.rar

    在Android系统中,实现手机与电脑通过WiFi进行Socket通信是一项常见的任务,特别是在移动开发和远程控制应用中。本文将深入探讨如何在Android设备上利用Socket编程实现与电脑的无线通信。 首先,理解Socket的基本...

    Android代码-Androidroot源码利用CVE-2013-6282漏洞.zip

    这个漏洞允许恶意攻击者通过MMS( Multimedia Messaging Service)消息发送特制的多媒体文件,从而在用户不知情的情况下执行任意代码,达到远程控制设备的目的。 Androidroot源码是针对这个漏洞开发的利用工具,...

    android中通过wifi连接通信代码

    利用WiFi进行设备间的通信不仅可以实现数据的快速传输,还可以构建出多种多样的应用场景,如远程控制、即时消息等。本文将详细介绍一个基于Android平台的WiFi通信代码案例,帮助读者理解和掌握如何在Android应用中...

    Android代码-音乐播放源码.zip

    同时,实现媒体按钮的远程控制(如耳机上的播放/暂停键)也是必要的,这需要用到`RemoteControlClient`(API 16及以下)或`MediaSession`(API 21及以上)。 7. **权限管理**:考虑到Android的权限模型,音乐播放器...

    Android应用源码之RtspCamera.part1.zip

    这个源码可能提供了一个Android应用的实现,允许用户通过RTSP协议访问和控制远程摄像头。 首先,我们要理解RTSP的基本概念。RTSP是一种应用层协议,设计用于控制媒体服务器进行实时数据传输,如音频和视频。它提供...

    android系统从init进程开始到systemserver启动详细流程

    - **socket请求**:`init`进程还支持通过特定的socket接收外部命令,以便于远程控制服务的行为。 ##### 3.5 疑问:传说中的zygote进程启动在哪里? `zygote`进程是Android系统中非常重要的一个进程,它负责启动...

    Android架构师手册_建模与图形思考_03

    通过对各种图素的有效运用,如活动、控制流、决策节点和结束节点,开发者能够清晰地描绘出复杂的业务逻辑和控制流程,从而优化应用程序的设计,提高软件质量和维护性。此外,活动图还有助于团队成员之间的沟通,通过...

    android笔记—socket应用定义.pdf

    在Android开发中,Socket应用是实现设备间网络通信的关键技术,尤其在构建远程控制系统或数据传输系统时。本文档详细介绍了如何在Android平台上使用Socket进行数据传输,以一个智能灯光控制系统为例,阐述了如何创建...

    Android测试文档.rar

    - **逆向工程**:分析APK结构,尝试还原Java源码,理解应用逻辑。 - **远程代码执行**:测试应用是否存在允许远程代码注入的漏洞。 - **注入攻击**:包括SQL注入、XML注入等,检测应用对输入数据的验证。 4. **...

    利用drozer进行Android渗透测试

    drozer是一款强大的Android安全审计框架,它允许安全研究人员通过远程或本地接口对设备进行权限提升,从而发现和利用各种安全缺陷。 首先,drozer的核心功能在于其模块化的设计,这些模块涵盖了Android系统的多个...

    E-Prescription:这是一个用于创建项目 E-Prescription 的尝试 android 应用程序

    E-Prescription 是一个基于Android平台的尝试性项目,旨在实现电子处方的功能。在这个应用程序中,我们可以看到开发者是如何利用Java编程语言来构建这样一个系统,以数字化的方式管理医生的处方信息,提高医疗流程的...

    android利用Socket实现手机客户端与PC进行通信的源码

    总的来说,通过这个示例,你可以学习到如何在Android应用中利用Socket进行网络通信,这对于开发实时聊天、文件传输、远程控制等应用场景非常有用。实践这个项目,不仅能加深对Socket编程的理解,还能提升Android网络...

Global site tag (gtag.js) - Google Analytics