Je suis sous Android 13 rooté en version stock.
J'utilise l'application LINE Messenger
, mais cette application semble mal se comporter sous Android. Après que l'application soit restée inactive pendant un certain temps, elle ne répond plus aux messages entrants tant que le client LINE
n'est pas explicitement lancé et ramené à l'avant-plan. Cela signifie que je rate souvent les messages entrants jusqu'à bien plus tard que leur heure d'envoi initiale. Je n'ai pas ce problème avec d'autres applications de messagerie.
J'essaie de trouver un moyen de réveiller périodiquement l'application LINE
, et j'ai pensé à la possibilité suivante ... mais ça ne fonctionne pas :
/system/bin/su -c /system/bin/am set-inactive jp.naver.line.android false
La commande renvoie toujours cette erreur :
cmd: Failure calling service activity: Failed transaction (2147483646)
J'ai la même erreur sans le /system/bin/su -c
Y a-t-il peut-être une autre manière sous Android 13 d'accomplir ceci?
PS : Pour être clair, par "réveiller", je ne veux pas dire que l'application LINE doit être lancée visiblement. Ce que je veux, c'est que LINE réponde correctement aux messages entrants, même lorsque l'application n'est pas ouverte à l'écran. C'est ainsi que se comportent les autres applications de messagerie, et je considère que LINE se comporte mal, car LINE ne répond pas aux messages entrants s'il n'a pas été ouvert à l'écran pendant un certain temps.
Aussi pour être clair, j'ai toujours LINE en cours d'exécution avec un comportement de batterie "Non restreint" (par opposition aux deux autres choix, "Optimisé" ou "Restreint"), mais il ne répond toujours pas aux messages entrants s'il n'a pas été ouvert à l'écran pendant un certain temps.
Y a-t-il un moyen de forcer /system/bin/am set-inactive ...
à fonctionner correctement? Si c'est le cas, exécuter périodiquement cette commande pour LINE pourrait amener LINE à prendre conscience des messages entrants à chaque fois que la commande s'exécute, même lorsque LINE n'est pas ouvert à l'écran.
Ou peut-être existe-t-il une alternative à /system/bin/am
qui accomplira ce que je désire?
0 votes
Je ne sais pas comment Line fonctionne, mais la plupart des applications de messagerie utilisent pour recevoir des messages des notifications push Google Firebase, donc le retard pourrait également être causé par Google Play Services. Quels sont les paramètres de batterie de Line? Notez que de nombreux fabricants modifient Android TK pour économiser encore plus d'énergie, ce qui a pour effet secondaire de réveiller les applications trop tard.
0 votes
Eh bien, toutes les autres applications de messagerie que j'utilise n'ont pas ce problème, donc je ne pense pas que cela soit lié aux Services Play. Mon système d'exploitation n'offre même pas les paramètres d'"optimisation de la batterie", donc cela ne peut pas être modifié sur une base d'"application". C'est "OS 2.0.3" pour l'appareil Nothing 2. J'ai aussi pensé que "am set-inactive ... false" aurait un impact sur le comportement de l'application Firebase Push. De plus, si je me souviens bien, LINE avait le même problème sur mon ancien Pixel 5, même lorsque j'avais désactivé l'"optimisation de la batterie" pour cette application. C'est pourquoi je dis que LINE se comporte "mal". Y a-t-il un moyen de forcer une application comme LINE à "se réveiller" ?
0 votes
Si par "réveiller" vous entendez "lancer l'application", vous pouvez essayer l'automatisation avec Tasker etc.
0 votes
Lancer l'application n'est pas acceptable, car je ne veux pas qu'elle apparaisse à l'écran. J'avais déjà Tasker qui le faisait, mais c'est trop perturbant pour mon utilisation d'Android de la voir se lancer périodiquement de manière visible. Et j'ai une petite correction : j'avais oublié que sur mon implémentation A13, le comportement de la batterie est contrôlé sur l'écran Paramètres => Applications => [nom de l'application]. Mais je l'ai toujours exécuté avec "Non restreint" là-bas. Par "réveil", je veux dire que l'application continue de répondre aux messages entrants lorsqu'elle est en arrière-plan, tout comme le font toutes les autres applications de messagerie.