如何创建可以复制和重命名文件的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" 。

注意:权限无法更改。

甚至可能会这样做吗?

将欣赏任何帮助!

english

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.

 
 
 
 

相关问题

3  在vold.decrypt = trigger_shutdown_framework通过init.rc运行自己的.sh脚本(android 5.0)  ( Running your own sh script at vold decrypt trigger shutdown framework via init ) 
我想在Android 5.0手机(中文,MTK,没有适当的源)中解决Android 5.0手机的供应商错误 问题是由于某些二进制中的错误,/数据未正确释放 vold.decrypt=trigger_shutdown_framework 和 vold.decrypt=trigger_reset_main ...

0  如何在rooted android设备上运行脚本?  ( How to run a script on a rooted android device ) 
我们最近部署了很多内部的Android设备,仅用于显示自定义网页。 设备:RKM MK902 操作系统:Android 4.4.2 rooted WiFi半径8021x 海豚浏览器,带有售货亭模式和标签重新加载加载(刷新页面/ 30秒) 在网页中也有代码刷新本身 尝试在计划时间窗口中刷新浏览器的其他应用程...

3  如何在启动时运行可执行文件并将其保持运行?  ( How to run an executable on boot and keep it running ) 
我有一个来自 ndk-build 程序的可执行构建。我想在rooted android设备上运行它。 Android将杀死我可执行的可能性是多少? 使用 adb shell ,我能够使用以下命令执行我的可执行文件: adb push executable /sdcard adb shell device:/ $ ...

54  如何在启动时运行脚本?  ( How can i run a script on boot ) 
我习惯于在Linux的启动时运行脚本,但我不确定如何在Android中执行此操作。我想在开始时开始我的SSH守护程序,所以我将永远能够连接。如何在Android启动时运行任意脚本?在dalvik之外做这一点是优选的。 ...

1  如何尽早设置CPU频率?  ( How to set cpu frequency as early as possible ) 
这个问题的意思是在引导时执行脚本的序列。 假设我有这个脚本: echo 307000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 我希望尽快执行此行脚本(甚至在加载Android shell之前)。把它放在哪里最好的地方? ( init.d...

1  如何使用adb的Android 4.1.2和4.2.2播放  ( How to long press in android 4 1 2 and 4 2 2 using adb ) 
我发现下面的命令不会在Android 4.1.2和4.2.2中执行,但它从Android 4.4 +执行。 input touchscreen swipe x1 y1 x2 y2 [duration] 我正在使用我的旧Android 4.1.2和4.2.2在售货亭模式中,我需要我的脚本在某些区域上长按,但我...

9  在Android上我可以编写脚本(类似于Win.bat文件)来组合几个命令行命令吗?  ( On android can i write scripts similar to win bat files to combine several co ) 
在Windows上,我可以使用.bat文件运行两个命令。 如何在Android 上实现同样的事情 例如: 通过调用pcastclient / updateall 更新我的播客 我的图片Sugarsync / forcupdate的力同步 ...

2  如何脚本我的手机?  ( How do i script my phone ) 
我最想要做的是,很快更改设置,添加报警等。 也许是别的什么? 这是来自Windows PC。 语言并不重要,但我知道Python和UNIX脚本。 通常如何完成? ...

1  如何创建可以复制和重命名文件的Update.zip文件?  ( How to create an update zip file that can copy rename a file ) 
这是我正在寻找的 - 我需要一个可以复制文件的'update.zip'文件(示例): /system/framework/file-to-copy.apk 到另一个文件夹: / system / 然后它将在"系统" 文件夹中将"file-to-copy.apk" 重命名为: 重命名-fife.apk 并将其...

0  二进制文件在哪里?  ( Where are binaries installed ) 
我最近扎根了我的手机,所以我可以安装sl4a。我想通过Python脚本执行一些命令,具体转向所有呼叫的Google语音,拨打电话,然后重新打开。我只是猜测我需要访问任何二进制文件,但似乎没有a / bin /文件夹,所以我的应用程序在哪里? (P.S.从我的移动浏览器搜索不起作用,所以如果这是一份重复的话,请将我链接...




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