Skip to content

Instantly share code, notes, and snippets.

@j796160836
j796160836 / DisableAndroidFileTransferAutostart.sh
Last active August 29, 2015 14:19
關閉 Android File Transfer 自動啟動
#!/bin/bash
# Ref: https://trjlive.com/2013/11/how-to-prevent-android-file-transfer-from-opening-each-time-a-device-is-connected/
AFT_PID=`ps aux | grep "Android\ File\ Transfer" | awk '{print $2}'`
for pid in $AFT_PID
do
kill -9 $pid
echo "Kill PID (${pid}) succeeded"
done

First:

git rm -r --cached . 
git add .

Then:

git commit -am "Remove ignored files"

Reference:

@j796160836
j796160836 / GitConfigEdit.sh
Last active August 29, 2015 14:20
Change default push applied on current branch
#!/bin/bash
cd ~/.git
git config --global push.default simple
@j796160836
j796160836 / AdbDownloadApk.sh
Last active June 16, 2019 17:27 — forked from anonymous/download_apk.sh
Download apk from package name
#!/bin/sh
if test $# -lt 1 ; then
echo "Usage: download_apk.sh <GooglePlayPackageName>"
exit 1
fi
PACKAGE=$1
APK_PATH=`adb shell pm list packages -f -3 | grep $PACKAGE | cut -d'=' -f 1 | cut -c9-`
echo "Pulling $APK_PATH from device"
echo `adb pull ${APK_PATH} ./${PACKAGE}.apk`
#!/bin/sh
if test $# -lt 1 ; then
echo "Usage: download_apk.sh <target-dir>"
exit 1
fi
for APK_PATH in $(adb shell pm list packages -f -3|sed 's/package://g'|sed s/=.*$//g) ; do
echo -n "Pulling $APK_PATH from device... "
adb pull $APK_PATH $1
done
@j796160836
j796160836 / DecompileApk.sh
Last active June 16, 2019 17:26
Decompile apk in one command. Copy to /usr/local/bin if you need
#!/bin/bash
if test $# -lt 1 ; then
echo "Usage: $0 <target-apk>"
exit 1
fi
FILE_NAME=$1
FOLDER_NAME=`echo $1 | sed 's/^\(.*\)\.\(.*\)$/\1/'`
mkdir -p $FOLDER_NAME
apktool -f d $FILE_NAME
d2j-dex2jar --force $FILE_NAME -o $FOLDER_NAME/$FOLDER_NAME'_dex.jar'
@j796160836
j796160836 / Foreground.java
Created September 14, 2015 10:38 — forked from steveliles/Foreground.java
Class for detecting and eventing whether an Android app is currently foreground or background (requires API level 14+)
package com.sjl.util;
import android.app.Activity;
import android.app.Application;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import java.util.List;
@j796160836
j796160836 / RecorderService.java
Created October 30, 2015 09:59 — forked from qihnus/RecorderService.java
a minimalist example of Android accessibility service
import android.accessibilityservice.AccessibilityService;
import android.accessibilityservice.AccessibilityServiceInfo;
import android.util.Log;
import android.view.accessibility.AccessibilityEvent;
public class RecorderService extends AccessibilityService {
static final String TAG = "RecorderService";
private String getEventType(AccessibilityEvent event) {
#!/bin/bash
# Sample usage is as follows;
# ./signapk myapp.apk debug.keystore android androiddebugkey
#
# param1, APK file: Calculator_debug.apk
# param2, keystore location: ~/.android/debug.keystore
# param3, key storepass: android
# param4, key alias: androiddebugkey
USER_HOME=$(eval echo ~${SUDO_USER})