创建平头哥项目

创建一个基本的Android项目

https://www.cnblogs.com/xsir161/p/16905868.html

手动创建一个平头哥项目(windows推荐)

https://www.cnblogs.com/xsir161/p/16907380.html

通过模板的方式创建平头哥项目(windows不推荐)

https://www.cnblogs.com/xsir161/p/16889658.html

插入第三方集成模块

第一步:将集成的代码文件复制到项目中



第二步:设置项目的settings文件中的导入路径

include ':ratel-extension'



第三步:在build文件中,导入项目路径

implementation project(path:":ratel-extension")

RPC调用

RPC调用静态函数

其特征为函数没有先new,直接是调用了方法

byte[] res = (byte[]) RposedHelpers.callStaticMethod(RposedHelpers.findClass("com.yuanrenxue.challenge.two.NativeLib", RatelToolKit.hostClassLoader),"encrypt",sign.getBytes(),ts);
(byte[]) 为返回的数据类型
com.yuanrenxue.challenge.two.NativeLib 类名
encrypt 调用的类方法
sign.getBytes(),ts 这些是参数

RPC调用实例方法

在调用此方法前,需要new一下

Class<?> aClass = RposedHelpers.findClass("com.yuanrenxue.challenge.three.ChallengeThreeNativeLib", RatelToolKit.hostClassLoader); //找到类
Object o = RposedHelpers.newInstance(aClass); //实例化类
byte[] sign = (byte[])RposedHelpers.callMethod(o, "sign", page); //调用方法
com.yuanrenxue.challenge.three.ChallengeThreeNativeLib 类名
sign 类方法
page 要调用的参数

FileLogger日志模块使用

注:学习本模块,要先学superappium,所以要先学第12课再去学第16课

而且不是大规模部署,日志这块也不着急

最新文章

  1. 如何让PowerShell显示中文不乱码
  2. EntityFramework 7 开发纪录
  3. Leetcode: Word Squares &amp;&amp; Summary: Another Important Implementation of Trie(Retrieve all the words with a given Prefix)
  4. TCP打洞和UDP打洞的区别 (转)
  5. JS函数的其他用法【备于取用】
  6. Linux目录结构及常用命令(转载)
  7. SQLdiag-初识
  8. Redis 高可用性解决方案(Sentinel)
  9. MFC的类层次结构图
  10. Swift学习链接
  11. BZOJ_1613_ [Usaco2007_Jan]_Running_贝茜的晨练计划_(动态规划)
  12. ubuntu安装rpm的方法
  13. 微信小程序开发教程 #043 - 在小程序开发中使用 npm
  14. 2018-2019-20175307实验一《Java开发环境的熟悉》实验报告
  15. 【Concurrency-ScheduledExecutorService】
  16. (后端)org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1,actual 0
  17. source 和sh 区别
  18. MySQL数据库-数据表、以及列的增删改查
  19. 20155205 2016-2017-2 《Java程序设计》第1周学习总结
  20. python学习——urlparse模块

热门文章

  1. JVM(一) --- 什么是JVM
  2. Web学习篇—Http协议
  3. 修改jar包内容
  4. kubernetes构架及组件介绍
  5. 阐述智能站变电站时钟同步系统(NTP时间同步服务器)的意义
  6. JavaScript&amp;TypeScript学习总结
  7. 无线网络技术 实验2 无线网络环境RSSI测试实验
  8. 18.SQLite应用案例-课程表
  9. 排查前端接受后端的map产生的字段错误
  10. 《Makefile中基本字符串替换函数与处理函数的使用参考》