parent
8c299b83c6
commit
931568e04d
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
package="org.torproject.android" android:versionName="0.2.2.22-orbot-alpha-1.0.5.20110503a-dev" android:versionCode="11">
|
package="org.torproject.android" android:versionName="0.2.2.25-orbot-alpha-1.0.5" android:versionCode="11">
|
||||||
|
|
||||||
<uses-permission android:name="android.permission.INTERNET" />
|
<uses-permission android:name="android.permission.INTERNET" />
|
||||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
|
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
|
||||||
|
@ -46,8 +46,7 @@
|
||||||
|
|
||||||
<receiver android:name=".OnBootReceiver">
|
<receiver android:name=".OnBootReceiver">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action
|
<action android:name="android.intent.action.BOOT_COMPLETED" />
|
||||||
android:name="android.intent.action.BOOT_COMPLETED" />
|
|
||||||
<category android:name="android.intent.category.HOME" />
|
<category android:name="android.intent.category.HOME" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</receiver>
|
</receiver>
|
||||||
|
|
29
BUILD
29
BUILD
|
@ -73,7 +73,7 @@ Fetch and build libevent:
|
||||||
|
|
||||||
cd ~/mydroid/external/libevent
|
cd ~/mydroid/external/libevent
|
||||||
svn co https://levent.svn.sourceforge.net/svnroot/levent/tags/release-1.4.12-stable/libevent/ .
|
svn co https://levent.svn.sourceforge.net/svnroot/levent/tags/release-1.4.12-stable/libevent/ .
|
||||||
export LIBEVENTDIR=`pwd`
|
export LIBEVENTDIR=`cd $DROID_ROOT/external/libevent && pwd`
|
||||||
./autogen.sh
|
./autogen.sh
|
||||||
# Put the contents of http://pastebin.ca/1577207 in /tmp/libevent-patch
|
# Put the contents of http://pastebin.ca/1577207 in /tmp/libevent-patch
|
||||||
patch < /tmp/libevent-patch
|
patch < /tmp/libevent-patch
|
||||||
|
@ -81,14 +81,14 @@ Fetch and build libevent:
|
||||||
make
|
make
|
||||||
|
|
||||||
Copy over the libevent library:
|
Copy over the libevent library:
|
||||||
cp .libs/libevent.a ~/mydroid/out/target/product/generic/obj/lib
|
cp .libs/libevent.a $DROID_ROOT/out/target/product/generic/obj/lib
|
||||||
|
|
||||||
Fetch and build Tor:
|
Fetch and build Tor:
|
||||||
|
|
||||||
export OPENSSLDIR=`cd ~/mydroid/external/openssl/include/ && pwd`
|
export OPENSSLDIR=`cd $DROID_ROOT/external/openssl/include/ && pwd`
|
||||||
export ZLIBDIR=`cd ~/mydroid/external/zlib && pwd`
|
export ZLIBDIR=`cd $DROID_ROOT/external/zlib && pwd`
|
||||||
|
|
||||||
cd ~/mydroid/external/tor
|
cd $DROID_ROOT/external/tor
|
||||||
git clone git://git.torproject.org/git/tor.git
|
git clone git://git.torproject.org/git/tor.git
|
||||||
cd tor/
|
cd tor/
|
||||||
./autogen.sh
|
./autogen.sh
|
||||||
|
@ -98,17 +98,16 @@ Fetch and build Tor:
|
||||||
make
|
make
|
||||||
|
|
||||||
At this point, you'll have a Tor binary that can be run on an Android handset.
|
At this point, you'll have a Tor binary that can be run on an Android handset.
|
||||||
|
You can verify the ARM binary was properly built using the following command:
|
||||||
|
|
||||||
|
file src/or/tor
|
||||||
|
|
||||||
|
You should see something like:
|
||||||
|
src/or/tor: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
|
||||||
|
|
||||||
This isn't enough though and we'll now sew up the binary into a small package
|
This isn't enough though and we'll now sew up the binary into a small package
|
||||||
that will handle basic Tor controlling features.
|
that will handle basic Tor controlling features.
|
||||||
|
|
||||||
We need to build our Java SOCKS library:
|
|
||||||
|
|
||||||
# If you're in Orbot's directory already...
|
|
||||||
cd ../asocks/
|
|
||||||
ant compile
|
|
||||||
ant jar
|
|
||||||
cp bin/jar/asocks.jar ../Orbot/libs
|
|
||||||
|
|
||||||
We need to get the TorControl library for Java:
|
We need to get the TorControl library for Java:
|
||||||
(see also https://svn.torproject.org/svn/torctl/trunk/doc/howto.txt)
|
(see also https://svn.torproject.org/svn/torctl/trunk/doc/howto.txt)
|
||||||
|
|
||||||
|
@ -124,8 +123,8 @@ Finally, we'll make a proper Android package with ant and the Android App SDK:
|
||||||
|
|
||||||
export APP_SDK=~/Documents/projects/android/android-sdk-linux_x86-1.5_r3/tools
|
export APP_SDK=~/Documents/projects/android/android-sdk-linux_x86-1.5_r3/tools
|
||||||
cd ../Orbot/
|
cd ../Orbot/
|
||||||
cp ~/mydroid/external/privoxy/privoxy-3.0.12-stable/privoxy assets/privoxy
|
cp $DROID_ROOT/external/privoxy/privoxy-3.0.12-stable/privoxy assets/privoxy
|
||||||
cp ~/mydroid/external/tor/tor/src/or/tor assets/tor
|
cp $DROID_ROOT/external/tor/tor/src/or/tor assets/tor
|
||||||
$APP_SDK/android update project --name Orbot --target 3 --path .
|
$APP_SDK/android update project --name Orbot --target 3 --path .
|
||||||
ant release
|
ant release
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
NOTE: Specific #s below correspond to Trac tickets logged and maintained at https://trac.torproject.org/projects/tor/
|
NOTE: Specific #s below correspond to Trac tickets logged and maintained at https://trac.torproject.org/projects/tor/
|
||||||
|
|
||||||
1.0.5
|
1.0.5
|
||||||
|
- fixed tor binary installation issue related to max resource size and compression
|
||||||
|
- updated "start on boot" code to test for proper launch event
|
||||||
- updated to Tor 0.2.2.25-alpha binary
|
- updated to Tor 0.2.2.25-alpha binary
|
||||||
- moved back to single notification bar id to avoid double entries
|
- moved back to single notification bar id to avoid double entries
|
||||||
- cleaned up progress dialog and alert handling to avoid leaky windows
|
- cleaned up progress dialog and alert handling to avoid leaky windows
|
||||||
|
|
Loading…
Reference in New Issue