logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

android 反射强行设置开启系统权限

发现小米 6 安全管家,即使我关闭了某些权限,但我一打开应用后,应用自己开启了权限,遂,反编译之,得以下反射强行设置权限代码。。理论上手动开启权限也是使用以下的代码进行,因此只有系统应用可以使用。(但不排除某些厂商定制rom的过程中,漏掉了关键的验证,调用只有有可能是可行的)AppOpsManager appOpsManager = mContext.getSystemService(AppO..

#java#android
基于内存优化工具leakcanary结合字节码插桩技术进一步高效识别内存泄漏问题

LC是个防止内存泄漏非常好用的工具,但LC自带只支持Activity,Fragment,ViewModel,RootView,Service对象的监控,如果想监控更多的对象,我们只能调用他的接口手动添加监控,这对于使用起来还是不太方便,因此,我尝试使用字节码插桩的方式,来自动监控更多的对象。通过字节码的方式,支持以下:java.io.Closeable#close文件流SocketCursor其他

#android#gradle#java
android代码执行adb shell终端命令(linux命令)并返回执行结果

在做Android开发板相关的开发需求的时候,我们有的时候需要去到Android系统的一个linux终端(adbshell)里面来执行一些命令,以便于查看部分文件内容或者修改部分文件权限等需求,通常我们可以使用Android studio自带的terminal工具运行先adb shell 命令来进行这样不好的就是我们可能有的操作就要每次设备重启的时候都要手动的敲一遍这样的代码,十分麻烦。那么怎么才

#android#linux
Android使用Gson解析json时候的泛类型丢失问题

原来的会丢失的错误代码:RootEntity<List<TagData>> entity;entity = new Gson().fromJson(result, RootEntity.class);改正为:RootEntity<List<TagData>> entity;entity = new Gson().fromJs

#android#json
这可能是最简单,精炼,有效的magisk 安装教程,附boot.img 提取方法

这可能是最简单,精炼,有效的magisk 安装教程,附boot.img 提取方法

#adb
android代码保护永不闪退

在我们开发的过程中,再厉害的程序员也无法保证写的代码没有错误,而这里面最严重的错误,对于android开发来说,毫无疑问就是app闪退了.特别是在开发第三方SDK的时候,假设因为SDK里面报的问题,导致对方App崩溃了,这对SDK而言的打击是非常严重的,有的时候我们甚至希望SDK即使无法很好的工作,也不要引发对接方App的崩溃.下面我就来介绍两种,可以根据代码判断,只会代码所在线程死掉,但不会引.

#android
android免root运行adb高级权限命令,例如修改手机设置等(转)

免Root实现静默安装和点击任意位置0前言最近有了个需求:免 root 实现任意位置点击和静默安装。这个做过的小伙伴应该都知道正常情况下是不可能实现的。无障碍只能实现对已知控件的点击,并不能指定坐标。但是确实有人另辟蹊径做出来了,譬如做游戏手柄的飞智,他们是用一个激活器,手机开 usb 调试,然后插在激活器上并授权,飞智游戏厅就被「激活」了,然后可以实现任意位置点击。如果不了解的可以去他们官网了解

#android#java#linux
使用android.hardware.camera2打造新的自定义相机

android.hardware.camera2这个包提供了相机设备和安卓设备连接的接口,他的存在弃用了原有的Camera相机。和原有的旧API中的camera不同的是,camera2大大的提升了拍照的速度。并且值得一提的是,使用原来的camera相机拍完的照片仅仅是一个纯纯的图片文件,也就时说不包含图片的Exif信息,那么什么是图片的Exif信息呢,简单来说就是:正如你看到的,就

#android
到底了