![从 Android 中检索适用于 Ubuntu Touch 的专有 blob](https://linux22.com/image/1081092/%E4%BB%8E%20Android%20%E4%B8%AD%E6%A3%80%E7%B4%A2%E9%80%82%E7%94%A8%E4%BA%8E%20Ubuntu%20Touch%20%E7%9A%84%E4%B8%93%E6%9C%89%20blob.png)
我正在遵循三星 Galaxy Note GT-N7000 的移植指南。
我现在需要从 cyanogenmod 获取专有文件。
维基指南指出:
提示:您也可以从图像中提取这些二进制文件(本质上是一个 .zip 文件,其中包含这些二进制文件),但首先刷新它会有所帮助,因为您可以查看 CM 是否在设备中正常工作。
我已经知道 CM 可以在该设备上使用,所以我想跳过该步骤。但我要复制哪些文件?这还不清楚。
答案1
要提取二进制 blob,您必须先将设备连接到计算机。确保 adb 可以检测到您的设备。
然后,导航到device/samsung/n7000
您的构建环境并运行“extract_files.sh”脚本。然后,该脚本将自动找到设备上的所有二进制 blob 并vendor/samsung/n7000/proprietary
使用将它们复制到adb pull
。
看完整脚本了解更多信息。
或者,如果设备上当前未安装 CM,请从以下网址下载适用于您设备的 cyanogenmod .zip:这里并解压。假设您已将 zip 解压到 ~/Downloads/ ,现在您必须编辑extract_files.sh
并
device/samsung/n7000
更改以下行
adb pull /$FILE $DEVICEBASE/$FILE
到
cp ~/Downloads/cm-10.2-<DATE>-NIGHTLY-n7000/$FILE $DEVICEBASE/$FILE
当然,请输入解压后的 zip 的正确文件夹名称。保存脚本并运行它。