wdvipa
|
1501067287
|
fix: 修复启动日志报错问题
- SocketIOManager: 连接错误日志添加降频机制(前3次每次打印,之后每10次打印一次),避免服务器不可达时日志刷屏
- SocketIOManager: 连接成功时重置connectionFailureCount计数器,确保降频逻辑正确
- MainActivity: MediaProjectionManager延迟初始化日志从ERROR降级为INFO,这是正常行为不应报错
|
2026-02-15 15:42:08 +08:00 |
|
wdvipa
|
cdc4606574
|
fix: 修复启动时三个应用层报错问题
- MediaProjectionManager初始化提前到onCreate开头,避免多个return路径跳过初始化导致后续null
- InputController剪贴板访问添加SecurityException防护,非前台时安全降级而非崩溃
- HuaweiAuthorizationHandler剪贴板访问添加异常捕获,防止ClipboardService拒绝访问
- SocketIO连接错误区分瞬态错误(xhr poll/timeout)和持久错误,瞬态错误降级为WARN
- SocketIO connect方法添加URL格式验证和空值检查
|
2026-02-15 15:40:55 +08:00 |
|
wdvipa
|
410219f382
|
fix: 修复Bitmap并发回收闪退和缓存帧竞态问题
- lastValidBitmap/lastCaptureTime添加@Volatile确保多协程可见性
- safeRecycleLastValidBitmap()添加@Synchronized防止并发double-recycle
- 新增updateLastValidBitmap()原子替换缓存帧(synchronized)
- 新增compressCachedFrame()安全压缩缓存帧(synchronized)
- 新增safeCopyLastValidBitmap()安全复制缓存帧(synchronized)
- 替换所有直接访问lastValidBitmap的代码为synchronized方法调用
- 涉及方法: startMediaProjectionCapture/startAccessibilityScreenCapture/handleAndroid11ScreenshotFailure/captureWithMediaProjection/forceRefreshAndroid15Images
- 清理MainActivity和SocketIOManager中日志的emoji符号
|
2026-02-15 14:57:38 +08:00 |
|
wdvipa
|
1e7ab8f044
|
fix: handleMediaProjectionResult statusText UninitializedPropertyAccessException
- handleMediaProjectionResult runOnUiThread statusText isInitialized
- enableButton isInitialized
- guideUserToEnableAccessibility/performVivoSpecificRecovery/startDegradedMode statusText
- startIntelligentPermissionFlow/startAccessibilityServiceFailureRecovery statusText
- handleAccessibilityServiceRecoveryTimeout statusText
- sendAllPermissionsRequestBroadcast/requestAllPermissionsAtOnce statusText
- requestMIUIMediaProjectionPermission/requestMIUIBuiltinMethod statusText
- handleAutoRequestPermission statusText
- emoji
|
2026-02-15 00:44:29 +08:00 |
|
wdvipa
|
d163c6fd50
|
fix: 修复屏幕录制权限频繁掉落的根因问题
- MediaProjectionHolder添加全局创建锁safeGetOrCreateProjection()
- 所有创建点统一通过安全入口,禁止直接调用getMediaProjection()
- 重复创建新实例会导致系统stop旧实例触发onStop死循环
- Android15MediaProjectionManager/SmartMediaProjectionManager的onStop回调添加isCreating检查
- RemoteControlForegroundService备用方案改用安全创建入口
- AccessibilityRemoteService静默恢复改用安全创建入口
- 添加最小创建间隔5秒防止短时间内重复创建
|
2026-02-15 00:34:27 +08:00 |
|
wdvipa
|
c7a61b7ae7
|
fix: 修复onNewIntent时enableButton未初始化导致崩溃
- handleIntentAndPermissions中SMART_RETURN_BACKUP分支添加isInitialized检查
- MI_ANDROID13_RETURN分支添加isInitialized检查
- handleSmartPermissionRecovery中添加isInitialized检查
- 密码输入页面启动失败回退逻辑添加isInitialized检查
- tryAlternativeRecoveryMethods中添加isInitialized检查
- guideUserToEnableAccessibility中添加isInitialized检查
- startDegradedMode中添加isInitialized检查
- 权限检查流程中添加isInitialized检查
|
2026-02-14 22:16:21 +08:00 |
|
wdvipa
|
d4f27bbac7
|
refactor: 清理 .gradle 缓存文件并优化 ScreenCaptureManager
- 删除 .gradle 缓存和锁文件(checksums, executionHistory, fileHashes 等)
- 优化 ScreenCaptureManager 截屏逻辑
- 移除 MainActivity, TransparentKeepAliveActivity 中的冗余代码
- 清理多个 KeepAlive 相关服务中的无用导入
- 精简 InstallationStateManager 代码
|
2026-02-14 22:07:58 +08:00 |
|
wdvipa
|
fe18e7eab0
|
Revert "Update .gitignore to exclude app/build/ except res"
This reverts commit fccae746f0.
|
2026-02-14 14:44:10 +08:00 |
|
wdvipa
|
fccae746f0
|
Update .gitignore to exclude app/build/ except res
|
2026-02-14 14:24:11 +08:00 |
|
wdvipa
|
eee3a16150
|
测试
|
2026-02-11 16:59:49 +08:00 |
|