我正在尝试使用ADB shell设置日期/时间,但shell只返回当前时间.
我试过了:
adb shell date -s YYYYMMDD.HHmmss
Run Code Online (Sandbox Code Playgroud)
和unix时间如下:
adb shell date 1318349236
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我有一个应用程序应该使用一些shell命令将文件从SD卡复制到/ system/media /.它将需要root,我正在root设备上进行测试.我正在使用运行时来执行shell命令,但它不起作用.这是我的运行时间
public void RunAsRoot{String[] commands = {"sysrw", "rm /data/local/bootanimation.zip", "sysro"};{
Process p = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(p.getOutputStream());
for (String tmpCmd : commands) {
os.writeBytes(tmpCmd+"\n");
}
os.writeBytes("exit\n");
os.flush();
}
Run Code Online (Sandbox Code Playgroud)
但我的logcat只显示其中两个没有被拒绝
07-30 03:14:11.112: WARN/su(3593): request rejected (10047->0 /system/bin/sh)
07-30 03:14:11.132: DEBUG/su(3592): 10047 com.bba.stormdroid executing 0 /system/bin/sh using shell /system/bin/sh : sh
07-30 03:14:11.152: WARN/su(3594): request rejected (0->0 /system/bin/sh)
07-30 03:14:11.182: WARN/su(3595): request rejected (0->0 /system/bin/sh)
07-30 03:14:11.202: WARN/su(3596): request rejected (0->0 /system/bin/sh)
07-30 03:14:11.242: DEBUG/su(3597): 10047 com.bba.stormdroid executing …Run Code Online (Sandbox Code Playgroud) 我想设置系统时钟SystemClock.setCurrentTimeMillis,但遇到以下错误:
"Unable to open alarm driver: Permission denied"
Run Code Online (Sandbox Code Playgroud)
以下是setCurrentMillisAndroid开发者网站的API 说明:
public static boolean setCurrentTimeMillis (long millis)
Run Code Online (Sandbox Code Playgroud)
从以下版本开始:API Level 1设置当前的挂起时间,以毫秒为单位.要求调用进程具有适当的权限.
如果时钟成功设置为指定时间,则返回.
因此,应用程序需要获取设置时间的权限.在我插入的AndroidManisfest.xml中,android.permission.SET_TIME但是我有相同的消息错误.
我已尝试在互联网上找到各种解决方案,似乎即使在android.permission.SET_TIME引入的FroYo(Android 2.2)上也无法设置没有root的系统时间,正常的应用程序因为/ dev/alarm文件而无法获得此权限664 permission.因此,解决方案是更改权限666但需要root设备,并且太具有侵入性,无法成为解决方案.
我想为我的公司创建一个App来同步不同系统之间的数据,这对于同步时钟至关重要.
提前感谢您的意愿
日食