LXG Blog

Rome was not built in a day.

Android USB Debug

USB调试

Android 调试桥 (adb) Android Adb 架构及实现分析 adb debug Adb(Android-Debug-Bridge)是为了方便Host与目标Android设备通讯而出现的一种套件,支持USB与TCP/IP的通讯的方式。 Adb分为三个端:Client & Server & Mobile。Adb的部分源代码是混在一起的,很多部分的功能可以重用...

Android Profiler

Android 性能分析工具

Android Profiler CPU Profiler–函数跟踪 Memory Profiler–内存分配 Network Profiler–网络流量 Energy Profiler–电量跟踪

Android View 绘制和渲染

Drawing and Rendering

一文彻底搞懂Android View的绘制流程 深入Android渲染机制 Android基于Choreographer的渲染机制详解 App Launch Systrace View Drawing Rendering performTraversals //ViewRootImpl.java private void performTraversals() { ...

对象存储OSS

阿里云

对象存储OSS 对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。 图片和音视频等应用的海量存储 OSS可用于图片、音视频、日志等海量文件的存储。各种终端设备、Web网站程序、移动应用可以直接向OSS写入或读取数据。OSS支持流式写入和文...

Android P

Android 9 变更

Android-Pie 对非SDK接口的访问限制 restrictions-non-sdk-interfaces Android P 调用隐藏API限制原理 突破Android P(Preview 1)对调用隐藏API限制的方法

Android KeyEvent

软件模拟按键事件

adb shell input Usage: input [<source>] <command> [<arg>...] The sources are: keyboard mouse joystick touchnavigation touchpad trackball ...

Android Trace

代码调试方法

Android打印Trace堆栈-Gityuan 当前线程Trace Java Thread.currentThread().dumpStack(); //方法1 android.util.Log.d(TAG,"Gityuan", new RuntimeException("Gityuan")); //方法2 android.util.Log.d(TAG, android.u...

Android Uevent

事件上报

Linux设备模型之Uevent-简书 Android Ueventd-简书 Linux Uevent Linux Netlink Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,也是网络应用程序与内核通信的最常用的接口。 在Linux 内核中,使用netlink 进行应用与内核通信的应用有很多,如 路由 daemon(NETLI...

Android Crash

Android App 崩溃处理流程

理解Android Crash处理流程-gityuan Process Start Crash Init public class RuntimeInit { private static final void commonInit() { if (DEBUG) Slog.d(TAG, "Entered RuntimeInit!"); ...

Android NativeDaemonConnector

netd

源码NativeDaemonConnector解析 NativeDaemonConnector NetworkManagerService 和 netd 之间的桥梁 public class NetworkManagementService extends INetworkManagementService.Stub implements Watchdog.Monit...