能力值:
( LV1,RANK:0 )
|
-
-
2 楼
没有写联网更新,有空了在加个!
最后于 2023-3-21 10:05
被冷冻猫咪编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
使用WindowManager创建悬浮窗可能会导致游戏无法启动的问题,这是因为在Android系统中,WindowManager创建的悬浮窗可能会覆盖游戏的全屏界面,从而导致游戏无法正常渲染。以下是一些可能的解决方案:
避免在游戏全屏界面创建悬浮窗,可以在游戏内部的其他界面或者在游戏外部创建悬浮窗。
在创建悬浮窗时,设置窗口的类型为TYPE_SYSTEM_ALERT或TYPE_PHONE,这样可以让悬浮窗置于游戏窗口之上。
在创建悬浮窗时,设置窗口属性的FLAG_NOT_FOCUSABLE和FLAG_NOT_TOUCH_MODAL标志位,这样可以让悬浮窗不接受输入事件,从而避免影响游戏的响应。
在游戏启动时,暂时隐藏悬浮窗,等到游戏退出后再显示悬浮窗,这样可以避免悬浮窗和游戏界面重叠的问题。
需要注意的是,不同版本的Android系统对于WindowManager创建悬浮窗的限制不同,因此以上解决方案可能并不适用于所有情况。开发者需要根据具体情况进行调试和优化。
from ChatGPT
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
在Android中,使用WindowManager创建悬浮窗可能会导致与游戏兼容性问题,从而使游戏无法正常启动。要解决这个问题,你可以尝试以下方法:
1.请求悬浮窗权限
确保你的应用已正确请求了悬浮窗权限。在AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 然后在运行时检查并请求悬浮窗权限:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !Settings.canDrawOverlays(this)) { Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName())); startActivityForResult(intent, REQUEST_CODE); } 2.使用适当的布局参数
当创建悬浮窗时,使用适当的布局参数(WindowManager.LayoutParams)以避免与游戏发生冲突。例如,在创建悬浮窗时,可以使用以下参数:
WindowManager.LayoutParams params = new WindowManager.LayoutParams( WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT, Build.VERSION.SDK_INT >= Build.VERSION_CODES.O ? WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY : WindowManager.LayoutParams.TYPE_PHONE, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, PixelFormat.TRANSLUCENT); 注意TYPE_APPLICATION_OVERLAY用于Android Oreo(API 26)及更高版本,而TYPE_PHONE用于较低版本。
3.降低悬浮窗优先级
通过设置WindowManager.LayoutParams的priority属性,可以降低悬浮窗的优先级。这有助于避免悬浮窗与游戏之间的冲突。
params.priority = WindowManager.LayoutParams.LOWEST_PRIORITY; 4.在游戏启动时隐藏悬浮窗
如果可能,可以在检测到游戏启动时隐藏悬浮窗。你可以监听应用程序的前后台切换,然后根据需要显示或隐藏悬浮窗。例如,你可以使用ActivityLifecycleCallbacks来实现这一功能。
尝试以上方法后,如果游戏仍然无法启动,建议检查游戏的错误日志以查找可能的冲突,并与游戏开发者联系以寻求帮助。
from GPT4
|
能力值:
( LV1,RANK:0 )
|
-
-
5 楼
谢谢!折腾了一晚上自己找到原因了。。。
|
能力值:
( LV1,RANK:0 )
|
-
-
6 楼
请问你是怎么实现在手机上跑frida的哎
|
能力值:
( LV1,RANK:0 )
|
-
-
7 楼
水丶山
请问你是怎么实现在手机上跑frida的哎
电脑操作的命令就是su,手机上有root权限当然也可以直接在手机上命令行执行。 我发的这个是调用别人分享的so,手机上用java执行的su命令
|
|
|