Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
com.ccwangluo.accelerator
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
sheteng
com.ccwangluo.accelerator
Commits
05c135b7
Commit
05c135b7
authored
Mar 23, 2022
by
sheteng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
加速修改模式切换4
parent
78f244a9
Changes
9
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
72 additions
and
81 deletions
+72
-81
app/src/main/AndroidManifest.xml
app/src/main/AndroidManifest.xml
+2
-0
app/src/main/java/com/ccwangluo/accelerator/utils/AcceleratorUtils.kt
.../java/com/ccwangluo/accelerator/utils/AcceleratorUtils.kt
+41
-42
app/src/main/java/com/ccwangluo/accelerator/utils/SysUtils.kt
...src/main/java/com/ccwangluo/accelerator/utils/SysUtils.kt
+2
-10
app/src/main/java/com/ccwangluo/accelerator/utils/http/HttpGo.kt
.../main/java/com/ccwangluo/accelerator/utils/http/HttpGo.kt
+1
-0
app/src/main/res/layout/item_news_game.xml
app/src/main/res/layout/item_news_game.xml
+2
-1
core/src/main/java/com/github/shadowsocks/aidl/ShadowsocksConnection.kt
...java/com/github/shadowsocks/aidl/ShadowsocksConnection.kt
+0
-1
core/src/main/java/com/github/shadowsocks/bg/AuthManager.kt
core/src/main/java/com/github/shadowsocks/bg/AuthManager.kt
+15
-13
core/src/main/java/com/github/shadowsocks/bg/ServiceNotification.kt
...ain/java/com/github/shadowsocks/bg/ServiceNotification.kt
+9
-9
core/src/main/java/com/github/shadowsocks/http/HttpConfig.kt
core/src/main/java/com/github/shadowsocks/http/HttpConfig.kt
+0
-5
No files found.
app/src/main/AndroidManifest.xml
View file @
05c135b7
...
@@ -23,6 +23,7 @@
...
@@ -23,6 +23,7 @@
<uses-permission
android:name=
"android.permission.BLUETOOTH"
/>
<uses-permission
android:name=
"android.permission.BLUETOOTH"
/>
<uses-permission
android:name=
"android.permission.BLUETOOTH_ADMIN"
/>
<!-- 支持A-GPS辅助定位 -->
<uses-permission
android:name=
"android.permission.BLUETOOTH_ADMIN"
/>
<!-- 支持A-GPS辅助定位 -->
<uses-permission
android:name=
"android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"
/>
<!-- 用于 log 日志 -->
<uses-permission
android:name=
"android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"
/>
<!-- 用于 log 日志 -->
<uses-permission
android:name=
"android.permission.QUERY_ALL_PACKAGES"
tools:ignore=
"QueryAllPackagesPermission"
/>
<!-- 配置可查询包名, 配置测试游戏必须添加 添加 -->
<!-- 配置可查询包名, 配置测试游戏必须添加 添加 -->
<queries>
<queries>
...
@@ -44,6 +45,7 @@
...
@@ -44,6 +45,7 @@
<package
android:name=
"com.wemade.mir4global"
/>
<package
android:name=
"com.wemade.mir4global"
/>
<package
android:name=
"com.wemade.mir4"
/>
<package
android:name=
"com.wemade.mir4"
/>
<package
android:name=
"com.netmarble.nanakr"
/>
<package
android:name=
"com.netmarble.nanakr"
/>
<package
android:name=
"com.nexon.mdnf"
/>
</queries>
</queries>
<application
<application
...
...
app/src/main/java/com/ccwangluo/accelerator/utils/AcceleratorUtils.kt
View file @
05c135b7
...
@@ -56,38 +56,6 @@ object AcceleratorUtils {
...
@@ -56,38 +56,6 @@ object AcceleratorUtils {
private
val
stateListener
:
(
BaseService
.
State
)
->
Unit
=
{
state
->
private
val
stateListener
:
(
BaseService
.
State
)
->
Unit
=
{
state
->
networkStatsListener
(
state
,
getAccTime
(),
netState
)
networkStatsListener
(
state
,
getAccTime
(),
netState
)
if
(
state
==
BaseService
.
State
.
Connected
)
{
context
.
lifecycleScope
.
launch
(
Dispatchers
.
IO
)
{
while
(
AcceleratorUtils
.
state
==
BaseService
.
State
.
Connected
)
{
netState
.
preNetDelay
=
NetUtils
.
tcpPing
(
DataStore
.
pingAccHost
,
DataStore
.
pingAccPort
)
.
toInt
()
LoginUtils
.
getUserHasTimer
{
haveTime
->
if
(!
haveTime
)
{
//没有加速时长关闭服务
stopAccelerator
()
}
}
netState
.
accNetDelay
=
if
(
netState
.
accNetDelay
>
netState
.
preNetDelay
&&
netState
.
preNetDelay
!=
-
1
)
{
netState
.
preNetDelay
}
else
{
netState
.
accNetDelay
}
netState
.
lossRate
=
if
(
netState
.
accNetTotal
!=
0
)
{
(
netState
.
accNetLoss
.
toFloat
()
/
netState
.
accNetTotal
*
100
).
roundToInt
().
toString
()
}
else
{
"0"
}
// netState.lossRate = if (netState.accNetDelay == -1) "100" else "0"
networkStatsListener
(
state
,
getAccTime
(),
netState
)
delay
(
1000
)
}
}
}
else
{
networkStatsListener
(
state
,
getAccTime
(),
netState
)
}
}
}
private
var
networkStatsListener
:
(
BaseService
.
State
,
Long
,
NetState
?)
->
Unit
=
{
_
,
_
,
_
->
private
var
networkStatsListener
:
(
BaseService
.
State
,
Long
,
NetState
?)
->
Unit
=
{
_
,
_
,
_
->
...
@@ -124,7 +92,38 @@ object AcceleratorUtils {
...
@@ -124,7 +92,38 @@ object AcceleratorUtils {
this
.
connect
=
connect
this
.
connect
=
connect
NetworkAdapter
.
initNetworks
(
context
)
NetworkAdapter
.
initNetworks
(
context
)
ProfileManager
.
ensureNotEmpty
()
ProfileManager
.
ensureNotEmpty
()
context
.
lifecycleScope
.
launch
(
Dispatchers
.
IO
)
{
while
(
true
)
{
if
(
state
==
BaseService
.
State
.
Connected
)
{
netState
.
preNetDelay
=
NetUtils
.
tcpPing
(
DataStore
.
pingAccHost
,
DataStore
.
pingAccPort
)
.
toInt
()
LoginUtils
.
getUserHasTimer
{
haveTime
->
if
(!
haveTime
)
{
//没有加速时长关闭服务
stopAccelerator
()
}
}
netState
.
accNetDelay
=
if
(
netState
.
accNetDelay
>
netState
.
preNetDelay
&&
netState
.
preNetDelay
!=
-
1
)
{
netState
.
preNetDelay
}
else
{
netState
.
accNetDelay
}
netState
.
lossRate
=
if
(
netState
.
accNetTotal
!=
0
)
{
(
netState
.
accNetLoss
.
toFloat
()
/
netState
.
accNetTotal
*
100
).
roundToInt
()
.
toString
()
}
else
{
"0"
}
networkStatsListener
(
state
,
getAccTime
(),
netState
)
}
else
{
networkStatsListener
(
state
,
getAccTime
(),
netState
)
}
delay
(
1000
)
}
}
}
}
fun
initConnect
(
context
:
Context
)
{
fun
initConnect
(
context
:
Context
)
{
connection
.
connect
(
context
,
shadowsocksConnection
)
connection
.
connect
(
context
,
shadowsocksConnection
)
...
...
app/src/main/java/com/ccwangluo/accelerator/utils/SysUtils.kt
View file @
05c135b7
...
@@ -16,6 +16,7 @@ import android.os.Build
...
@@ -16,6 +16,7 @@ import android.os.Build
import
com.hjq.toast.ToastUtils
import
com.hjq.toast.ToastUtils
import
com.tencent.mmkv.MMKV
import
com.tencent.mmkv.MMKV
import
com.xuexiang.xpage.base.XPageActivity
import
com.xuexiang.xpage.base.XPageActivity
import
com.xuexiang.xutil.app.AppUtils
import
com.xuexiang.xutil.system.DeviceUtils
import
com.xuexiang.xutil.system.DeviceUtils
import
java.lang.Exception
import
java.lang.Exception
...
@@ -58,16 +59,7 @@ object SysUtils {
...
@@ -58,16 +59,7 @@ object SysUtils {
* 判断包是否安装
* 判断包是否安装
*/
*/
fun
isPackageInstall
(
context
:
Context
,
packageName
:
String
):
Boolean
{
fun
isPackageInstall
(
context
:
Context
,
packageName
:
String
):
Boolean
{
val
packageManager
:
PackageManager
=
context
.
getPackageManager
()
return
AppUtils
.
isInstallApp
(
packageName
)
val
packageInfos
=
packageManager
.
getInstalledPackages
(
0
)
val
packageNames
:
MutableList
<
String
>
=
ArrayList
()
if
(
packageInfos
!=
null
)
{
for
(
i
in
packageInfos
.
indices
)
{
val
packName
=
packageInfos
[
i
].
packageName
packageNames
.
add
(
packName
)
}
}
return
packageNames
.
contains
(
packageName
)
}
}
fun
getnetQuality
(
delay
:
Int
):
String
{
fun
getnetQuality
(
delay
:
Int
):
String
{
...
...
app/src/main/java/com/ccwangluo/accelerator/utils/http/HttpGo.kt
View file @
05c135b7
...
@@ -62,6 +62,7 @@ object HttpGo {
...
@@ -62,6 +62,7 @@ object HttpGo {
if
(
response
.
isSuccessful
)
{
if
(
response
.
isSuccessful
)
{
val
type
=
object
:
TypeToken
<
BaseModel
<
T
>>()
{}.
type
val
type
=
object
:
TypeToken
<
BaseModel
<
T
>>()
{}.
type
val
string
=
response
.
body
?.
string
()
val
string
=
response
.
body
?.
string
()
Timber
.
i
(
"getSync:"
+
string
.
toString
())
val
result
:
BaseModel
<
T
>?
=
gson
.
fromJson
(
string
,
type
)
val
result
:
BaseModel
<
T
>?
=
gson
.
fromJson
(
string
,
type
)
return
result
return
result
}
else
if
(
response
.
code
==
401
)
{
}
else
if
(
response
.
code
==
401
)
{
...
...
app/src/main/res/layout/item_news_game.xml
View file @
05c135b7
...
@@ -16,10 +16,11 @@
...
@@ -16,10 +16,11 @@
<TextView
<TextView
android:id=
"@+id/plugin_name"
android:id=
"@+id/plugin_name"
android:layout_width=
"
70dp
"
android:layout_width=
"
wrap_content
"
android:layout_height=
"20dp"
android:layout_height=
"20dp"
android:layout_marginTop=
"8dp"
android:layout_marginTop=
"8dp"
android:gravity=
"center"
android:gravity=
"center"
android:maxLength=
"6"
android:text=
"游戏下载"
android:text=
"游戏下载"
android:textColor=
"#FF3B3B3B"
android:textColor=
"#FF3B3B3B"
android:textSize=
"14sp"
/>
android:textSize=
"14sp"
/>
...
...
core/src/main/java/com/github/shadowsocks/aidl/ShadowsocksConnection.kt
View file @
05c135b7
...
@@ -63,7 +63,6 @@ class ShadowsocksConnection(private var listenForDeath: Boolean = false) : Servi
...
@@ -63,7 +63,6 @@ class ShadowsocksConnection(private var listenForDeath: Boolean = false) : Servi
private
val
serviceCallback
=
object
:
IShadowsocksServiceCallback
.
Stub
()
{
private
val
serviceCallback
=
object
:
IShadowsocksServiceCallback
.
Stub
()
{
override
fun
stateChanged
(
state
:
Int
,
profileName
:
String
?,
msg
:
String
?)
{
override
fun
stateChanged
(
state
:
Int
,
profileName
:
String
?,
msg
:
String
?)
{
val
callback
=
callback
?:
return
val
callback
=
callback
?:
return
if
(
AuthManager
.
isreload
)
return
GlobalScope
.
launch
(
Dispatchers
.
Main
.
immediate
)
{
GlobalScope
.
launch
(
Dispatchers
.
Main
.
immediate
)
{
callback
.
stateChanged
(
BaseService
.
State
.
values
()[
state
],
profileName
,
msg
)
callback
.
stateChanged
(
BaseService
.
State
.
values
()[
state
],
profileName
,
msg
)
}
}
...
...
core/src/main/java/com/github/shadowsocks/bg/AuthManager.kt
View file @
05c135b7
...
@@ -167,11 +167,12 @@ object AuthManager {
...
@@ -167,11 +167,12 @@ object AuthManager {
{
{
Timber
.
d
(
"testLatency"
)
Timber
.
d
(
"testLatency"
)
GlobalScope
.
launch
{
GlobalScope
.
launch
{
if
(
data
.
state
==
BaseService
.
State
.
Connected
)
{
testLatency
()
testLatency
()
if
(
wifiLatencyList
.
size
==
5
)
{
if
(
wifiLatencyList
.
size
==
5
&&
data
.
state
==
BaseService
.
State
.
Connected
)
{
val
wifiavg
=
wifiLatencyList
.
average
().
toInt
()
val
wifiavg
=
wifiLatencyList
.
average
().
toInt
()
val
celavg
=
cellularLatencyList
.
average
().
toInt
()
val
celavg
=
cellularLatencyList
.
average
().
toInt
()
if
(
wifiavg
>
celavg
&&
wifiavg
>
1
00
&&
celavg
!=
-
1
&&
currentNetwork
<
0
)
{
if
(
wifiavg
>
celavg
&&
wifiavg
>
2
00
&&
celavg
!=
-
1
&&
currentNetwork
<
0
)
{
currentNetwork
=
0
currentNetwork
=
0
NetworkAdapter
.
useCellular
(
Core
.
deviceStorage
)
NetworkAdapter
.
useCellular
(
Core
.
deviceStorage
)
isreload
=
true
isreload
=
true
...
@@ -184,10 +185,11 @@ object AuthManager {
...
@@ -184,10 +185,11 @@ object AuthManager {
// Core.reloadService()
// Core.reloadService()
// Timber.d("switch to wifi")
// Timber.d("switch to wifi")
// }
// }
}
}
wifiLatencyList
.
clear
()
wifiLatencyList
.
clear
()
cellularLatencyList
.
clear
()
cellularLatencyList
.
clear
()
}
}
}
},
},
5
,
5
,
5
,
5
,
...
...
core/src/main/java/com/github/shadowsocks/bg/ServiceNotification.kt
View file @
05c135b7
...
@@ -55,15 +55,15 @@ class ServiceNotification(private val service: BaseService.Interface, profileNam
...
@@ -55,15 +55,15 @@ class ServiceNotification(private val service: BaseService.Interface, profileNam
override
fun
stateChanged
(
state
:
Int
,
profileName
:
String
?,
msg
:
String
?)
{
}
// ignore
override
fun
stateChanged
(
state
:
Int
,
profileName
:
String
?,
msg
:
String
?)
{
}
// ignore
override
fun
trafficUpdated
(
profileId
:
Long
,
stats
:
TrafficStats
)
{
override
fun
trafficUpdated
(
profileId
:
Long
,
stats
:
TrafficStats
)
{
if
(
profileId
!=
0L
)
return
if
(
profileId
!=
0L
)
return
builder
.
apply
{
//
builder.apply {
setContentText
((
service
as
Context
).
getString
(
R
.
string
.
traffic
,
//
setContentText((service as Context).getString(R.string.traffic,
service
.
getString
(
R
.
string
.
speed
,
Formatter
.
formatFileSize
(
service
,
stats
.
txRate
)),
//
service.getString(R.string.speed, Formatter.formatFileSize(service, stats.txRate)),
service
.
getString
(
R
.
string
.
speed
,
Formatter
.
formatFileSize
(
service
,
stats
.
rxRate
))))
//
service.getString(R.string.speed, Formatter.formatFileSize(service, stats.rxRate))))
setSubText
(
service
.
getString
(
R
.
string
.
traffic
,
//
setSubText(service.getString(R.string.traffic,
Formatter
.
formatFileSize
(
service
,
stats
.
txTotal
),
//
Formatter.formatFileSize(service, stats.txTotal),
Formatter
.
formatFileSize
(
service
,
stats
.
rxTotal
)))
//
Formatter.formatFileSize(service, stats.rxTotal)))
}
//
}
show
()
//
show()
}
}
override
fun
trafficPersisted
(
profileId
:
Long
)
{
}
override
fun
trafficPersisted
(
profileId
:
Long
)
{
}
}
}
...
...
core/src/main/java/com/github/shadowsocks/http/HttpConfig.kt
View file @
05c135b7
...
@@ -6,11 +6,6 @@ object HttpConfig {
...
@@ -6,11 +6,6 @@ object HttpConfig {
//val baseUrl = "http://10.16.1.98:9002"
//val baseUrl = "http://10.16.1.98:9002"
// val baseUrl = "https://test-cc-tt-api.orangenet.org.cn" //测试
// val baseUrl = "https://test-cc-tt-api.orangenet.org.cn" //测试
val
baseUrl
=
"https://cc-tt-front.srccwl.com"
//生产
val
baseUrl
=
"https://cc-tt-front.srccwl.com"
//生产
// val baseUrl = "http://192.168.137.25:9002"
// val baseUrl = "https://test-cc-tt-api.orangenet.org.cn" //测试
// val baseUrl = "https://cc-tt-front.srccwl.com" //生产
/**
/**
* 主页h5
* 主页h5
*/
*/
...
...
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