Tested with Lollipop and Marshmallow. Some file path had been changed since ICS/KK [1].
When you activate an Xposed module and produces a bootloop, there are three options to recover it:
- Restore a nandroid
public static void setPersistentObjectSet(Context context, String key, String o) { | |
if (initStore(context)) { | |
synchronized (_store) { | |
SharedPreferences.Editor editor = _store.edit(); | |
if (o == null) { | |
editor.remove(key); | |
} else { | |
Set<String> vals = null; | |
if (VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { | |
vals = _store.getStringSet(key, null); |
var fs = require('fs'); | |
var walkPath = './'; | |
var GoProTagger = require('./gopro-tagging'); | |
var walk = function (dir, done) { | |
fs.readdir(dir, function (error, list) { | |
if (error) { | |
return done(error); |
This is a privacy policy for apps distributed via Google Play Store on Android devices
print("TASK 2.3") | |
class Toy: | |
def __init__(self, name, ID, price, MinAge): | |
self.__name=name | |
self.__ID=ID | |
self.__price=price | |
self.__Minage=MinAge | |
def get(self, choice): | |
print(eval("self._Toy__"+choice)) | |
def set(self, choice, param): |
#!/bin/bash | |
# store the current dir | |
CUR_DIR=$(pwd) | |
echo "Pulling in latest changes for all repositories..." | |
for i in $(find . -name ".git" | cut -c 3-); do | |
echo ""; | |
echo "Current repository: $i"; |
/* | |
This is a forked and modified version of Kyle Martin's Rotating Servo Base code. You can view the original source code here: https://gist.github.com/KyleMartinTech/0007b7d093c94b4556c09d4de82eff5c | |
I added the following features to the code: | |
- Send command to Stop the video capture / timelapse capture when the Servo motor stops | |
- Send command to start the timelapse capture when the Servo motor starts moving again | |
Need to add: | |
- Keep Alive background thread (or send after every servo movement) | |
- Wake On Lan to allow for powering off and on when the room is empty |
#include <boost/exception/exception.hpp> | |
#include <boost/thread.hpp> | |
#include <boost/chrono.hpp> | |
#include "opencv2/opencv.hpp" | |
#include "opencv2/highgui.hpp" | |
using namespace cv; | |
using namespace std; |
import java.net.Socket; | |
import java.io.BufferedReader; | |
import java.io.BufferedWriter; | |
import java.io.InputStream; | |
import java.io.InputStreamReader; | |
import java.io.OutputStream; | |
import java.io.OutputStreamWriter; | |
void setup() { | |
thread("keepAlive"); |
import java.io.IOException; | |
import java.io.InputStream; | |
import java.net.DatagramPacket; | |
import java.net.DatagramSocket; | |
import java.net.HttpURLConnection; | |
import java.net.InetSocketAddress; | |
import java.net.SocketException; | |
import java.net.URL; | |
import java.util.Locale; |