Skip to content

Commit d68818a

Browse files
author
isayan
committed
bugfix
1 parent 9e6e010 commit d68818a

File tree

9 files changed

+52
-47
lines changed

9 files changed

+52
-47
lines changed

Readme-ja.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,10 @@ Disallowed Application と Allowed Application の2つのモードがありま
6565
* order by desc
6666
* 降順にソートします
6767

68-
* filter by asc
68+
* filter by app name
6969
* アプリケーション名に指定したキーワードを含むものを検索します。
7070

71-
* filter by desc
71+
* filter by package name
7272
* パッケージ名に指定したキーワードを含むものを検索します。
7373

7474
* sort by app name
@@ -113,7 +113,7 @@ SSLを復号化するには、ローカルプロキシツールのRoot証明書
113113
* Android 5.0 (API Level 21) 以降
114114

115115
### ビルド
116-
gradlew build
116+
gradlew build
117117

118118
## 謝辞
119119

Readme.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,10 @@ The application list can be sorted from the menu icon (![Menu](images/Menu.png)
6363
* order by desc
6464
* Sorting in descending order
6565

66-
* filter by asc
66+
* filter by app name
6767
* Search for the application name that contains the keyword you specified.
6868

69-
* filter by desc
69+
* filter by package name
7070
* Search for the package name that contains the keyword you specified.
7171

7272
* sort by app name
@@ -108,6 +108,9 @@ Display application version
108108

109109
* Android 5.0 (API Level 21) or later
110110

111+
### ビルド
112+
gradlew build
113+
111114
## base application
112115

113116
Most of the code was created based on the following applications for creating applications.

android_app/app/src/androidTest/java/tun/proxy/ExampleInstrumentedTest.java renamed to android_app/app/src/androidTest/java/tun/proxy/AppInstrumentedTest.java

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,15 @@
55
import androidx.test.platform.app.InstrumentationRegistry;
66
import androidx.test.ext.junit.runners.AndroidJUnit4;
77

8+
import org.junit.After;
9+
import org.junit.Before;
810
import org.junit.Test;
911
import org.junit.runner.RunWith;
1012

13+
import java.util.List;
14+
15+
import tun.utils.Util;
16+
1117
import static org.junit.Assert.*;
1218

1319
/**
@@ -16,12 +22,29 @@
1622
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
1723
*/
1824
@RunWith(AndroidJUnit4.class)
19-
public class ExampleInstrumentedTest {
25+
public class AppInstrumentedTest {
26+
27+
@Before
28+
public void setUp() {
29+
System.loadLibrary("tun2http");
30+
}
31+
32+
@After
33+
public void tearDown() {
34+
35+
}
36+
2037
@Test
2138
public void useAppContext() {
2239
// Context of the app under test.
2340
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
24-
2541
assertEquals("tun.proxy", appContext.getPackageName());
42+
43+
List<String> dnsList = Util.getDefaultDNS(appContext);
44+
System.out.println("dnsList:" + dnsList.size());
45+
for (String dns: dnsList) {
46+
System.out.println("dns:" + dns);
47+
}
48+
2649
}
2750
}

android_app/app/src/main/java/tun/proxy/MainActivity.java

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ public class MainActivity extends AppCompatActivity implements
4242
Button start;
4343
Button stop;
4444
EditText hostEditText;
45-
MenuItem menuSetting;
4645
Handler statusHandler = new Handler();
4746

4847
private Tun2HttpVpnService service;
@@ -83,9 +82,9 @@ public boolean onPreferenceStartFragment(PreferenceFragmentCompat caller, Prefer
8382
fragment.setArguments(args);
8483
fragment.setTargetFragment(caller, 0);
8584
getSupportFragmentManager().beginTransaction()
86-
.replace(R.id.activity_settings, fragment)
87-
.addToBackStack(null)
88-
.commit();
85+
.replace(R.id.activity_settings, fragment)
86+
.addToBackStack(null)
87+
.commit();
8988
setTitle(pref.getTitle());
9089
return true;
9190
}
@@ -116,9 +115,9 @@ public boolean onOptionsItemSelected(MenuItem item) {
116115
break;
117116
case R.id.action_show_about:
118117
new AlertDialog.Builder(this)
119-
.setTitle(getString(R.string.app_name) + getVersionName())
120-
.setMessage(R.string.app_name)
121-
.show();
118+
.setTitle(getString(R.string.app_name) + getVersionName())
119+
.setMessage(R.string.app_name)
120+
.show();
122121
break;
123122
default:
124123
return super.onOptionsItemSelected(item);
@@ -170,8 +169,8 @@ boolean isRunning() {
170169
Runnable statusRunnable = new Runnable() {
171170
@Override
172171
public void run() {
173-
updateStatus();
174-
statusHandler.post(statusRunnable);
172+
updateStatus();
173+
statusHandler.post(statusRunnable);
175174
}
176175
};
177176

@@ -226,8 +225,8 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
226225
}
227226

228227
private void loadHostPort() {
229-
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
230-
String proxyHost = prefs.getString(Tun2HttpVpnService.PREF_PROXY_HOST, "");
228+
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
229+
final String proxyHost = prefs.getString(Tun2HttpVpnService.PREF_PROXY_HOST, "");
231230
int proxyPort = prefs.getInt(Tun2HttpVpnService.PREF_PROXY_PORT, 0);
232231

233232
if (TextUtils.isEmpty(proxyHost)) {

android_app/app/src/main/java/tun/proxy/MyApplication.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ public enum AppOrderBy {ASC, DESC};
2929
public enum AppFiltertBy {APPNAME, PKGNAME};
3030

3131
public VPNMode loadVPNMode() {
32-
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
33-
String vpn_mode = sharedPreferences.getString(PREF_VPN_MODE, MyApplication.VPNMode.DISALLOW.name());
32+
final SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
33+
final String vpn_mode = sharedPreferences.getString(PREF_VPN_MODE, MyApplication.VPNMode.DISALLOW.name());
3434
return VPNMode.valueOf(vpn_mode);
3535
}
3636

@@ -43,7 +43,7 @@ public void storeVPNMode(VPNMode mode) {
4343

4444
public Set<String> loadVPNApplication(VPNMode mode) {
4545
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
46-
Set<String> preference = prefs.getStringSet(PREF_APP_KEY[mode.ordinal()], new HashSet<String>());
46+
final Set<String> preference = prefs.getStringSet(PREF_APP_KEY[mode.ordinal()], new HashSet<String>());
4747
return preference;
4848
}
4949

android_app/app/src/main/java/tun/proxy/SettingsActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -430,7 +430,7 @@ private void setSelectedPackageSet(Set<String> selected) {
430430
}
431431

432432
private void clearAllSelectedPackageSet() {
433-
Set<String> selected = this.getFilterSelectedPackageSet();
433+
final Set<String> selected = this.getFilterSelectedPackageSet();
434434
for (Map.Entry<String, Boolean> value : this.mAllPackageInfoMap
435435
.entrySet()) {
436436
if (value.getValue()) {
@@ -440,7 +440,7 @@ private void clearAllSelectedPackageSet() {
440440
}
441441

442442
private Set<String> getAllSelectedPackageSet() {
443-
Set<String> selected = this.getFilterSelectedPackageSet();
443+
final Set<String> selected = this.getFilterSelectedPackageSet();
444444
for (Map.Entry<String, Boolean> value : this.mAllPackageInfoMap.entrySet()) {
445445
if (value.getValue()) {
446446
selected.add(value.getKey());

android_app/app/src/main/java/tun/proxy/receiver/BootReceiver.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import android.net.VpnService;
88
import androidx.preference.PreferenceManager;
99
import android.util.Log;
10+
import tun.proxy.R;
1011

1112
import tun.proxy.service.Tun2HttpVpnService;
1213

@@ -18,15 +19,15 @@ public void onReceive(final Context context, Intent intent) {
1819
return;
1920
}
2021

21-
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
22+
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
2223
boolean isRunning = prefs.getBoolean(Tun2HttpVpnService.PREF_RUNNING, false);
2324
if (isRunning) {
2425
Intent prepare = VpnService.prepare(context);
2526
if (prepare == null) {
26-
Log.d("Tun2Http.Boot", "Starting vpn");
27+
Log.d(context.getString(R.string.app_name) + ".Boot", "Starting vpn");
2728
Tun2HttpVpnService.start(context);
2829
} else {
29-
Log.d("Tun2Http.Boot", "Not prepared");
30+
Log.d(context.getString(R.string.app_name) + ".Boot", "Not prepared");
3031
}
3132
}
3233
}

android_app/app/src/main/java/tun/proxy/service/Tun2HttpVpnService.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@
44
import android.content.Intent;
55
import android.content.SharedPreferences;
66
import android.content.pm.PackageManager;
7-
import android.net.ConnectivityManager;
8-
import android.net.Network;
9-
import android.net.NetworkCapabilities;
107
import android.net.VpnService;
118
import android.os.Binder;
129
import android.os.Build;
@@ -20,7 +17,6 @@
2017
import android.util.Log;
2118

2219
import java.io.IOException;
23-
import java.net.Inet4Address;
2420
import java.net.InetAddress;
2521
import java.util.ArrayList;
2622
import java.util.Arrays;

android_app/app/src/test/java/tun/proxy/ExampleUnitTest.java

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)