adb修改android系统时间 adb shell date必须要root权限

这篇具有很好参考价值的文章主要介绍了adb修改android系统时间 adb shell date必须要root权限。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

adb Command

adb root //需要root权限
adb shell setprop persist.sys.timezone GMT //校准时区
adb shell date MMDDhhmmYY.ss set //修改系统时间这里是GMT格林尼治时间,北京时间得转换一下 +8小时
adb shell hwclock -w //同步硬件时间

adb shell date 0201030422.08 set //比如22年2月1日 3时4分8秒

在 MFC 中,北京时间转换GMT格林尼治时间

以下是一个示例代码,展示如何实现这个格式化:


CTime localTime = CTime::GetCurrentTime(); // 获取本地时间
CTimeSpan timeZoneDiff = CTimeSpan(0, -_timezone / 3600, 0, 0); // 计算时区偏差
CTime gmtTime = localTime + timeZoneDiff; // 转换到 GMT 时间


// 格式化为 MMDDhhmmYY
CString strFormattedGMT = gmtTime.Format("%m%d%H%M%y.%S");

// 获取当前的毫秒数
//SYSTEMTIME st;
//GetSystemTime(&st); // GetSystemTime 获取当前的 GMT 时间
//CString strMilliseconds;
//strMilliseconds.Format(".%03d", st.wMilliseconds); // 格式化毫秒数

// 现在 strFormatted 的格式是 MMDDhhmmYY.ss
pipe_system("adb root"); 
pipe_system("adb shell setprop persist.sys.timezone GMT"); 
pipe_system("adb shell date "+ strFormattedGMT +" set");
pipe_system("adb shell hwclock -w"); 

请注意,GetSystemTime 函数获取的是 GMT 时间,所以如果你需要的是本地时间的毫秒数,应该使用 GetLocalTime 函数替换 GetSystemTime。同时,这种方法假定系统时区设置是正确的。如果系统时区设置不正确,计算出的时间可能会有误差。

format

android adb设置时间,Android复习,adb,android

根据你提供的 adb shell date --help 命令输出,我们可以看到 Android 设备上的 date 命令支持多种格式用于设置和显示当前日期和时间。这个命令的用法和选项包括:

  • -u:使用 UTC 而不是当前时区。
  • -r FILE:使用指定文件的修改时间而不是当前日期。
  • -d DATE:显示指定的 DATE 而不是当前时间(用于转换日期格式)。
  • -D SET_FORMAT:为 SET 或 -d 指定 FORMAT(替代默认格式 MMDDhhmm[[CC]YY][.ss])。
  • +DISPLAY_FORMAT:使用 strftime(3) 语法指定显示格式字符串。

支持的输入格式包括:

  • MMDDhhmm[[CC]YY][.ss]:POSIX 格式。
  • @UNIXTIME[.FRACTION]:自 1970-01-01 午夜以来的秒数。
  • YYYY-MM-DD [hh:mm[:ss]]:ISO 8601 格式。
  • hh:mm[:ss]:今天的 24 小时制时间。

所有输入格式都可以在前面加上 TZ="id" 来单独设置输入时区,否则 $TZ 同时设置输入和输出时区。

使用这些信息,你可以根据需要设置 Android 设备上的日期和时间。例如,要设置时间为 2023 年 12 月 1 日 15:30:00,你可以使用以下命令:

adb shell date 120115302023.00

或者使用 ISO 8601 格式:

adb shell date "2023-12-01 15:30:00"

请注意,这些命令可能需要 root 权限才能在 Android 设备上执行,特别是在更改系统时间的情况下。如果你的设备没有 root,可能无法通过这种方式更改时间。文章来源地址https://www.toymoban.com/news/detail-780747.html

到了这里,关于adb修改android系统时间 adb shell date必须要root权限的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android免Root执行脚本,无Root可以修改权限的目录 :/data/local/tmp

    在Android中,访问data目录是需要root权限,但是有个例外那就是/data/local/tmp目录,这个目录通过使用ADB来打开就会拥有读写权限! 注意: (1)这个目录不能一级一级的打开,需要通过cd  /data/local/tmp 一次性进入 (2)该目录下的文件属性,权限都是可以修改的,例如chmod 777 /d

    2024年02月09日
    浏览(41)
  • 【Shell 命令集合 系统管理 】Linux 显示或设置系统时间和日期 date命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 date命令是Linux系统中用于显示或设置系统时间和日期的命令。它可以显示当前的系统时间和日期,也可以用于设置系统时间和日期。 当使用date命令不带任何参数时,它会显示当前系统时间和日期。它的输出格式通常是以\\\"星期 月 日 时:分

    2024年02月07日
    浏览(59)
  • 【解决】android设备有root权限,执行“adb disable-verity”命令报错“verity cannot be disabled/enabled - USER build”

    这个错误提示意味着你的设备是使用USER版本的固件构建的,这个版本不允许禁用verity功能。但是,你可以尝试以下步骤来解决问题: 确认你的设备是否已经root,可以通过执行“adb root”命令来检查。 确认你的设备是否已经启用了开发者选项,可以在设备设置中找到“开发者

    2024年02月03日
    浏览(95)
  • Android系统 adb shell auth授权使用

    adb shell是Android开发者常用的一个工具,它可以让我们在电脑上通过USB或网络连接到Android设备,并执行一些命令或操作。但是,有时候我们可能不想让任何人都能随意使用adb shell,而是需要一些授权或验证的机制,以保护我们的设备和数据。本文将介绍如何在基于rockchip rk35

    2024年02月07日
    浏览(48)
  • Linux系统知识4—Linux的root用户,su 和 exit 命令,sudo 命令,用户和用户组管理,getent,查看权限控制,修改权限控制 -chmod,修改权限控制-chown

    目录 一.Linux的root用户 1.1 root用户(超级管理员) 1.2 su 和 exit 命令 1.3 sudo 命令 1.为普通用户配置 sudo 认证 二.用户和用户组管理 2.1用户,用户组 2.2用户组的管理 2.3用户管理 2.4.getent 三.查看权限控制 3.1认知权限信息 1.序号1,表示文件,文件夹的权限控制信息 2. 序号2,表

    2024年01月17日
    浏览(71)
  • 2023年全网电视盒子无线ADB修改桌面(无需ROOT)

    1.主要是为了解决电视盒子等安卓设备无法卸载或者停用原始桌面导致无法选用第三方桌面。 1.首先自行下载我提供的网盘APK 2. 点击打开中国移动云盘 3.不管你是通过U盘还是局域网共享能够让你的电视安装第三方应用,毕竟每个品牌的安装方法不尽相同,我认为通过U盘传输

    2024年02月15日
    浏览(61)
  • adb 修改文件权限

    可以使用 adb shell ls -l 命令查看文件或文件夹的读写权限。 例如,要查看文件夹 /sdcard/myfolder 的权限,可以使用如下命令: 系统会显示文件夹的详细信息,其中包括权限信息。例如: 在这个例子中,前面的 d 表示这是一个文件夹,后面的 rwxrwxrwx 则表示文件夹的权限: 第

    2024年01月16日
    浏览(48)
  • C++版Android实时投屏软件系统源码,安卓手机投屏软件源码,无需root权限

    QtScrcpy 可以通过 USB / 网络连接Android设备,并进行显示和控制。无需root权限。 同时支持 GNU/Linux ,Windows 和 MacOS 三大主流桌面平台。 完整代码下载地址:C++版Android实时投屏软件系统源码 它专注于: 精致 (仅显示设备屏幕) 性能 (30~60fps) 质量 (1920×1080以上) 低延迟 (35~70ms) 快速启

    2024年02月05日
    浏览(50)
  • adb shell 查看和修改电池信息

     命令: adb shell dumpsys battery Current Battery Service state: AC powered: false //false表示没使用AC电源 USB powered: true //true表示使用USB电源 Wireless powered: false       //false表示没使用无线电源 status: 2 //2表示电池正在充电,1表示没充电 health: 2 //2表示电池状态优秀 present: true    / /true表示已

    2024年02月08日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包