Skip to content

Instantly share code, notes, and snippets.

View chris-piekarski's full-sized avatar
🎯
Focusing

Christopher Piekarski chris-piekarski

🎯
Focusing
  • Boulder, CO
  • 04:19 (UTC)
View GitHub Profile
@chris-piekarski
chris-piekarski / zmap_nmap_perf
Last active April 6, 2016 23:51
zmap vs. nmap CIDR/24/16
#nmap host discovery
#Nmap sends an ICMP echo request, a TCP SYN packet to port 443, a TCP ACK packet to port 80, and an ICMP timestamp request.
$ time sudo zmap -p 80 -i wlan1 10.0.0.0/24
real 0m9.135s
user 0m0.153s
sys 0m0.109s
CIDR 24
@chris-piekarski
chris-piekarski / optirun_ubuntu_thinkpad
Last active December 13, 2015 04:28
Optirun - ThinkPad T430s
sudo apt-get install mesa-utils
glxinfo | grep OpenGL
optirun | grep OpenGL
glxsheres64
optirun -vv glxspheres64
lspci | grep NVIDIA
@chris-piekarski
chris-piekarski / aosp_meminfo_commands
Last active July 16, 2025 04:18
AOSP Memory/Content Related ADB Commands/Call Logs
adb shell dumpsys procstats --hours 3
adb shell dumpsys meminfo
adb shell dumpsys activity
#get com.android content providers
adb shell dumpsys | grep Provider{ | grep com.android
#call logs
adb shell content query --uri content://call_log/calls
@chris-piekarski
chris-piekarski / android_isntall_apk.java
Created January 8, 2015 17:36
Install APK on Android w/Activity prompt
File f = new File(filePath);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(f), "application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
@chris-piekarski
chris-piekarski / logcat parser
Last active May 9, 2016 23:48
Parse Android logcat file into .csv file with cols as TAGS
# Author: @c_piekarski
import optparse
import csv
import logging
import os
import datetime
import re
TAGS = ["Browser","Dalvikvm", "Zygote", "AndroidRuntime"]
SUBTAGS = [
@chris-piekarski
chris-piekarski / java_reflection_array_type
Created October 16, 2014 17:27
Java Reflection Field Array Type
if(field.getType().isArray() && field.getType() == String[].class) {
if(field.getName() == "SHORTCUT" || field.getName() == "URI") {
String[] x = (String []) field.get(field);
for(int i = 0; i < x.length; i++) {
//Do something
}
}
}
@chris-piekarski
chris-piekarski / android:layout_width
Created October 7, 2014 18:42
Layout Width/Height Constants
public static final int FILL_PARENT
Added in API level 1
Special value for the height or width requested by a View. FILL_PARENT means that the view wants to be as big as its parent, minus the parent's padding, if any. This value is deprecated starting in API Level 8 and replaced by MATCH_PARENT.
Constant Value: -1 (0xffffffff)
public static final int MATCH_PARENT
Added in API level 8
@chris-piekarski
chris-piekarski / jce_providers
Created September 23, 2014 17:22
Listing all JCE providers and the algorithms they support
Provider[] providers = Security.getProviders();
for (Provider p : providers) {
System.out.printf("%s/%s/%f\n", p.getName(), p.getInfo(),
p.getVersion());
Set<Service> services = p.getServices();
for (Service s : services) {
System.out.printf("\t%s/%s/%s\n", s.getType(),
s.getAlgorithm(), s.getClassName());
@chris-piekarski
chris-piekarski / aosp_dimension_types
Created September 3, 2014 16:41
AOSP Dimension Types (dp, sp, pt, px, mm, in)
A dimension value defined in XML. A dimension is specified with a number followed by a unit of measure. For example: 10px, 2in, 5sp. The following units of measure are supported by Android:
dp
Density-independent Pixels - An abstract unit that is based on the physical density of the screen. These units are relative to a 160 dpi (dots per inch) screen, on which 1dp is roughly equal to 1px. When running on a higher density screen, the number of pixels used to draw 1dp is scaled up by a factor appropriate for the screen's dpi. Likewise, when on a lower density screen, the number of pixels used for 1dp is scaled down. The ratio of dp-to-pixel will change with the screen density, but not necessarily in direct proportion. Using dp units (instead of px units) is a simple solution to making the view dimensions in your layout resize properly for different screen densities. In other words, it provides consistency for the real-world sizes of your UI elements across different devices.
sp
Scale-independent Pixels - This
@chris-piekarski
chris-piekarski / aosp_http_headers
Created August 13, 2014 20:09
Dump Android HttpRequest Headers To Logcat
public void handle(HttpRequest request, ... ) {
Header[] hdrs = request.getAllHeaders();
for( Header h: hdrs) {
Log.w(TAG, h.getName()+":"+h.getValue());
}
}