RikkaApps / Shizuku

Using system APIs directly with adb/root privileges from normal apps through a Java process started with app_process.
Apache License 2.0
11.43k stars 659 forks source link

一个很恶心的请求 #103

Closed segfault-bilibili closed 3 years ago

segfault-bilibili commented 3 years ago

Shizuku 4.0开始好像就不再支持Android 6.0以下了?

有些模拟器,比如雷电模拟器“3.0稳定版”,还在用Android 5.1.1这样的老系统……

崩溃logcat:

E/AndroidRuntime( 2861): FATAL EXCEPTION: DefaultDispatcher-worker-1
E/AndroidRuntime( 2861): Process: moe.shizuku.privileged.api, PID: 2861
E/AndroidRuntime( 2861): java.lang.NoSuchMethodError: No virtual method getSystemService(Ljava/lang/Class;)Ljava/lang/Object; in class Landroid/content/Context; or its super classes (declaration of 'android.content.Context' appears in /system/framework/framework.jar)
E/AndroidRuntime( 2861):        at moe.shizuku.manager.starter.b.i(SourceFile:6)
E/AndroidRuntime( 2861):        at moe.shizuku.manager.starter.b.a(SourceFile:1)
E/AndroidRuntime( 2861):        at moe.shizuku.manager.starter.b$a.f(SourceFile:1)
E/AndroidRuntime( 2861):        at rikka.shizuku.lh.j(SourceFile:3)
E/AndroidRuntime( 2861):        at kotlinx.coroutines.j0.run(SourceFile:22)
E/AndroidRuntime( 2861):        at rikka.shizuku.cl.n(SourceFile:1)
E/AndroidRuntime( 2861):        at rikka.shizuku.cl$a.c(SourceFile:4)
E/AndroidRuntime( 2861):        at rikka.shizuku.cl$a.m(SourceFile:4)
E/AndroidRuntime( 2861):        at rikka.shizuku.cl$a.run(SourceFile:1)
W/ActivityManager( 1626):   Force finishing activity 1 moe.shizuku.privileged.api/moe.shizuku.manager.MainActivity
I/WindowManager( 1626): Screenshot max retries 4 of Token{1c91eb11 ActivityRecord{221aff38 u0 moe.shizuku.privileged.api/moe.shizuku.manager.MainActivity t9 f}} appWin=Window{45deb49 u0 Starting moe.shizuku.privileged.api} drawState=4
W/art     ( 1626): Long monitor contention event with owner method=void com.android.server.am.ActivityManagerService.crashApplication(com.android.server.am.ProcessRecord, android.app.ApplicationErrorReport$CrashInfo) from ActivityManagerService.java:12207 waiters=2 for 321ms
segfault-bilibili commented 3 years ago

估计作者不太愿意理会我这个恶心的请求。

所以我自己先close了。

haruue commented 3 years ago

Shizuku 4.0 开始 minSdkVersion 就已经是 Android 6.0 (23) 了, 你是怎么在 Android 5.1 (22) 的系统上装上的? https://github.com/RikkaApps/Shizuku/commit/d26f6204cf97672c1eff52dffe2276f4fc2dd992

segfault-bilibili commented 3 years ago

你是怎么在 Android 5.1 (22) 的系统上装上的?

拖动到模拟器窗口中->安装完成。

图片 图片

segfault-bilibili commented 3 years ago

另外,Shizuku 3.6.1看上去可以正常启动: 图片 图片

haruue commented 3 years ago

可以试试升级到雷电模拟器4.0, 好像就是基于 Android 7.x 的。

segfault-bilibili commented 3 years ago

可以试试升级到雷电模拟器4.0, 好像就是基于 Android 7.x 的

我自己可以升。但是我考虑的不仅是我自己……

现在看(在Android 6.0以下)还是装Shizuku 3.6.1吧。