如何把软件安装到安卓系统文件里,就是system/app里面!
在 Android 中,如果要使用系统限制的权限(比如 android.permission.WRITE_SECURE_SETTINGS),我们需要把程序安装到 /system/app/ 下。
一般手机/system目录是mount成只读的,所以需要重新mount成读写的以 SecureSetting.apk 为例,演示操作。
需要准备一台已经获得 Root 权限的手机。
1、通过 USB 连接手机和电脑。
2、使用 adb 控制手机。
$ adb push SecureSetting.apk /sdcard/ // 上传要安装的文件,为安装做准备。
nbsp;$ adb shell $ su // 切换到 root 用户。
如果没有获得 Root 权限,这一步不会成功。
# mount //显示当前mount情况 nbsp;# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 让分区可写。
# cat /sdcard/SecureSetting.apk >/system/app/SecureSetting.apk // 这一步可以用 cp 实现,但一般设备中没有包含该命令。
如果使用 mv 会出现错误:failed on '/sdcard/NetWork.apk' - Cross-device link。
# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 还原分区属性,只读。
# exit $ exit重启,SecureSetting 已经安装好。
说明一下linux的软件安装大概有几种方式:
1。
deb包的安装方式 deb是debian系Linux的包管理方式,ubuntu是属于debian系的Linux发行版,所以默认支持这种软件安装方式,当下载到一个deb格式的软件后,在终端输入这个命令就能安装: sudo dpkg -i *.deb 2。
编译安装方式 (小贴士:使用编译安装前,需要先建立编译环境,使用以下命令建立基本的编译环境:sudo apt-get install build-essential) 在linux的世界,有很多软件只提供了源代码给你,需要你自己进行编译安装,一般开源的软件都会使用tar.gz压缩档来进行发布,当然也有其他的形式。
拿到源代码的压缩文档,把它解压到/tmp目录下,进入/tmp/软件目录,然后执行以下三个命令: 1 ./configure 2 make 3 sudo make install 在第一步./configure时可能会提示说有某某软件找不到,例如提示“libgnome”这个开发包找不到,那就把libgnome这个关键词 copy,然后打开新立得软件管理器,在里面搜索libgnome这个关键词,就会找到libgnome相关的项目,把前面有个ubuntu符号的 libgnome包(注意:同样需要安装dev包,但可以不装doc包)全部安装,通过这个方法把./configure过程中缺失的开发包都全部装上就OK了,第一步能顺利通过,第二,三步基本问题不大。
以上就是一般初学ubuntu的朋友必须掌握的编译安装的基本方法! 3。
apt-get安装方法 ubuntu世界有许多软件源,在系统安装篇已经介绍过如何添加源,apt-get的基本软件安装命令是: sudo apt-get install 软件名 4。
新立得软件包管理 打开:系统--系统管理--新立得软件包管理,这个工具其实跟apt一样,可以搜索,下载,安装ubuntu源里的软件,具体安装方式很简单,看着界面应该会懂,就不详细介绍了 5。
二进制包的安装方式 有不少不开源的商业软件都会采用这种方式发布Linux软件,例如google earth,拿到二进制软件后,把它放到/tmp目录,在终端下进入安装目录,在安装目录下执行: ./软件名 然后按照一步步提示,就能安装该软件 6。
rpm包的安装方式 rpm包是deb包外最常见的一种包管理方式,但ubuntu同样可以使用rpm的软件资源^_^,首先我们需要安装一个rpm转deb的软件 sudo apt-get install alien 然后就可以对rpm格式的软件转换成deb格式了: alien -d *.rpm 然后就可以用deb的安装方式进行软件安装 也可以不需转换而直接对rpm包进行安装: alien -i *.rpm 更多的alien使用方法可以用-h参数查看相应说明文档 7。
其它安装方式 其他安装方式一般还有脚本安装方式,这类软件,你会在软件安装目录下发现类似后缀名的文件,如: .sh .py .run等等,有的甚至连后缀名都没有,直接只有一个INSTALL文件,对于这种软件,可尝试以下几种方式安装 最简单的就是直接在软件目录下输入: ./软件名* (注意有一个*号,那是一般可以通配所有后缀名) 或者 : sh 软件名.sh 或者: python 软件名.py免费提供最新Linux技术教程书籍,入门自学书籍《linux就该这么学》,为开源技术爱好者努力做得更多更好
有什么方法可以把安装到操作系统中的应用软件提取出来,打包成....
有些软件可以,有些不行。
比如一些大型网络游戏是可以的。
这类软件直接把安装目录做成自解压的.exe文件就可以了,其实直接复制到另一台电脑上也可以运行。
除开那些游戏,其他的大多数应用软件都是不可以的。
理论上来讲你这个想法是可行的,只是没有实际操作的意义。
应用软件的安装过程,就是把安装包解压,解出来的文件根据开发者的设计,释放到电脑上不同的地方,比如有些要释放到系统安装目录,有些要释放到软件安装目录,还有些要释放到系统临时文件夹。
除了解压,它还要把释放出来的很多文件在注册表里面注册,还有很多链接库文件要在系统中注册,等等还有很多过程。
理论上讲,如果你把这些过程全部弄清楚了,你就可以手动来把这软件的安装过程进行一次反执行,把所有解压出来的文件重新打包,把各个文件关联注册动作记下来,然后在另一台电脑上手动解压(或用批处理自动解压也一样),然后逐个文件的手动注册,再去注册表里一项一项的手动修改,这样也可以完成软件安装的。
软件的安装,其实也就是把那些原本手动进行的工作,专门编一个程序来自动执行而已,这个程序就叫做“安装程序”。
各个软件安装包里面都有个setup.exe或install.exe,这个就是。
最容易理解的例子就是MS office的安装包,你打开想想看就明白了。
转载请注明出处51数据库 » 软件安装说明文档齐全