|
19 | 19 | package com.sevtinge.hyperceiler.main.page; |
20 | 20 |
|
21 | 21 | import static com.sevtinge.hyperceiler.hook.utils.PropUtils.getProp; |
| 22 | +import static com.sevtinge.hyperceiler.hook.utils.PropUtils.getPropSu; |
22 | 23 | import static com.sevtinge.hyperceiler.hook.utils.devicesdk.DeviceSDKKt.getDeviceToken; |
23 | 24 | import static com.sevtinge.hyperceiler.hook.utils.devicesdk.SystemSDKKt.getSystemVersionIncremental; |
| 25 | +import static com.sevtinge.hyperceiler.hook.utils.devicesdk.SystemSDKKt.isMoreAndroidVersion; |
24 | 26 |
|
25 | 27 | import android.content.res.Configuration; |
26 | 28 | import android.graphics.Rect; |
|
38 | 40 | import androidx.preference.SwitchPreference; |
39 | 41 | import androidx.recyclerview.widget.RecyclerView; |
40 | 42 |
|
41 | | -import com.hchen.hooktool.log.AndroidLog; |
42 | 43 | import com.sevtinge.hyperceiler.BuildConfig; |
43 | 44 | import com.sevtinge.hyperceiler.R; |
44 | 45 | import com.sevtinge.hyperceiler.common.utils.MainActivityContextHelper; |
@@ -257,13 +258,22 @@ public void initPrefs() { |
257 | 258 | mDeviceInfoAndroid = findPreference("prefs_key_about_device_info_android"); |
258 | 259 | mDeviceInfoOs = findPreference("prefs_key_about_device_info_os"); |
259 | 260 | mDeviceInfoPadding = findPreference("prefs_key_about_device_info_padding"); |
260 | | - String deviceName = getProp("persist.sys.device_name"); |
| 261 | + |
| 262 | + String deviceName; |
| 263 | + if (isMoreAndroidVersion(36)) { |
| 264 | + // 我就说我设备名字怎么就对不上了,这玩意还要 Root 获取,破烂 |
| 265 | + deviceName = getPropSu("persist.private.device_name"); |
| 266 | + } else { |
| 267 | + deviceName = getProp("persist.sys.device_name"); |
| 268 | + } |
261 | 269 | String marketName = getProp("ro.product.marketname"); |
262 | 270 | String androidVersion = getProp("ro.build.version.release"); |
263 | 271 | String osVersion = getSystemVersionIncremental(); |
| 272 | + |
264 | 273 | if (Objects.equals(marketName, "")) marketName = android.os.Build.MODEL; |
265 | 274 | if (Objects.equals(deviceName, "")) deviceName = marketName; |
266 | 275 | if (Objects.equals(osVersion, "")) osVersion = androidVersion; |
| 276 | + |
267 | 277 | mDeviceName.setTitle(deviceName); |
268 | 278 | mDeviceInfoDevice.setTitle(marketName); |
269 | 279 | mDeviceInfoAndroid.setTitle(androidVersion); |
|
0 commit comments