Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
M
majora-adr
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
majora
majora-adr
Commits
7bb8aaea
Commit
7bb8aaea
authored
Sep 12, 2021
by
Administrator
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop-alex' into 'master'
Develop alex See merge request iinti/majora-adr!1
parents
b1fdd507
7a867662
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
71 additions
and
5 deletions
+71
-5
build.gradle
app/build.gradle
+1
-1
KeepAliveService.java
...src/main/java/com/virjar/majora/adr/KeepAliveService.java
+5
-3
MainActivity.java
app/src/main/java/com/virjar/majora/adr/MainActivity.java
+7
-1
Shell.java
app/src/main/java/com/virjar/majora/adr/Shell.java
+49
-0
activity_main.xml
app/src/main/res/layout/activity_main.xml
+9
-0
No files found.
app/build.gradle
View file @
7bb8aaea
...
@@ -7,7 +7,7 @@ android {
...
@@ -7,7 +7,7 @@ android {
defaultConfig
{
defaultConfig
{
applicationId
"com.virjar.majora.adr"
applicationId
"com.virjar.majora.adr"
minSdkVersion
19
minSdkVersion
19
targetSdkVersion
2
6
targetSdkVersion
2
3
versionCode
1
versionCode
1
versionName
"1.0"
versionName
"1.0"
archivesBaseName
=
"Majora_${versionName}"
.
replace
(
' '
,
'_'
)
archivesBaseName
=
"Majora_${versionName}"
.
replace
(
' '
,
'_'
)
...
...
app/src/main/java/com/virjar/majora/adr/KeepAliveService.java
View file @
7bb8aaea
...
@@ -107,11 +107,13 @@ public class KeepAliveService extends Service {
...
@@ -107,11 +107,13 @@ public class KeepAliveService extends Service {
start
=
true
;
start
=
true
;
}
}
p
rivate
void
reDial
()
{
p
ublic
static
void
reDial
()
{
try
{
try
{
Shell
.
executeCmd
(
"am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true"
);
Shell
.
doCmds
(
"settings put global airplane_mode_on 1 && am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true"
);
Thread
.
sleep
(
5000
);
Thread
.
sleep
(
5000
);
Shell
.
executeCmd
(
"am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false"
);
Shell
.
doCmds
(
"settings put global airplane_mode_on 0 && am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false"
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
MajoraLogger
.
getLogger
().
info
(
"reDial error"
,
e
);
MajoraLogger
.
getLogger
().
info
(
"reDial error"
,
e
);
}
}
...
...
app/src/main/java/com/virjar/majora/adr/MainActivity.java
View file @
7bb8aaea
...
@@ -28,6 +28,7 @@ public class MainActivity extends Activity {
...
@@ -28,6 +28,7 @@ public class MainActivity extends Activity {
Button
btn
=
findViewById
(
R
.
id
.
goSetting
);
Button
btn
=
findViewById
(
R
.
id
.
goSetting
);
Button
changeIpBt
=
findViewById
(
R
.
id
.
changeIpBt
);
btn
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
btn
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
@Override
...
@@ -35,7 +36,12 @@ public class MainActivity extends Activity {
...
@@ -35,7 +36,12 @@ public class MainActivity extends Activity {
SettingsActivity
.
go
(
MainActivity
.
this
);
SettingsActivity
.
go
(
MainActivity
.
this
);
}
}
});
});
changeIpBt
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
KeepAliveService
.
reDial
();
}
});
showRatelFloatWindow
();
showRatelFloatWindow
();
}
}
...
...
app/src/main/java/com/virjar/majora/adr/Shell.java
View file @
7bb8aaea
package
com
.
virjar
.
majora
.
adr
;
package
com
.
virjar
.
majora
.
adr
;
import
android.util.Log
;
import
com.virjar.majora.client.sdk.log.MajoraLogger
;
import
com.virjar.majora.client.sdk.log.MajoraLogger
;
import
java.io.BufferedReader
;
import
java.io.BufferedReader
;
import
java.io.DataInputStream
;
import
java.io.DataOutputStream
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.io.InputStream
;
import
java.io.InputStreamReader
;
import
java.io.InputStreamReader
;
import
java.io.OutputStream
;
import
java.io.OutputStream
;
public
class
Shell
{
public
class
Shell
{
public
static
void
doCmds
(
String
cmd
)
throws
Exception
{
MajoraLogger
.
getLogger
().
info
(
"doCmds:"
+
cmd
);
Process
process
=
null
;
String
result
=
""
;
DataOutputStream
os
=
null
;
DataInputStream
is
=
null
;
try
{
process
=
Runtime
.
getRuntime
().
exec
(
"su"
);
os
=
new
DataOutputStream
(
process
.
getOutputStream
());
is
=
new
DataInputStream
(
process
.
getInputStream
());
os
.
writeBytes
(
cmd
+
"\n"
);
os
.
writeBytes
(
"exit\n"
);
os
.
flush
();
String
line
=
null
;
while
((
line
=
is
.
readLine
())
!=
null
)
{
result
+=
line
;
}
process
.
waitFor
();
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
catch
(
InterruptedException
e
)
{
e
.
printStackTrace
();
}
finally
{
if
(
os
!=
null
)
{
try
{
os
.
close
();
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
}
if
(
is
!=
null
)
{
try
{
is
.
close
();
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
}
if
(
process
!=
null
)
{
process
.
destroy
();
}
}
MajoraLogger
.
getLogger
().
info
(
"doCmds result:"
+
result
);
}
public
static
void
executeCmd
(
String
cmd
)
{
public
static
void
executeCmd
(
String
cmd
)
{
try
{
try
{
...
...
app/src/main/res/layout/activity_main.xml
View file @
7bb8aaea
...
@@ -2,6 +2,7 @@
...
@@ -2,6 +2,7 @@
<android.support.constraint.ConstraintLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
<android.support.constraint.ConstraintLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
xmlns:tools=
"http://schemas.android.com/tools"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
android:layout_height=
"match_parent"
>
...
@@ -40,4 +41,12 @@
...
@@ -40,4 +41,12 @@
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintRight_toRightOf=
"parent"
/>
app:layout_constraintRight_toRightOf=
"parent"
/>
<Button
android:id=
"@+id/changeIpBt"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"切换ip"
tools:layout_editor_absoluteX=
"151dp"
tools:layout_editor_absoluteY=
"425dp"
/>
</android.support.constraint.ConstraintLayout>
</android.support.constraint.ConstraintLayout>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment