网络开发人员在这里。通常,我对新技术没有问题,但 Android(特别是棉花糖)是个例外。看起来我得到的搜索结果是垃圾......我不想使用各种 Windows-Android 工具,最重要的是,用于提取文件的旧临时过程。似乎没有“一种方法”来编辑android文件/固件......无论如何,这似乎很疯狂。
背景:
- 我尝试在 OSX 上开发
- 使用 Cordova,所以我不是在本地开发。
- 我继承了一个带有自定义固件(Probox2 Air Amlogic s905x)的闪烁 Android 电视盒的客户端
- 在启动时,设备会直接进入我们的 apk(在初始设置之后),没有 android 加载屏幕或任何东西。
- 我对设备主 apk (v2) 进行了更新,要求我更新现有的 .img 备份 (v1) 以合并这些更改。
- 现有备份 (v1) 是一个 .img 文件(应该能够使用 Amlogics USB_BURNING_TOOL 闪存到盒子中) - F*$% 那......我无法让我的盒子连接到我的电脑加上我' d 宁可不。
- 使用改装后的设备,我一直无法将它们连接到我的计算机 OSX 或 Windows。(没有设备连接通知)
- 'adb shell' 永远找不到“已连接”的设备(我应该花更多的时间在这上面)
- 我已经能够使用这个 csx 教程从(库存设备)>(TWRP 更新)进行闪存,但现在同一张 sd 卡没有重新安装......TWRP 启动
- 我曾尝试使用这些工具来帮助我的过程,但没有取得多大成功(据我所知):
- https://ibotpeaches.github.io/Apktool/documentation/
- http://newandroidbook.com/tools/imgtool.html
- 我尝试使用OSXFuse安装原始 .img 文件(v1),在我的 Mac 上创建一个 EXT4 分区来查看文件,但我也无法让它工作。我相信它无法正确分区。
- 我尝试了 mkbootingimg_tool它只是将我从 TWRP 提取的 boot.img 移动到我指定的构建目录。
我的目标: 创建可用于闪存新设备的 SD 卡。我希望能够将 SD 卡插入盒子中,按住重置按钮,它会自行闪烁。
当前情况: 我能够构建一个符合我目标的sd卡,并从(stock probox2 air device)->(v1)成功刷写。我用这个 csx 教程来做。
那行得通,我的应用程序启动良好,我使用 TWRP 进行备份,只是因为。
但是我无法解压缩原始的 .img 文件(v1),因为我无法将其拆开以成功更改我的 apk,我尝试了很多事情......
因此,我开始使用 TWRP 备份文件(我能够更新这些 apk 文件并重新打包大部分备份),但我无法获得一个新的工作 .img (v2),它应该在它应该喜欢它时闪烁刷新 v1 时做了(它只是引导到 TWRP)。
我可以将此备份导出到 sd 卡,并通过将 system.ext4.win 重命名为 system.ext4.tar 来查看我计算机上的文件,如此处所述,然后双击解压。然后使用http://www.javadecompilers.com/apk打开我需要更改和重新打包的自定义 apk (v2)。
据我所知,这个过程应该是这样的。提取 .img > 提取 android 分区(system.img 或在本例中为 system.ext4.win)> 换出 apk,然后以相反的顺序重新打包。
我只是需要一些指导。我哪里错了?我觉得android studio应该就是我需要做的一切......