GithubHelp home page GithubHelp logo

pangu-immortal / keepaliveperfect Goto Github PK

View Code? Open in Web Editor NEW
693.0 693.0 271.0 2.72 MB

💰Android终极保活:Android4.4到Android14.0 完美的保活方案

License: Other

Java 83.08% Shell 0.77% AIDL 0.37% Kotlin 15.77%

keepaliveperfect's Introduction

你好👋 , 我是【盘古大仙】

盘古大仙's GitHub stats

Top Langs

avatar

  • 🔭 目前正在研究Android14高性能保活技术
  • 🌱 擅长Android音视频和Framework开发、计算机视觉算法、图像算法等。
  • 👯 正在寻求志同道合的朋友一起做项目...
  • 💬 各种Android开发中的疑难问题,欢迎👏给我留言。
  • 📫 如何联系我:[email protected]
  • ⚡ 兴趣爱好: 篮球、电竞、街舞等……
  • 🚀 Telegram: https://t.me/+V7HSo1YNzkFkY2M1

avatar

keepaliveperfect's People

Contributors

pangu-immortal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

keepaliveperfect's Issues

Android12 ioctl分支异常

Expecting header 0x53595354 but found 0x6e0061. Mixing copies of libbinder?
在Android12 binder源码中发现问题在enforceInterface

交流一下

大佬方便加一下微信深入交流嘛。我的微信:Mr__PR

代码不完整吧

只有两个进程怎么能保活?代码应该不完整吧,应该4个进程彼此两两守护,可以加我微信yzytmac深入交流

没找到libbinder.so

java.lang.UnsatisfiedLinkError: dlopen failed: library "libbinder.so" not found
2022-09-08 18:43:18.643 9727-9776/android.process.daemon W/System.err: at java.lang.Runtime.loadLibrary0(Runtime.java:1016)
2022-09-08 18:43:18.643 9727-9776/android.process.daemon W/System.err: at java.lang.System.loadLibrary(System.java:1660)
2022-09-08 18:43:18.643 9727-9776/android.process.daemon W/System.err: at com.boolbird.keepalive.NativeKeepAlive.(NativeKeepAlive.java:28)
2022-09-08 18:43:18.643 9727-9776/android.process.daemon W/System.err: at com.boolbird.keepalive.KeepAliveProcessImpl$2.run(KeepAliveProcessImpl.java:132)

Compile Fail with NDK 24.0.8215888

Cloned and compiled with NDK 24.0.8215888 in linux. error log:

KeepAlivePerfect/library/src/main/cpp/binder_libs/armeabi-v7a/libbinder.so: invalid sh_info in symbol table

java.lang.UnsatisfiedLinkError: dlopen failed: library "libbinder.so" not found

E/AndroidRuntime: FATAL EXCEPTION: Thread-2 Process: com.boolbird.keepalive:resident, PID: 23900 java.lang.UnsatisfiedLinkError: dlopen failed: library "libbinder.so" not found at java.lang.Runtime.loadLibrary0(Runtime.java:1071) at java.lang.Runtime.loadLibrary0(Runtime.java:1007) at java.lang.System.loadLibrary(System.java:1667) at com.boolbird.keepalive.NativeKeepAlive.<clinit>(NativeKeepAlive.java:28) at com.boolbird.keepalive.KeepAliveProcessImpl$1.run(KeepAliveProcessImpl.java:103)

项目没跑起来

In file included from D:\BaiduNetdiskDownload\latest\pluginByWeb\a\KeepAlivePerfect-main\library\src\main\cpp\keep_alive.cpp:2:
D:\ANDROID_SDK\ndk\23.1.7779620\toolchains\llvm\prebuilt\windows-x86_64\sysroot\usr\include\jni.h:1:1: error: unknown type name 'b'
大神,这个要怎么修改

测试了一加10Pro,不行保活,service会被休眠

class MainApplication : Application() {
override fun attachBaseContext(base: Context) {
super.attachBaseContext(base)

    Log.d(TAG, "attachBaseContext")

    // 定义前台通知的默认样式
    val foregroundNotification = ForegroundNotification(
        "标题", "描述", R.drawable.ic_small_notification
    ) { context, intent ->
        // 定义前台服务的通知点击事件

    }
    KeepLive.useSilenceMusice(true)
    //启动保活服务
    KeepLive.startWork(this,
        KeepLive.RunMode.ROGUE,
        foregroundNotification,  
        object : KeepLiveService {
            /**
             * 运行中
             * 由于服务可能会多次自动启动,该方法可能重复调用
             */
            override fun onWorking() {
                Thread anonymousThread = new Thread(new Runnable() {
                    @Override
                    public void run() {
                        int count = 0;
                        while(true){
                            count = count + 1;
                            Log.d(TAG, "run thread "+ count);
                            try {
                                Thread.sleep(3000);
                            } catch (InterruptedException e) {
                                throw new RuntimeException(e);
                            }
                        }
    
                    }
                });
                anonymousThread.start();
            }

            /**
             * 服务终止
             * 由于服务可能会被多次终止,该方法可能重复调用,需同onWorking配套使用,如注册和注销broadcast
             */
            override fun onStop() {
                //   do something
            }
        }
    )

}

}

类似上面的代码(部分是直接贴的测试代码,没有统一转成kt),切换到后台之后,1分钟不到,线程被休眠,无法打印run thread

交流一下

大佬能否加微信交流一下,wx: w170784127

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.