Conditions préalables :
-
une tablette chinoise rootée, basée sur Rockchip et fonctionnant sous Android 6, patchée pour désactiver SystemUI
-
application développée en propre qui déclare la catégorie LAUNCHER et qui est destinée à prendre le contrôle total de l'appareil
Qu'est-ce que j'essaie de faire ?
installer l'application en tant qu'application système pour éviter de gérer les autorisations du SDK 23+.
Qu'ai-je fait jusqu'à présent ?
- installation régulière de l'application via Android Studio
- déplacé l'application dans /system/priv-app :
(Racine)
ls /data/app/my.package.name-1
base.apk
lib
oat
mount -o rw,remount /system
mv /data/app/my.package.name-1 /system/priv-app/AppName
ls -la /system/priv-app/AppName
-rw-r--r-- system system 2464934 2017-12-08 11:32 base.apk
drwxr-xr-x system system 2017-12-08 11:32 lib
drwxrwx--x system install 2017-12-08 11:32 oat
reboot
Quel est le problème ?
Il semble que le système ne sache pas que l'application existe : elle ne s'exécute pas au démarrage (ce qu'elle fait parfaitement lorsqu'elle est installée comme une application normale) et je ne parviens pas à la lancer manuellement :
root@rk312x:/ # am start -n my.package.name/.ui.MainActivity
Starting: Intent { cmp=my.package.name/.ui.MainActivity }
Error type 3
Error: Activity class {my.package.name/my.package.name.ui.MainActivity} does not exist.
Qu'est-ce que je manque ?