You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

Android 10非Root设备如何导出Google Chrome完整历史记录(支持CSV等格式)

解决Android 10非Root设备导出Chrome全部历史记录的问题

我明白你的困扰——非Root设备上导出预装Chrome的历史记录确实有几个坑,先帮你拆解下之前方法失效的原因,再给你几个可行的方案:

为什么之前的方法没生效?

  • Google Takeout没包含设备历史:大概率是设备上的历史还没完全同步到云端,或者Takeout导出时没勾选正确的项目;也可能是网络波动导致同步中断,部分历史没上传。
  • adb backup无法备份预装Chrome:Android系统对预装的系统级应用有备份限制,默认不允许备份这类应用的数据,除非设备Root或者厂商开放了相关权限,所以这个方法对预装Chrome行不通。

可行解决方案

方案1:强制同步后重新用Google Takeout导出

这是最稳妥的官方方法,只要确保历史全同步到云端就能导出:

  1. 打开Android端Chrome,点击右上角三点菜单 → 设置同步和Google服务管理同步
  2. 确认「历史记录」选项是开启的,然后可以退出Google账号再重新登录(或者等待几分钟触发自动同步,部分版本可在「同步和Google服务」里找到「立即同步」按钮强制同步)
  3. 等待10-30分钟(根据历史记录数量调整),确保设备上的所有历史都上传到云端
  4. 访问Google Takeout,选择「Chrome」,展开选项后务必勾选「历史记录」,然后发起导出
  5. 导出的压缩包里会有History.json文件,你可以用Excel导入这个JSON文件(「数据」→「自文件」→「JSON」),然后另存为CSV格式;或者用简单的Python脚本转换:
    import json
    import csv
    
    with open('History.json', 'r') as f:
        data = json.load(f)
    
    with open('chrome_history.csv', 'w', newline='', encoding='utf-8') as csvfile:
        fieldnames = ['title', 'url', 'lastVisitTime', 'visitCount']
        writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
        writer.writeheader()
        for item in data:
            writer.writerow({
                'title': item.get('title', ''),
                'url': item.get('url', ''),
                'lastVisitTime': item.get('lastVisitTime', ''),
                'visitCount': item.get('visitCount', 0)
            })
    

方案2:通过Chrome远程调试导出(非Root,需USB调试)

这个方法不需要依赖云端同步,直接从设备上读取Chrome历史:

  1. 开启Android设备的开发者选项:设置 → 关于手机 → 连续点击「版本号」5-7次,直到提示开发者选项已开启
  2. 进入开发者选项,开启「USB调试」和「USB调试(安全设置)」(Android 10必须开这个,才能让电脑访问应用数据)
  3. 用USB线连接设备到电脑,在设备上弹出的授权窗口中点击「允许」,信任这台电脑
  4. 打开电脑端Chrome,输入chrome://inspect/#devices,确保页面能识别到你的Android设备和Chrome进程
  5. 点击Chrome进程下方的「inspect」,会弹出DevTools窗口
  6. 切换到「Console」标签,执行以下命令导出全部历史记录:
    // maxResults可根据你的历史数量调整,比如设为10000覆盖大部分记录
    chrome.history.search({text: '', maxResults: 10000}, function(historyItems) {
      const jsonStr = JSON.stringify(historyItems);
      console.log(jsonStr);
      // 复制控制台输出的JSON内容,再转成CSV即可
    });
    
  7. 复制控制台里的JSON内容,用Excel或者简单转换工具转成CSV格式。

方案3:第三方非Root工具辅助导出

可以试试正规应用商店里的「Backup & Restore for Chrome」这类工具,它们不需要Root,通过系统的辅助功能权限来读取Chrome的历史记录:

  1. 从Google Play商店下载并安装应用
  2. 按照应用指引,授予「辅助功能」和「访问Chrome数据」的权限
  3. 打开应用后选择「导出历史记录」,直接导出为CSV或JSON格式即可

注意事项

  • 操作过程中尽量保持设备联网(方案1需要),避免中断同步或导出
  • 如果历史记录数量很大,同步和导出过程可能需要较长时间,耐心等待即可
  • 转换JSON到CSV时,注意保留你需要的字段(比如访问时间、标题、URL等)

内容的提问来源于stack exchange,提问作者Fushihara

火山引擎 最新活动