Autore Topic: Disinstallazione  (Letto 1688 volte)

Offline boyseez

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: 0
    • Github
    • Google+
    • boyseez
    • @GiuseppeRaddato
    • Mostra profilo
  • Dispositivo Android:
    Padfone 2
  • Sistema operativo:
    windows 8.1
Disinstallazione
« il: 28 Giugno 2012, 12:27:24 CEST »
0
Salve ragazzi
Vorrei Chiedervi Un Informazione. :-P
Qualcuno Sa Come Non Permettere di Disinstallare un App dal Dispositivo avevo pensato a Qualche permesso  In rete però non riesco a trovare Niente In rete........ O:-)
Grz In Anticipo
« Ultima modifica: 28 Giugno 2012, 12:29:16 CEST da boyseez »
spero di esserti stato utile
Boyseez :-)

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Disinstallazione
« Risposta #1 il: 28 Giugno 2012, 12:31:52 CEST »
0
Per device normali non c'è modo di creare una applicazione con tale caratteristica (e meno male).

Con un Android custom è tutta un'altra storia.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline boyseez

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: 0
    • Github
    • Google+
    • boyseez
    • @GiuseppeRaddato
    • Mostra profilo
  • Dispositivo Android:
    Padfone 2
  • Sistema operativo:
    windows 8.1
Re:Disinstallazione
« Risposta #2 il: 28 Giugno 2012, 12:46:00 CEST »
0
capito....
ma almeno c'è un modo per permettere ad un app di essere amministratore del sistema?
 :-P
spero di esserti stato utile
Boyseez :-)

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Disinstallazione
« Risposta #3 il: 28 Giugno 2012, 12:57:08 CEST »
0
ma almeno c'è un modo per permettere ad un app di essere amministratore del sistema? :-P

L'unico modo che conosco è farsi un Android personalizzato in cui inserisci questa applicazione "di sistema".
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline ab5000

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One
  • Play Store ID:
    Andrea Biondo
  • Sistema operativo:
    Windows 7
Re:Disinstallazione
« Risposta #4 il: 28 Giugno 2012, 13:22:09 CEST »
0
capito....
ma almeno c'è un modo per permettere ad un app di essere amministratore del sistema?
 :-P

Se hai il dispositivo rootato (con Superuser quindi) ti basta eseguire il comando su dall'app con Runtime.exec per aprirti una shell con permessi di root. Ti prendi gli input/output stream e ci scrivi i comandi e leggi l'output. Occhio che lanciare su non rende la tua app root, apre solo una shell root in un altro processo, di cui tu hai stdin/stdout. Per far girare un app come root potresti aprirti la shell di root e lanciare un app con am start (NON usare app_process o dalvikvm! I processi devo essere forkati da zygote...).

Per quanto riguarda la disinstallazione, se ti crei una tua ROM puoi inserire l'app fra quelle di sistema, così non può essere disinstallata normalmente. Oppure puoi copiare l'APK nelle app di sistema di un'altra ROM di cui hai le chiavi, poichè le app di sistema devono essere firmate con le chiavi di sistema. Un altro approccio potrebbe essere quello di modificare il gestore di pacchetti in modo da non permettere la disinstallazione (richiede sempre una ROM modificata). Ricorda che comunque, qualsiasi cosa tu faccia, è sufficiente avere permessi di root per poter cancellare l'APK direttamente da /system/app (tramite ADB o alcune app), disinstallando l'app e rendendo inutili i tuoi sforzi.

Sempre avendo i permessi di root, c'è un metodo per farlo su qualsiasi Android, anche stock, rendendo impossibile la disinstallazione e anche l'eliminazione diretta dell'apk, rendendo di fatto l'app impossibile da rimuovere. Ma credo che un utente non ne sarebbe molto contento...

Per curiosità, cosa stai cercando di fare? Magari si trova un'altra soluzione.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Disinstallazione
« Risposta #5 il: 28 Giugno 2012, 13:49:29 CEST »
0
Per curiosità, cosa stai cercando di fare? Magari si trova un'altra soluzione.

Nel passato domande analoghe erano per creare applicazioni "kiosk mode" o per applicazioni "aziendali". Nel secondo caso ci sono le API per al gestione delle policy che ti danno un po' di controllo (poco), ma per il primo caso no.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline ab5000

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One
  • Play Store ID:
    Andrea Biondo
  • Sistema operativo:
    Windows 7
Re:Disinstallazione
« Risposta #6 il: 28 Giugno 2012, 14:20:37 CEST »
0
Nel passato domande analoghe erano per creare applicazioni "kiosk mode" o per applicazioni "aziendali". Nel secondo caso ci sono le API per al gestione delle policy che ti danno un po' di controllo (poco), ma per il primo caso no.

Beh allora custom ROM senza Superuser con l'app come app di sistema. A meno che l'utente non rooti il dispositivo, non si può disinstallare.

Offline boyseez

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: 0
    • Github
    • Google+
    • boyseez
    • @GiuseppeRaddato
    • Mostra profilo
  • Dispositivo Android:
    Padfone 2
  • Sistema operativo:
    windows 8.1
Re:Disinstallazione
« Risposta #7 il: 28 Giugno 2012, 14:41:28 CEST »
0
In poche parole sto realizzando un app per una comunità di disabili E mi hanno chiesto ke tra le molteplici funzioni di questa app doveva esserci anche la possibilità di non disinstallare l'app così in caso di furto o perdita il telefono anche dopo la formattazione si poteva sempre rintracciare grazie a questa app.... una cosa del genere non l'ho mai fasto x questo ho chiesto a voi anche Xk l'app androidlost fa una cosa del genere xò se si va a impostazioni sicurezza si può sempre disistallare mentre app come quella della rubrica nativa del telefono no infatti se provi esce un mex che dice impossibile disinstallare
spero di esserti stato utile
Boyseez :-)

Offline ab5000

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One
  • Play Store ID:
    Andrea Biondo
  • Sistema operativo:
    Windows 7
Re:Disinstallazione
« Risposta #8 il: 28 Giugno 2012, 15:00:28 CEST »
0
In poche parole sto realizzando un app per una comunità di disabili E mi hanno chiesto ke tra le molteplici funzioni di questa app doveva esserci anche la possibilità di non disinstallare l'app così in caso di furto o perdita il telefono anche dopo la formattazione si poteva sempre rintracciare grazie a questa app.... una cosa del genere non l'ho mai fasto x questo ho chiesto a voi anche Xk l'app androidlost fa una cosa del genere xò se si va a impostazioni sicurezza si può sempre disistallare mentre app come quella della rubrica nativa del telefono no infatti se provi esce un mex che dice impossibile disinstallare

App come la rubrica sono app di sistema, ossia installate in /system/app/, al contrario delle normali app in /data/app/.
Se non sai/non vuoi cucinare una ROM e flasharla su quei dispositivi, o usare una shell, c'è un metodo abbastanza semplice che mi sento di consigliarti.

1) Fai il root sul dispositivo. Internet è pieno di guide.
2) Installa la tua app.
3) Installa Titanium Backup dal Play Store (basta la versione gratuita).
4) Avvia Titanium Backup, concedigli i permessi di root e vai nella scheda Backup/Ripristino.
5) Fai click lungo sulla tua app nella lista, e clicca Converti in app di sistema.

In alternativa, se sei a tuo agio con una shell puoi usare l'Emulatore terminale oppure ADB (devi avere il root comunque):
Citazione
su
mount -o remount,rw /system
cat /sdcard/la-mia-app.apk > /system/app/la-mia-app.apk
mount -o remount,ro /system
reboot

Ti consiglio, finita l'installazione, di rimuovere il root e (se hai usato il primo metodo) Titanium Backup.

Offline boyseez

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: 0
    • Github
    • Google+
    • boyseez
    • @GiuseppeRaddato
    • Mostra profilo
  • Dispositivo Android:
    Padfone 2
  • Sistema operativo:
    windows 8.1
Re:Disinstallazione
« Risposta #9 il: 28 Giugno 2012, 15:07:16 CEST »
0
Grazie mille x queste utilissime informazioni ;)
spero di esserti stato utile
Boyseez :-)