2014-11-05 3 views
0

Когда я вызвал похвалу, например am start -W -n com.xxx.xxx/.xxActivity Я могу видеть содержание. Starting: Intent { cmp=com.xxx.xxx/.xxActivity } Status: ok Activity: com.xxx.xxx/.xxActivity ThisTime: 52 TotalTime: 71 CompleteКак я могу получить сообщение об оправдании с Su?

Но когда я excuted в воздаем с су, например, su -c "am start -W -n com.xxx.xxx/.xxActivity" нет ничего для вывода, как я могу получить выход с су?

+0

почему вы используете су, если вы получаете выход без использования су? –

+0

, потому что некоторые действия нуждаются в su, чтобы начать или получить Exception (java.lang.SecurityException: Permission Denial :) – sadly

ответ

0

Стандартной Android su работ, как ожидается, если работать правильно:

$ su 0 am start -W -n com.android.settings/.Settings 
Starting: Intent { cmp=com.android.settings/.Settings } 
Warning: Activity not started, its current task has been brought to the front 
Status: ok 
Activity: com.android.settings/.Settings 
ThisTime: 0 
TotalTime: 0 
Complete 

Вот отрывок из su.c кода:

/* 
* SU can be given a specific command to exec. UID _must_ be 
* specified for this (ie argc => 3). 
* 
* Usage: 
* su 1000 
* su 1000 ls -l 
* or 
* su [uid[,gid[,group1]...] [cmd]] 
* E.g. 
* su 1000,shell,net_bw_acct,net_bw_stats id 
* will return 
* uid=1000(system) gid=2000(shell) groups=3006(net_bw_stats),3007(net_bw_acct) 
*/ 
+0

спасибо, очень полезно – sadly