如何创建可以复制和重命名文件的Update.zip文件? -- updates 领域 和 recovery-mode 领域 和 scripts 领域 android 相关 的问题

How to create an update.zip file that can copy & rename a file?


1
vote

问题

中文

这是我正在寻找的 - 我需要一个可以复制文件的'update.zip'文件(示例):

/system/framework/file-to-copy.apk

到另一个文件夹:

/ system /

然后它将在"系统" 文件夹中将"file-to-copy.apk" 重命名为:

重命名-fife.apk

并将其复制回:

/ system / framework /

它必须在"系统/框架" 文件夹中覆盖已存在的"重命名-File.apk" 。

注意:权限无法更改。

甚至可能会这样做吗?

将欣赏任何帮助!

英文原文

Here's exactly what I'm looking for - I need an 'update.zip' file that can copy a file (example):

/system/framework/file-to-copy.apk

to another folder:

/system/

and then it would rename the 'file-to-copy.apk' in the 'system' folder to:

renamed-file.apk

and copy it back to:

/system/framework/

It would have to overwrite an already existing 'renamed-file.apk' in 'system/framework' folder.

Note: The permissions can NOT change.

Is it even possible to do this?

Any help would be appreciated!

        
 
 

回答列表

4
 
vote

实际上,您可以通过在更新程序中使用run_program语法来执行此操作,以执行在恢复时移动/复制/粘贴文件的shell脚本。但当然,您必须提取要在某处(例如/ tmp)中粘贴的文件。

更新脚本的一部分:

  package_extract_dir("stuff", "/tmp/stuff"); set_perm(0, 0, 0755, "/tmp/stuff/movefiles.sh"); run_program("/tmp/stuff/movefiles.sh");   

示例shell脚本可以像这样(在这种情况下名为mopfiles.sh):

  #!/sbin/sh # Backup files cp /system/framwork/something.apk /path/you/want  # Paste files cp /tmp/somethingssss.apk /system/framework/something.apk  # Set back permissions (the copied file has the same permissons, but the new ones does not) chmod 644 /system/framework/something.apk   

但请记住,UNIX格式的eol ob updater-script和shell脚本必须相同,否则它将不起作用。

 

Actually you can do that by using the run_program syntax in updater-script to execute a shell script that moves/copies/pastes files while in recovery. But of course, you must extract the files that are to be pasted in somewhere (/tmp for instance).

Part of the updater-script:

package_extract_dir("stuff", "/tmp/stuff"); set_perm(0, 0, 0755, "/tmp/stuff/movefiles.sh"); run_program("/tmp/stuff/movefiles.sh"); 

The sample shell script can be like this (named movefiles.sh in this case):

#!/sbin/sh # Backup files cp /system/framwork/something.apk /path/you/want  # Paste files cp /tmp/somethingssss.apk /system/framework/something.apk  # Set back permissions (the copied file has the same permissons, but the new ones does not) chmod 644 /system/framework/something.apk 

But remember, the EOL of updater-script and the shell script must be the same, in UNIX format, or else it won't work.

 
 
2
 
vote

复制文件( -p preserves权限和所有权):

  run_program("/sbin/cp", "-p", "/system/framework/file-to-copy.apk", "/system/file-to-copy.apk");   

重命名文件( -f 覆盖现有文件的力):

  run_program("/sbin/mv", "-f", "/system/file-to-copy.apk", "/system/renamed-file.apk");   

参考,Edify脚本的语法(即它们所谓的)在此处: Edify语法

 

Copy a file (-p preserves permissions and ownership):

run_program("/sbin/cp", "-p", "/system/framework/file-to-copy.apk", "/system/file-to-copy.apk"); 

Rename a file (-f forces overwriting the existing file):

run_program("/sbin/mv", "-f", "/system/file-to-copy.apk", "/system/renamed-file.apk"); 

For reference, the syntax for Edify scripts (that's what they're called) is here: Edify syntax

 
 
   
   
-1
 
vote

您无法执行zip文件。

您可以移动/删除/重命名/系统/通过 adb 但必须重新安装/系统/作为可写的。

 

You cannot execute zip files.

You can move/delete/rename a file in /system/ via adb but you must remount /system/ as writable.

 
 
 
 

相关问题

5  更新到我的HTC Hero Android 1.5手机上的版本2.2  ( Update to version 2 2 on my htc hero android 1 5 phone ) 
目前,我正在使用Android 1.5的HTC Hero,正如我们所知道的,Android 2.2(Froyo)已被发布,所以我计划从1.5到2.2升级。 关于更新,我有以下问题: 如何更新它? 是否提供了更新的任何选择选项?例如,我想更新我的1.5到2.1而不是2.2,2.0或其他任何东西。 是否有任何问题已发生...

0  应用程序没有下载  ( Apps not getting downloaded ) 
当我从PlayStore安装我的应用程序时,它未安装它,并且已经安装或未更新的以前的应用程序我最近从商店带来了一个新手机,但我面临这个问题: ...

5  有时市场更新会被卡住下载。我该如何取消?  ( Sometimes market update gets stuck downloading how can i cancel ) 
有时当我通过市场更新应用程序时,下载将陷入0%或100%,并且不会完成下载或完成安装。我发现解决此问题的唯一方法是卸载应用程序,然后从市场重新安装。有没有更好的方法来解决这种情况? ...

4  3/4圈,加入吗?  ( 3 4 circle with plus in it ) 
在我最近在一天前更新了我的手机后,这个奇怪的标志在左上角出现在我以前从未见过的左上角。有谁知道它的意思是什么?或者如何摆脱它? ...

1  在Android更新后连接到汽车时,音乐播放器错误  ( Wrong music player when connecting to car after android update ) 
我有一个huawei p10,我使用blackplayer来播放音乐。当我开始我的车和蓝牙活跃时,我的车(沃尔沃v40)自动连接到我的手机并开始播放音乐。 昨天我做了一个我的手机的更新,现在我的emui和Android版本都是8.0.0,并且自从更新我的汽车和手机连接时,我的手机在音乐播放器中的标准版本开始音乐。在更...

1  如何将SONY XPERIA Z3紧凑型(D5803)升级到Android 8.1?  ( How to upgrade sony xperia z3 compact d5803 to android 8 1 ) 
如何升级索尼xperia z3 compact(d5803)到Android 8.1? 有许多网页试图回答这个问题,但它们都没有提供沿途的每一步。这些包括: https ://forum.xda-developers.com/z3-compact/general/z3-compact-marshmallow-t...

0  当我改变手机时,我会能够在梦想联盟足球2018年和我的球员购买中保留所有游戏进展吗?如何?  ( When i change my phone will i be able to keep all my game progress in dream lea ) 
当我改变手机时,我会能够在梦想联盟足球2018年和我的球员购买中保留所有游戏进展吗?如果是,怎么样? ...

0  我如何更新华为荣誉4C  ( How can i update huawei honor 4c ) 
我需要Android 6.0棉花糖固件B067华为荣誉4C(CHM-U01) 为此设备:Huawei荣誉4C,型号:CHM-U01,Build Number:CHM-U01 V100R001C185B067,CPU:Octa-Core 1.2Ghz,RAM:2.0GB,内部存储:8GB,Android版本:4.4.2...

5  为什么我的Android固件升级升级为0%一小时? (三星Galaxy Ace)  ( Why has my android firmware upgrade been stuck at 0 for an hour samsung galax ) 
我正在使用三星Galaxy Ace GT-S5830。 超过一小时,三星kies提示我安装固件更新。 它下载了所需的文件,然后继续进行实际升级。 现在,自一个小时以来,我在"进展中的Fireware更新..." 屏幕上获得了0%的进展。它显然说不要断开电话。 电话显示"下载......" 从一小时以来就像这样。 我...

6  是否可以在所有电话上升级Android操作系统?  ( Is it possible to upgrade the android os on all phones ) 
作为Android手机,允许您升级OS版本,或者这需要来自制造商或运营商的特殊支持? ...

25  如何跳过Android系统更新并停止通知?  ( How do i skip an android system update and stop its notifications ) 
我收到消息 Android 5.0.1 System Update Available 但没有选择跳过更新。 令人沮丧,我点击"下载" 。下载后并不更好。我仍然得到 System update downloaded 无法避免更新。 如何用Kitkat 4.4.4发出完全满足于kitkat 4.4....

3  如何从Android 1.5从Android 1.5升级HTC Magic(32B开发)到最新的Android?  ( How to upgrade an htc magic 32b dev from android 1 5 to latest android ) 
去年我在谷歌活动中获得了免费的Android手机,我想将其升级到最新的Android版本(可能是氰基)。 是什么是升级的最快/最安全的方法? 是一个开发人员手机,所以: cyanogen指令不要提。 我没有数据计划,但上面的说明说"需要数据计划" (解决方法) HTC魔术,型号GDDJ-09,构建CDB56...

7  我有一个品牌智能手机(HTC欲望)吗?  ( Do i have a branded smartphone htc desire ) 
当我的HTC欲望靴子时,我可以先看到一个紫色的Android(?)图标,然后是一个白色背景和'htc'文本,然后是一个短暂的动画,文本't-mobile'。这是否意味着我有一个品牌的电话?其余系统没有显示T-Mobile的任何迹象,我都在vodafone预付'合同'。 我担心我有一个品牌的电话(这意味着我会比其他HT...

13  如何使用完整的设备加密正确执行备份和更新?  ( How to do backups and updates properly with full device encryption ) 
我想考虑以下用例: '完全'反向加密而不失去设置 更新roms。即使/系统,/数据,/ sdcard(内部)也被加密 使用CWM备份备份。当SDCard分区也加密时。 紧急访问我的数据(屏幕破碎,软砖...) 如何在Linux上挂载加密转储(知道密码上) 是否有一些盐值与存储在设备上的密码一起进入键? 我目前在我...

0  由于各种原因,Nexus 4植根于CM10 - 帮助!  ( Nexus 4 rooted stuck at cm10 for various reasons help ) 
我已经使用了Nexus 4近2年了。我扎根于它来获得LTE连接。降级收音机和所有......它超出了我的专业水平,但我设法获得了LTE和CM10,以及 http://hippowise.com/tag/nexus-4/ 自从此以来,我一直在使用同样的设置。我曾试图升级到CM11,但内核不兼容,最终让我的电话屏幕看...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.