modified tor-android to make it actually build tor for android
|
1 year ago | |
---|---|---|
external | 1 year ago | |
gradle | 4 years ago | |
sampletorapp | 1 year ago | |
tor-android-binary | 1 year ago | |
.gitignore | 1 year ago | |
.gitlab-ci.yml | 1 year ago | |
.gitmodules | 3 years ago | |
AUTHORS | 9 years ago | |
BUILD | 5 years ago | |
LICENSE | 6 years ago | |
README.md | 1 year ago | |
Vagrantfile | 1 year ago | |
build.gradle | 1 year ago | |
gradle.properties | 4 years ago | |
gradlew | 5 years ago | |
gradlew.bat | 5 years ago | |
project.properties | 4 years ago | |
settings.gradle | 5 years ago | |
tor-droid-make.sh | 1 year ago |
Tor Android
This is a project forked from Orbot for building the tor binary for Android
How to Build
to get android ".so's":
git clone https://git.anonymousmessenger.ly/dx/tor-android.git
#docker is optional and you can run on virtually any distro with changing how to install packages
#replace the first Android with the directory of your ANDROID_HOME
docker run -v $(pwd)/tor-android/:/tor-android -v Android:/Android --network=host -it debian /bin/bash
#replace the ndk home with your own #make sure ndk directory exists
export ANDROID_NDK_HOME=/Android/Sdk/ndk/21.3.6528147 export ANDROID_HOME=/Android
apt-get update
apt-get install default-jdk -y &&
apt-get install autotools-dev libsystemd-dev -y &&
apt-get install automake autogen autoconf libtool gettext-base systemd* -y &&
apt-get install autopoint git make pkg-config systemd build-essential -y &&
apt-get install automake libevent-dev libssl-dev zlib1g-dev libsystemd* -y &&
apt-get install gcc-arm-linux-gnueabihf -y
cd /tor-android
git checkout 0.4.6.8-fixed
./tor-droid-make.sh fetch
export APP_ABI=x86
unset NDK_PLATFORM_LEVEL
unset PIEFLAGS
make -C external clean tor
./tor-droid-make.sh build
#rename x86
cd external/lib/x86
mv libtor.so libtor.x86.so
#rename x86_64
cd ../x86_64
mv libtor.so libtor.x86_64.so
#rename arm
cd ../armeabi-v7a
mv libtor.so libtor.arm.so
#rename arm64
cd ../arm64-v8a
mv libtor.so libtor.arm64.so
cd ../../..
echo "the .so's are in external/lib/x86 external/lib/x86_64 external/lib/armeabi-v7a external/lib/arm64-v8a "