今天android 开源代码发布。 并在随后的博文里会对部分代码进行解析。

关于android manager 软件博文地址为:http://blog.csdn.net/acanoe/article/details/9044525

PC 端源码地址为:https://github.com/acanoe/androidmanager

android 手机端源码地址为:https://github.com/acanoe/phonemanager

项目主要涉猎的技术方向为:QT,Linux C, android SDK/NDK。

项目纵览:

主机主动发送请求TCP

1. 数据通信命令、应答格式:

标志

命令CMD

数据长度Length

数据DATA

0x77777777

1byte

4byte

Length

2. 数据通信各字段说明:

字段

长度

说明

补充

标志

4

标示一个数据包的开始, 用于数据包的对齐.

CMD

1

命令字,各种操作的指令

该字段发送和接收应该相同

Length

4

数据区的四个字节,表示数据长度Length字节,先传输高位字节,再顺次传输其余低位字节,即大端模式

Data

Length

共Length个字节的数据DATA。若Length=0,则无此区域。

通信协议描述:

每一帧数据需要以包头为起始点, 客户端需要按接收的包头来校验数据,按数据命令CMD 来解析数据包, 目前数据包帧格式为:

#define CMD_IMAGE  1 // 图片数据包

#define CMD_VIDEO  2 // 视频数据包

#define CMD_MUSIC  3 // 音乐数据包

#define CMD_APP    4 // 应用数据包

#define CMD_MMS    5 // 短信数据包

#define CMD_BOOK   6 // 电话簿数据包

#define CMD_STORAGE 7 // 存储数据包

#define CMD_SENDMESSAGE 8 // 发送短信数据包

#define CMD_CALLPHONE 9 // 打电话数据包

#define CMD_ALL 10 // 所有数据总数据包

3.4 软件流程

数据接收成功跳转到UI

软件开启

USB 端口检测

发现android 设备  有新版本安装

检测 客户端应用版本

等待数据    无新版本,启动

加载UI 界面

跳转到界面

数据接收失败 post 失败信号

进入正常数据访问流程

4.1.2.2 NDK 底层模块

Andorid ndk API

public static native int setappinfo(int apppath, int appattribute,

String appname, String packname, String appversion, String size,int count);

public static native void setimageinfo(String name, String path,

String size, int count);

public static native void setvideoinfo(String name, String path,

String size, int count);

public static native void setmusicinfo(String name, String path,

String size, int count);

public static native int setbookinfo(String name, String number, int count);

public static native void setmmsinfo(String name, String number ,String data, String time,int typeID,int count);

public static native void setstorageinfo(String sdSize, String sdAvail ,String memorySize, String memoryAvail);

public native static void exitprograme();

public static native String getmmsnumber();

public static native String getmmsdata();

public static native void gotosend(int argv);

public native static void startservice();

public native static void jnipthreadinit();

public native static void imageinfosend();

public native static int whatyouwant();

public native static String getphonenumber();

android 手机管理软件 发布开源代码相关推荐

  1. 安豆苗:轻量级Android手机管理工具

    安豆苗是一款轻量级Android手机管理软件,该软件以方便易用为设计目标,同时兼顾一些基础管理功能.其最大的优势是无需数据线,只需利用电脑端的Web浏览器,即可实现手机端资料和应用程序管理功能.其中一 ...

  2. 无线智能插座Android手机客户端软件主控制MainActivity代码实现

    该无线智能插座Android手机客户端软件主控制MainActivity在文件中的位置如下图所示,MainActivity是Android手机客户端软件实现用户注册.登录.智能控制插座等功能的代码实现 ...

  3. 修复 Android 系统问题的 9 款最佳 Android 手机维修软件和应用

    您可能会对新的 Android 手机印象深刻,因为它令人兴奋的性能.然而,随着时间的推移,您可能会发现系统与过去不一样.您可能会遇到屏幕无响应. Android 应用程序崩溃.连接问题.电池耗尽等现象 ...

  4. Android 录音机小米商业项目开源代码 AudioRecord录音暂停 播放 Wav格式(音频二)

    Android MediaRecorder录音录像 暂停 继续录音 播放 ARM格式(音频一) https://blog.csdn.net/WHB20081815/article/details/88 ...

  5. 修复常见 Android 问题的 9 款顶级 Android 手机维修软件

    许多人发现Android手机或平板电脑上的Android操作系统一开始运行得很好,但随着时间的推移,可能会出现各种Android系统问题.您可能会遇到一些问题,例如系统速度变慢.启动无响应.挂起错误. ...

  6. Android手机管理平台搭建:STF和atxserver2

    STF(Smartphone Test Farm)是一个Android手机设备管理平台,通过在浏览器上远程调试智能手机.手表和其它设备,一般用于远程管理.调试.监控多个设备.atxserver2移动设 ...

  7. 手机解锁方法:8个顶级的 Android 手机解锁软件

    一般来说,太简单的密码是不安全的,所以我们设置一个安全的密码,可能会稍微复杂一点.然而,我们可能经常会忘记复杂的密码并锁定我们的 Android 智能手机. 8个顶级的 Android 手机解锁软件 ...

  8. 无线智能插座的Android手机客户端软件界面开发

    该无线智能插座的Android手机客户端软件利用Android Studio开发工具进行实战开发,其开发详细的实现过程如下. 首先如下图所示,找到manifests文件下的AndroidManifes ...

  9. 无线智能插座Android手机客户端软件安装

    该无线智能插座的Android手机客户端软件的详细安装过程如下所示(以博主的nova5i手机为例): (1)首先打开Android Studio开发工具中的工程开发项目 (2)利用手机充电数据线,将充 ...

最新文章

  1. Cisco路由器操作命令汇总,看完全学会
  2. PHP框架 one 1.6.0 发布
  3. slider使用TickPlacement获得游标效果
  4. centos 虚拟机 使用串口_在VMware虚拟机环境下安装CentOS 7操作系统
  5. C#执行osql脚本时部分脚本未执行
  6. 微软一些工具的官方下载地址
  7. 【MFC学习笔记-作业7-小型画图软件】【】
  8. Java中String,StringBuffer,StringBuilder的区别及其使用
  9. 十分钟利用windows7漏洞破解开机密码
  10. PS2019快捷键、新建文档、移动工具、图层、选区工具、套索工具、多边形套索工具、磁性套索工具、快速选择工具、魔棒工具
  11. loadrunner server压力测试 sql_LoadRunner压力测试实例 - 随风而逝 - 博客园
  12. 项目管理考PMP真的有用吗?
  13. windows7 中pkeyconfig.xrm-ms文件无法删除解决办法
  14. 微信小程序如何发布小程序?
  15. DEDE(织梦)插件开发案例(一)
  16. 职教云python程序设计答案_智慧职教云课堂2020Python程序设计基础章节答案
  17. android导出img文件怎么打开,img文件怎么打开(如何解析system.img)
  18. uniapp开发APP实现导航栏顶部搜索功能
  19. 让你熟悉 from gne import GeneralNewsExtractor是怎么样的
  20. python 读grid 数据_wxpython编程之 grid(数据表格)

热门文章

  1. 金蝶K3 WISE 视频教程-金速鹏-专题视频课程
  2. 【MATLAB】图像批处理:批量读取图像—>批量处理—>批量写入文件夹
  3. Ubuntu20安装deepin-wine版本的QQ、微信等
  4. 全屏展示 【前端实现】
  5. Android12新特性——google()maven()等第三方添加
  6. 计算机在职研究生学什么时候,2020年计算机在职研究生学制为几年?
  7. 记录一下:Java 汉字获取拼音或首字母工具类
  8. 如何在计算机课堂中培养核心素养,利用信息技术培养学生学科核心素养的尝试...
  9. 面试 需要警惕三个问题
  10. ANN(Approximate Nearest Neighbor)简介