说明 本文实现一个Android开启时启动一个app或者service,在Android系统启动之后,系统会发布一个RECEIVE_BOOT_COMPLETED的广播信号,我们只要接受这个广播信号并进行处理就可以实现开机启动的效果。因实现原理比较简单,所以这就不对技术层面的东西进行细讲。
说明 本文实现一个Android开启时启动一个app或者service,在Android系统启动之后,系统会发布一个RECEIVE_BOOT_COMPLETED的广播信号,我们只要接受这个广播信号并进行处理就可以实现开机启动的效果。因实现原理比较简单,所以这就不对技术层面的东西进行细讲。
说明 NotProguard 是个编译时注解,不会对运行时性能有任何影响。可修饰类、方法、构造函数、属性。 配置 添加仓库 repositories { maven { url 'https://jitpack.io' } } 添加引用 dependencies { compile 'com.github.kingsollyu:NotProguard:1.0.0' } 在 proguard-rules.pro 配置文件中过滤被这个注解修饰的元素 # keep annotated by NotProguard - b…
下载文件 nexus: http://www.sonatype.org/nexus/go 如果不想打开可以直接使用这个地址: https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.14.3-02-bundle.zip 这个是2017年03月25日前最新的版本 版本:2.14.3-02 大小:73.2M 启动服务 下载完成之后进入到解压目录,然后执行命令: bin/nexus start就可以启动了 sollyudeMac-Pro:nexu…
查看安卓 下载服务端 首先你要知道你的手机是基于什么系统架构的,我手上的手机是用的arm架构的,所以这里我就下载的是arm64的版本,同样你要下载你对应的版本。下载地址:https://github.com/frida/frida/releases我这里下载的名称为:frida-server-12.7.22-android-arm64.xz 发送到手机 官方文档:https://www.frida.re/docs/android/将xz文件解压获得文件frida-server-12.7.22-android-arm…
说明 本篇文章使用的环境为Mac 序号 说明 地址 1 brew官网 https://brew.sh/index_zh-cn.html 2 frida源码 https://github.com/frida/frida 3 frida官网 https://www.frida.re/ 安装 pip 因为pip是Python的一部分,所以想安装得直接安装Python,执行下面代码 安装 frida 如果遇到这种情况就耐心等待,这个过程还是比较慢的,是frida在下载他的依赖。需要在pythonhosted.org中下载f…
在开发设备管理器之前应该先了解一下什么是设备管理器,他的作用是什么。这里附上Android设备管理器的官方介绍, Device Administration 开发步骤 首先要在AndroidManifest.xml中添加下面的权限声明 <receiver android:name=".receiver.MainDeviceAdminReceiver" android:permission="android.permission.BIND_DEVICE_ADMIN"> <meta-data andr…
Android Studio 2.1 之后就支持JAVA8的特性
说明 运行 FaceBook 给出的例子UIExplorer, 由于网络问题折腾了半天, 在公司网络死活不行,到家一小会儿搞定. 原因是我使用 npm install 的时候 直接 ctrl+c 断掉了, 需要把目录下的node_modules文件夹删除再重新安装. 安装 官方地址: https://github.com/facebook/react-native/tree/master/Examples/UIExplorer 使用命令: git clone https://github.com/facebook/…
说明 这是一篇XPOSED开发系列教程, 个人开发者,开发不容易。QQ群: 73426544和微博: http://weibo.com/sollyu
说明 个人备用,大家可以参考,可自动区分debug和release 打开 build.gradle 在 android 节点中插入下面代码 代码 android.applicationVariants.all { variant -> variant.outputs.each { output -> output.outputFile = new File(output.outputFile.parent, defaultConfig.applicationId + "-" + buildType.na…