Skip to content

Instantly share code, notes, and snippets.

View chris-piekarski's full-sized avatar

Christopher Piekarski chris-piekarski

  • Boulder, CO
  • 13:18 (UTC)
View GitHub Profile
@chris-piekarski
chris-piekarski / android_js_webview_proguard
Created December 11, 2013 17:57
Android Webview JavaScript and Proguard
In the project proguard-project.txt file see:
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
-keepclassmembers class com.me.MeWebViewHelper.MyJSInterface {
public *;
}
@chris-piekarski
chris-piekarski / list_android_sensors
Created November 25, 2013 17:13
List Android Sensors
import android.hardware.SensorManager;
private SensorManager mSensorManager;
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
List<Sensor> deviceSensors = mSensorManager.getSensorList(Sensor.TYPE_ALL);
@chris-piekarski
chris-piekarski / gcc_include_path_check
Created November 20, 2013 18:31
Inspect arm-gcc include paths
echo "#include <bogus.h>" | arm-linux-gnueabi-gcc -v -x c -
@chris-piekarski
chris-piekarski / gist:7257952
Created October 31, 2013 22:01
Android LooperThread
class LooperThread extends Thread {
public Handler mHandler;
@Override
public void run() {
Looper.prepare();
mHandler = new Handler();
Looper.loop();
@chris-piekarski
chris-piekarski / start_stop_services_via_adb
Last active December 22, 2021 06:50
android am force-stop and start services
adb -d shell am force-stop com.android.Settings
adb -d shell am startservice com.android.Settings/com.android.Settings.ServiceName
#list intent receivers
adb shell dumpsys package com.ubnt.restapi | grep intent
adb shell pm list packages
#force factory reset
adb shell "am broadcast -n "com.android.server/com.android.server.MasterClearReceiver" -a android.intent.action.FACTORY_RESET"
@chris-piekarski
chris-piekarski / no_nsa
Created October 7, 2013 22:55
Symetric Ciphers
Blowfish in CFB
---- exchange password with bob ------>
export PASSWORD=no_nsa
echo "hello, bob!" > plaintext.doc
openssl bf-cfb -salt -in plaintext.doc -out ciphertext.bin -pass env:PASSWORD
openssl base64 -in ciphertext.bin -out base64.txt
---- send to bob ----->
@chris-piekarski
chris-piekarski / java_sha1_string
Last active December 24, 2015 14:59
Hash a String using SHA-1 and return hash as String
private static String getSha1Hash(String value) {
MessageDigest digester = null;
String sha1Value = null;
try {
digester = MessageDigest.getInstance("SHA-1");
digester.update(value.getBytes("UTF-8"), 0, value.length());
byte[] sha1hash = digester.digest();
StringBuilder sb = new StringBuilder();
for( byte b : sha1hash )
{
The exec command is not implemend by default for init.rc despite what the readme.txt says. Add the following to get it working.
file: android/system/core/init/builtins.c
int do_exec(int nargs, char **args)
{
const int cmd_line_max = 256;
char cmd_line[cmd_line_max];
int cmd_length, i;
@chris-piekarski
chris-piekarski / confusion
Created September 5, 2013 04:48
Nebulous Definitions
"The point here is that a lot of terms are thrown around in this industry, and not everyone
uses them properly. Additionally, as in this case, the definitions may be nebulous; this,
of course, leads to confusion." - Network Warrior page 2
@chris-piekarski
chris-piekarski / android_io
Created August 31, 2013 21:04
Android Read/Write External Storage
//From AOSP Doc
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
/* Checks if external storage is available for read and write */
public boolean isExternalStorageWritable() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
return true;
}