- 博客(9)
- 收藏
- 关注
原创 Android深入浅出之Binder机制
参考 http://www.cnblogs.com/innost/archive/2011/01/09/1931456.html以MediaService的例子来分析Binder的使用MediaService的源码文件在:framework\base\Media\MediaServer\Main_mediaserver.cpp中。int main(int argc, char** ar
2017-05-08 19:50:18 179
原创 linux下 apk 利用apktool反编译
参考 http://blog.csdn.net/qianguming/article/details/41980719一. apkTool 下载 http://download.csdn.net/detail/qianguming/8408935 下载 apktool1.5.2 解压 apktool.jar 下载 apktool-insta
2017-04-27 14:16:50 312
原创 Android bugreport 解析
------ UPTIME (uptime) ------up time: 00:00:54, idle time: 00:02:47, sleep time: 00:00:00[uptime: 0.024s elapsed]up time:系统运行时长idle time:系统空闲时长sleep time:系统休眠时长elapsed: uptime指令执行时长
2017-04-11 18:40:41 164
原创 【AOSP BUG】Null object reference in Notification.java
java.lang.NullPointerException: Attempt to invoke virtual method 'android.app.Notification$Action android.app.Notification$Action.clone()' on a null object referenceat android.app.Notification.cloneI
2017-03-29 19:50:45 250
PowerManger WakeLock 解析
PowerManager.WakeLock有加锁和解锁两种状态,加锁的方式有两种,一种是永久的锁住,这样的锁除非显式的放开,是不会解锁的,所以这种锁用起来要非常的小心。第二种锁是超时锁,这种锁会在锁住后一段时间解锁。永久锁public void acquire() { synchronized (mToken) { acquireLocked(); }
2017-03-09 20:37:25 72
原创 【AOSP BUG】IndexOutOfBoundsException in NotificationManagerService.java
java.lang.RuntimeException: Error receiving broadcast Intent { act=android.intent.action.USER_SWITCHED flg=0x50000010 (has extras) } in com.android.server.notification.NotificationManagerService$3@b5a
2017-03-08 10:26:18 238
原创 【BUG】Only the original thread that created a view hierarchy can touch its views
出现错误的根源在于:调用到 ViewRootImpl的 invalidateChildInParent(int[] location, Rect dirty)方法的时候会去检测线程,也就是checkThread()。checkThread()里面会判断当前线程是不是主线程,如果不是的就抛出异常。 出现该问题的错误场景有如下几个:一.textView = (T
2017-03-07 15:43:47 168
JVM 基础概念
一、 JVM的生命周期1. JVM实例对应了一个独立运行的java程序它是进程级别a) 启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点b) 运行。main()作为该程序初始线程的起点,任
2017-02-06 00:20:29 49
原创 Android runtime 基础知识
从 Android 4.4 开始,Google 开发者引进了新的Android 运行环境 ART(意思就是 Android Runtime。Android 官方页面的介绍中,也将其称作新的虚拟机),以替代旧的 Dalvik VM。它现在是实验选项,系统默认的运行环境仍然是 Dalvik。ART 会为 Android 带来怎样的改变?AndroidPolice 网站对此进行了分析。ART 的
2017-02-05 23:43:28 255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人