LXG Blog

Rome was not built in a day.

Android JNI CMake

CMake is an open-source, cross-platform family of tools designed to build, test and package software.

CMake-官网 CMake Demo-IBM CMake 简介 CMake 是一个跨平台的自动化建构系统, 它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件, 如 Unix 的 Makefile 或Windows Visual C++ 的 projects/workspaces 文件 CMakeLists.txt 需要手工编写, 也可以...

Android Native Binder

IPC

框架图 服务端实现 SQRService2.h // SQRService2.h #ifndef ANDROID_MISOO_SQRSERVICE2_H #define ANDROID_MISOO_SQRSERVICE2_H #include <stdint.h> #include <sys/types.h> #include "ISQRSStu...

Android Native Service

A native binder service demo

Demo实现要点 核心服务通常在特定进程执行(一般为守护进程) 需要提供IBinder接口,以便应用程序可以进行跨进程的绑定和调用 因为共用,所以必须确保多线程安全 加入到ServiceManager进程管理 实现JNI, 以便应用程序方便调用 native进程实现(实现平方运算) ...

Android JNI

NDK

NDK官网 NDK开发-简书 NDK环境配置 JNI开发-简书 NDK环境配置(ubuntu 16.04) 下载 官网下载地址 解压 注:解压路径 不要出现空格和中文 建议:将解压路径设置为:Android Studio的SDK目录里,并命名为ndk-bundle 好处:启动Android Studio时,Android Studio会自动检查它并直接添加到n...

Apk反编译

Android apk decompile

反编译工具 ApkTool A tool for reverse engineering Android apk files 官方网址 安装教程 dex2jar Tools to work with android .dex and java .class files 下载地址 配置环境变量 vim ~/.bashrc export PATH=$PATH...

Google Fuchsia

A new Operating System

Fuchsia官网 Fuchsia源码下载

AndroidStudio导入AOSP源码

android studio

环境准备  硬件配置要求-官网  搭建编译环境-官网 切换编译时的java版本 sudo update-alternatives –config java sudo update-alternatives –config javac 切换make版本 make 版本切换 下载源码  下载源码-官网  清华大学镜像 rep...

过你想过的生活

哈佛幸福课

你可以选择 要知道,拥有选择自己人生道路的权利是一种神圣的特权。使用它。活在无限的可能里。 —奥普拉 留心美妙之时 那些活在世界的美好和神秘之中的人,从不会对生命感到寂寞和厌倦。 —蕾切尔·卡逊 退后一步 任何人都会发怒。发怒非常容易。然而向正确的人、以正确的度、在正确的地方、有正确的理由,以及用正确的方式发怒,很不容易。 —亚里士多德 有意识的...

幸福的方法

哈佛幸福课

哈佛幸福课-网易公开课

Android Debug

android debug

bugreport bugreport-官方 bugreport源码篇-袁辉辉 bugreport实战篇-袁辉辉 ChkBugReport输出网页版错误报告-简书 dumpsys dumpsys-lxg trace trace-袁辉辉 binder binder异常分析-袁辉辉