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
| --- Pebble API Documentation --- | |
| NOTE: api2.getpebble.com and appstore-api.getpebble.com both appear to point to the same API | |
| App Banners, Categories & Collections: https://api2.getpebble.com/v2/home/apps | |
| Watchface Banners, Categories & Collections: https://api2.getpebble.com/v2/home/faces | |
| All apps: https://api2.getpebble.com/v2/apps/collection/all/watchapps-and-companions |
| 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; |
| 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"); |
| #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; |
| /* | |
| 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 |
| #!/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"; |
| 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); |