- 博客(8)
- 收藏
- 关注
原创 反编译工具及使用
反编译工具及使用反编译大致流程: 对Dex文件(Davilk虚拟机的可执行文件)进行反编译成 Smali (Davilk的寄存器语言) 再转化为 .class文件主要工具:1 apktool 下载使用见 https://ibotpeaches.github.io/Apktool/install/ 将apk放在解压的 apktool目录 执行: apktool d xx...
2018-09-10 22:52:13 6684
原创 Android屏幕常亮防息屏
Android屏幕常亮防息屏PowerManager 主要是用来控制电源状态的. 通过使用该类提供的api可以控制电池的待机时间 尽可能的使用最低级别的WakeLocks锁,并且确保使用完后释放它 使用 WakeLock得加 权限 <uses-permission android:name="android.permission.WAKE_LOCK"/><u...
2018-09-10 22:48:00 4828
原创 java、kotlin反射
java、kotlin反射反射机制 原理:JVM会持有加载的类的对象 反射就是去 获取指定的class对象 用该对象进行 属性 方法的获取 和 调用 作用:通过反射,可以在运行时获取一个类的所有方法和变量(包括私有)可以动态地创建对象并调用其属性破坏封装性?封装,是将具体的实现细节隐藏,而把功能作为整体提供给类的外部使用,也就是说,公有方法能够完成类所具有的功能。当别人使用这个...
2018-09-10 22:21:57 6869
原创 性能优化之内存泄漏排查(查看系统内存和CPU占用)
Android性能优化之内存优化计算 APP 获得的最大内存分配值Runtime rt=Runtime.getRuntime();long maxMemory=rt.maxMemory();Log.i(&amp;quot;maxMemory:&amp;quot;,Long.toString(maxMemory/(1024*1024)));内存泄漏一、内存泄漏查看1 生成.prof文件 AS 内自...
2018-09-10 21:27:00 9568
原创 AudioManager(获取麦克风录音流)
AudioManagerpublic AudioDeviceInfo [] getDevices(int flags)flags: GET_DEVICES_ALL 3 GET_DEVICES_INPUTS 1 GET_DEVICES_OUTPUTS 2AudioDeviceInfo[]:getType()TYPE_HDMI 9 描述HDMI连...
2018-09-10 21:24:10 4778
原创 Android执行命令行命令(adb获取系统Logcat)
Android执行命令行命令一、通过ProcessBuilder1 String[] args = {"pm", "install", "-r", filePath};2 ProcessBuilder processBuilder = new ProcessBuilder(args);3 process = processBuilder.start(); 创建一个进程..
2018-09-10 21:03:45 7818
原创 Android盒子开发
Android盒子开发一、盒子重启需要root权限1 加权限: <uses-permission android:name="android.permission.REBOOT" tools:ignore="ProtectedPermissions" />2 用系统PowerManager PowerManager powerMan...
2018-09-10 20:44:36 6955
原创 jar、aar、sdk打包以及app module生成 Library Module
jar、aar、sdk打包以及app module生成 Library Module打包jar: 1 将要打成jar包的 module 设置为 android-library模式2 在主module中 用compile project(‘:要打成jar包的 module’)3 你编译完工程后 所有java文件会在build/bundle/release或者debug目录下会生成cla...
2018-09-10 20:43:13 6197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人