Autore Topic: mount system rw ro  (Letto 4567 volte)

Offline PumaY

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Windows 7
mount system rw ro
« il: 18 Febbraio 2012, 10:22:18 CET »
0
salve,
potete dirmi come controllare se la cartella system è editabile, e come montarla diversamente? (tramite busybox)
grazie a tutti

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:mount system rw ro
« Risposta #1 il: 18 Febbraio 2012, 10:50:22 CET »
0
Correggimi se sbaglio, ma credo che questo sia un argomento più legato al modding, dato che molto probabilmente serve un terminale rooted per fare le operazioni che descrivi. In tal caso, forse qualcuno può aiutarti, ma tieni conto che nel forum non c'è niente su questi argomenti.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline PumaY

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Windows 7
Re:mount system rw ro
« Risposta #2 il: 18 Febbraio 2012, 11:16:53 CET »
0
essì.. boh spero che qualcuno risponda!

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:mount system rw ro
« Risposta #3 il: 18 Febbraio 2012, 11:41:31 CET »
0
L'argomento riguarda le basi dei sistemi operativi compatibili POSIX, come Linux usato da Android.

Comunque, il comando "mount" riporta le opzioni usate per montare i filesystem, se contiene "ro" è in sola lettura, "rw" lettura/scrittuta, sotto Linux puoi esaminare anche il file "/proc/mounts". Per ri-montare un filesystem in scrittura puoi farlo solo se sei root con il comando "mount -o remount,rw /system".

P.S. Nei sistemi operativi POSIX il temine "cartella" non si usa, si usa "directory".
« Ultima modifica: 18 Febbraio 2012, 12:40:44 CET da iceweasel »
adb logcat | tee /tmp/logcat | grep TAG

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:mount system rw ro
« Risposta #4 il: 18 Febbraio 2012, 11:46:56 CET »
0
P.S. Nei sistemi operativi POSIX il temine "cartella" non si usa, si usa "directory".

Off-Topic:
Ma nel nostro caso la system non è una partizione? :)

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:mount system rw ro
« Risposta #5 il: 18 Febbraio 2012, 12:39:16 CET »
0
Off-Topic:
Ma nel nostro caso la system non è una partizione? :)

No, è meglio indicarla con "/system" con il percorso completo dalla radice. La partizione è associata al device non alla directory su cui è montata. Il nome dal device è il primo dato sulle righe riportate del comando "mount". Puoi dire che la partizione X, che contiene il filesystem Y, è montata nella directory Z. Sotto Linux una partizione, in generale, può essere montata in più directory.
adb logcat | tee /tmp/logcat | grep TAG

Offline PumaY

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Windows 7
Re:mount system rw ro
« Risposta #6 il: 18 Febbraio 2012, 13:40:27 CET »
0
grazie ice!
mmh..  e per verificare se è scrivibile o no? come posso fare?

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:mount system rw ro
« Risposta #7 il: 18 Febbraio 2012, 14:11:04 CET »
0
Citazione da: PumaY
per verificare se è scrivibile o no? come posso fare?

Prova a utilizzare un oggetto della classe File con il metodo canWrite:

File | Android Developers

la possibilità di scrivere non dipende solo se la partizione è montata in scrittura, come in tutti i sistemi POSIX dipende anche dagli attributi, dall'utente e dal gruppo della directory.
adb logcat | tee /tmp/logcat | grep TAG

Offline PumaY

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Windows 7
Re:mount system rw ro
« Risposta #8 il: 18 Febbraio 2012, 14:46:21 CET »
0
mmh no, ho utilizzato l'app "mount system (rw /ro)" per montare /system come rw, ma il canWrite() mi da sempre false  :-(

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:mount system rw ro
« Risposta #9 il: 18 Febbraio 2012, 18:16:57 CET »
0
Se hai una partizione montata in scrittura in una directory ma non hai i permessi giusti non puoi scriverci (come ho già scritto prima). Sarebbe una violazione al sistema di protezione.

Se esamini gli attributi e la proprietà della directory "/system" scoprirai che solo l'utente root può scriverci. Qualsiasi programma che tenta di testare la scrittura della directory deve essere lanciato da utente root altrimenti fallirà miseramente (questo grazie al sistema di protezione del sistema operativo).

Per diventare root studiati questo tutorial:

[facile] Uso dei permessi di root in un'applicazione - Android Developers Italia






adb logcat | tee /tmp/logcat | grep TAG

Offline PumaY

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Windows 7
Re:mount system rw ro
« Risposta #10 il: 20 Febbraio 2012, 13:03:45 CET »
0
ti ringrazio!
quindi (teoricamente) inviando:
Codice (Java): [Seleziona]
runRoot("exec busybox mount -o ro,remount /system\n")
dovrei riuscire a rimontare la dir system, giusto?
e... per verificare se è scrivibile io faccio:
Codice (Java): [Seleziona]
File f = new File("/system");
if f.canWrite()
 ....
come faccio ad eseguire come root queste istruzioni? basta che prima io abbia richiamato un qualsiasi comando root?

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:mount system rw ro
« Risposta #11 il: 20 Febbraio 2012, 13:47:24 CET »
0
Il comando "mount" per montare una partizione può essere eseguito solo dall'utente root senza eccezioni.

Citazione da: PumaY
come faccio ad eseguire come root queste istruzioni? basta che prima io abbia richiamato un qualsiasi comando root?
Ha letto bene il messaggio #9 e esaminato bene il tutorial indicato ?  Il tutorial spiega come eseguire un comando da root nei dispositivo con il root abilitato.
adb logcat | tee /tmp/logcat | grep TAG