PurpleI2P / i2pd-android

i2pd for Android
BSD 3-Clause "New" or "Revised" License
195 stars 23 forks source link

i2pd-android gets spontaneously killed by OS #50

Closed nonlin-lin-chaos-order-etc-etal closed 4 months ago

nonlin-lin-chaos-order-etc-etal commented 1 year ago

Sometimes this leaves an item in the Android tasks list (square button shows this tasks list), and on click on this item, the window gets painted gray on black. Maybe this is a duplicate of #41.

nonlin-lin-chaos-order-etc-etal commented 1 year ago

Talked with author of InviZible Pro which has 2 months alike uptimes on Android. He gave the following insights:

There is no silver bullet for this.

Вот основной сервис, который обеспечивает запуск, остановку, и работу бинарников.

https://github.com/Gedsh/InviZible/blob/master/tordnscrypt/src/main/java/pan/alexander/tordnscrypt/modules/ModulesService.java

Вот как он запускается как foreground. https://github.com/Gedsh/InviZible/blob/master/tordnscrypt/src/main/java/pan/alexander/tordnscrypt/modules/ModulesActionSender.kt

В этом же пакете основной код по запуску и остановке бинарников.

nonlin-lin-chaos-order-etc-etal commented 1 year ago

я заметил что у инвиз про остаётся только нотификация, активити отмирает, но тор и днскрипт качают чтото

nonlin-lin-chaos-order-etc-etal commented 1 year ago

wontfix, since InviZible Pro has GPL3+ license, use InviZible Pro https://github.com/Gedsh/InviZible instead, it doesn't have this bug

nonlin-lin-chaos-order-etc-etal commented 1 year ago
[20:24:29] <Beauty> R4SAS, orignal - для i2pd-android кусков из InviZible Pro навыдирать? у него лицуха гпл3+
[20:30:26] <Beauty> крч я гпл3 аппендну к лицухе i2pd-android
[20:30:48] <orignal> не стоит
[20:30:55] <orignal> надо подумать
[20:31:10] <Beauty> ну крч это для иссуя когда осью убивается он
[20:31:22] <Beauty> инвиз про живёт как влитой месяцами
[20:32:21] <Beauty> можно болт забить, типа ставьте инвиз про
[20:32:46] <orignal> да пох
nonlin-lin-chaos-order-etc-etal commented 11 months ago

Автор InvizPro разрешил покопипастить код, никак не меняя ни его, ни нашу лицензии.

nonlin-lin-chaos-order-etc-etal commented 11 months ago

Экзешник с именем libi2pd.so (это именно экзешник, построенный через BUILD_EXECUTABLE, а не настоящая .so либа) стартуется таким вот классом:

https://github.com/Gedsh/InviZible/blob/master/tordnscrypt/src/main/java/pan/alexander/tordnscrypt/modules/ProcessStarter.kt

nonlin-lin-chaos-order-etc-etal commented 7 months ago

Народ. пытаюсь спортировать lockf C вызов у кроссплатформенного приложения на Андроид. Вот тут постанул SO вопрос, там ссылка на гит https://stackoverflow.com/questions/78299042/how-to-port-lockf-c-call-to-android

вот тут https://stackoverflow.com/a/10308744/529442 пишут что только один процесс может читать папку, где запрошено разрешение на запись, щас буду это проверять

UPD fixed at i2pd repo