Android 我如何准备一个文件来刷新我的手机

Android 我如何准备一个文件来刷新我的手机,android,android-source,Android,Android Source,我想为Arm芯片创建一个映像,并将其部署到我的三星Note 3上。我有一份 三星的消息来源。为了增加功能,我在这个副本中添加了另一个模块。然后我下载了一份 股票固件,我用了很多次闪存我的手机。我获取了的boot.img文件 库存固件使用在线工具将其拆分,并用我得到的zImage替换了zImage 从编译我的源代码。经过几次尝试,我似乎能够创建一个完整的tar.md5文件 已修改股票源目录中的所有内容。当我用Odin在手机上闪现这个文件时 文件正常,但手机仍处于下载模式。我正试图找出主要原因 手机

我想为Arm芯片创建一个映像,并将其部署到我的三星Note 3上。我有一份

三星的消息来源。为了增加功能,我在这个副本中添加了另一个模块。然后我下载了一份

股票固件,我用了很多次闪存我的手机。我获取了的boot.img文件

库存固件使用在线工具将其拆分,并用我得到的zImage替换了zImage

从编译我的源代码。经过几次尝试,我似乎能够创建一个完整的tar.md5文件

已修改股票源目录中的所有内容。当我用Odin在手机上闪现这个文件时

文件正常,但手机仍处于下载模式。我正试图找出主要原因

手机进入下载模式,根本原因是打包文件不正确还是我没有

是否包含所需的文件?下面是我使用md5身份验证创建tar文件的步骤:

我创建了tar文件: tar-H ustar-c aboot.mbn sbl1.mbn rpm.mbn tz.mbn sdi.mbn NON-HLOS.bin boot.img recovery.img

system.img.ext4 cache.img.ext4 modem.bin>tarfile.tar

cp tarfile.tar tarfile.tar.md5 md5sum tarfile.tar>>tarfile.tar.md5

然后,我尝试通过将该文件与我曾经使用过的图像中的tar归档文件进行比较,来进行健全性检查

使用file命令刷新我的手机,下面是我得到的结果(注意:我将结果放入

/expermental目录和/originalstck/originaltarfile目录中解压缩的已验证tar文件(

另外请注意,下面名为tarfile的文件是打包我的文件vs

N900PVPUCNC5_N900PSPTCNC5_N900PVPUCNC5_HOME.tar.md5是验证库存rom中的内容):

(注意:这里tarfile.tar是我制作的文件,我将它与股票rom附带的原始tar文件进行比较,该文件名为N900PVPUCNC5_N900PSPTCNC5_N900PVPUCNC5_HOME.tar.md5。)当我比较/experimentalstock目录中的tarfile.tar与originalstock/originaltarfile目录中的N900PVPUCNC5_N900PSPTCNC5_N900PVPUCNC5_HOME.tar.md5文件时,有两件事与上述输出有关。1-tarfile.tar较小。我在源代码中添加了更多模块。但这可以从我开始的来源来解释。我确实比较了boot.img文件,我通过添加zImage创建的文件比股票rom附带的文件大。我从三星源代码开始,该源代码可能不包含电信提供商的文件。2-我关心的另一个问题是与file命令相关的输出;对于tar.file,我得到了:POSIX tar归档文件(GNU),对于N900PVPUCNC5_N900PSPTCNC5_N900PVPUCNC5_HOME.tar.md5,我得到了POSIX tar归档文件。GNU版本与默认格式之间是否存在差异

我的另一个问题是,当我将图像推到手机上时,如何看到开机过程中发生了什么?有没有什么办法可以把日志保存在一个没有根的手机上

根据我曾经获得的一个在线资源,我还需要或者可能包括内核模块。据我记忆所及,这些文件的扩展名是km?我在内核目录中进行了搜索,没有看到任何具有此扩展名的文件:

user@ubuntu:~$ locate -r '^/home/user/androidkernel3/.*.km$'
/home/user/androidkernel3/arch/arm/mvp/commkm
/home/user/androidkernel3/arch/arm/mvp/mvpkm
/home/user/androidkernel3/arch/arm/mvp/oektestkm
/home/user/androidkernel3/arch/arm/mvp/pvtcpkm
user@ubuntu:~$ 

肖恩

这实际上是一个软件开发问题——海报试图安装并运行他们新编译的程序。上面说的程序是一个操作系统,这绝不会使这个问题偏离主题。@ChrisStratton如果你真的很挑剔,我会说Android Stack Exchange可能是一个更好的地方:。然而,正如你所说,这是一个软件开发问题,属于这里,但是Android Stack Exchange的用户在这种情况下可以提供更多的帮助。@cybermonkey我的问题更多地与arm芯片的本机开发有关;没有太多的Android开发。我没有使用一行java。以上所有这些都是通过GNU make完成的。@cybermonkey这对于Android站点来说实际上不是一个合适的问题;从根本上说,这一切都是关于应用程序如何打包以供部署的。除非你已经解锁了引导加载程序,否则我怀疑这是否会起作用。我希望note3会有一个锁定的引导加载程序,它不会引导您的定制内核,因为它不会被三星的相关密钥签名。当您闪存三星的“库存”固件映像时,它们将得到适当的签名,这就是为什么它们可以工作以及为什么您的修改后的固件无法工作的原因。
user@ubuntu:~$ locate -r '^/home/user/androidkernel3/.*.km$'
/home/user/androidkernel3/arch/arm/mvp/commkm
/home/user/androidkernel3/arch/arm/mvp/mvpkm
/home/user/androidkernel3/arch/arm/mvp/oektestkm
/home/user/androidkernel3/arch/arm/mvp/pvtcpkm
user@ubuntu:~$