Android Xposed Hook Example

Main Steps 1. Modify Manifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.arophix.xposedmodule"> <application android:icon="@mipmap/ic_launcher" android:label="@string/app_name"> <meta-data android:name="xposedmodule" android:value="true" /> <meta-data android:name="xposeddescription" android:value="Xposed module hooking example" /> <meta-data android:name="xposedminversion" android:value="53" /> </application> </manifest> 2. Add xposed_init Add an Xposed initialisation file under assets folder, i.e. ~/XposedHooking/xposedmodule/src/main/assets/xposed_init Add the full package name for the hooking module, e.g. com.arophix.xposedmodule.XposedModuleExample …

Continue reading Android Xposed Hook Example

Advertisements

sed command usage

Command sed means “Stream EDitor”. The format for searching and replacing is as below: sed -i.bak s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g build.gradle Explanation: pass the -i  option to sed to make the changes inline and create a backup of the original file before it does the changes in-place. Without the .bak the command will fail on some platforms, such as Mac …

Continue reading sed command usage

Android Gradle Plugin 3.0+ sync issue

Cross references Gradle sync issue on Debian OS due to user does not have permission Gradle proxy configuration * What went wrong: A problem occurred configuring root project 'idp-main'. > Could not resolve all files for configuration ':classpath'.    > Could not find gradle.jar (com.android.tools.build:gradle:3.0.1).      Searched in the following locations:          https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.jar    > Could …

Continue reading Android Gradle Plugin 3.0+ sync issue

Gradle sync issue on Debian OS due to user does not have permission

Cross references Android Gradle Plugin 3.0+ sync issue Gradle proxy configuration I have written an article about all the proxies that should be configured properly in order for gradle working behind a network proxy (See Gradle proxy configuration). However, sometimes even though you are pretty sure that all the proxy settings, i.e. the gradle.properties, bash …

Continue reading Gradle sync issue on Debian OS due to user does not have permission

Gradle proxy configuration

Cross references Gradle sync issue on Debian OS due to user does not have permission Android Gradle Plugin 3.0+ sync issue Basically, there are TWO kind of proxies you need to configure for your gradle to work properly behind a proxy, i.e. fetching the online dependencies. proxy for gradle proxy for maven Let's assume that …

Continue reading Gradle proxy configuration

Cannot launch AVD in emulator on Debian OS

Problem In the recent android studio update, google uses a libstdc++ that is incompatible with the intel driver installed on the system. This will cause an error like below: Cannot launch AVD in emulator. Output: libGL error: unable to load driver: i965_dri.so libGL error: driver pointer missing libGL error: failed to load driver: i965 libGL …

Continue reading Cannot launch AVD in emulator on Debian OS

Setup Jenkins with Docker on Mac

Environment OS: macOS High Sierra 10.13 Download Docker for Mac Create Docker ID You need to go to https://www.docker.com/ to create you own docker id. Download Jenkins CI with blue ocean plugin. Download link: https://hub.docker.com/r/jenkinsci/blueocean/ . Follow the installation instructions to install the jenkinsci/blueocean Docker container. And do remember to launch the Docker.app after installation as launching the …

Continue reading Setup Jenkins with Docker on Mac

Mac Vim Usage – Customization

Vim articles My vim related articles Mac Vim Usage – Basics Mac Vim Usage – Advanced Mac Vim Usage – Customization Install vim on macOS High Sierra using source code Plugins manager We have learned about vim basics (Mac Vim Usage – Basics) and some advanced usages (Mac Vim Usage – Advanced). Now let's apply …

Continue reading Mac Vim Usage – Customization

Mac Vim Usage – Basics

Vim articles My vim related articles Mac Vim Usage – Basics Mac Vim Usage – Advanced Mac Vim Usage – Customization Install vim on macOS High Sierra using source code Environment System Version: macOS 10.13 (17A405) Kernel Version: Darwin 17.0.0 Vim installation For how to install vim on Mac, you can refer to Install vim on …

Continue reading Mac Vim Usage – Basics