Android应用Push至设备system目录

命令提示符adb shell可以将android应用安装到已经root过的设备的system下面。

以下是将app直接push至/system/app文件夹下

主要步骤如下:

1、adb devices

2、adb remount //重新装在系统文件,将设备改为可读可写

3、adb push ....apk /system/app/

由于adb remount常常会出现remount failed: Operation not permitted,因remount成功的步骤为如下的3-11。

详细步骤如下:

1、adb devices //先将设备连接到电脑

2、adb shell //进入shell模式

3、mount //获取system的挂载点,如/dev/block/mmcblk0p22 /system

4、su //由于挂载系统分区读写操作必须在root权限下,因此设备必须获取root

5、mount -o remount,rw /dev/block/mmcblk0p22 /system(system的挂载点) //通过mount命令重新挂载根目录修改读写权权限

6、chmod 777 /system //修改system的的权限,变为可读写

7、cd system //进入system

8、chmod 777 app //这是修改system下面app文件夹的权限

9、cd app //进入app

10、exit

11、exit

12、adb push ....apk /system/app/

详细步骤分析:

一、mount命令:mount [-r] [-w] [-o options] [-t type] device directory

0)mount -o remount:重新挂载根目录

1)-r / -w:将文件系统安装为只读/可写模式

2)-o options:描述设备或档案的挂接方式

loop:把一个文件当成硬盘分区挂接上系统

ro:采用只读方式挂接设备

rw:采用读写方式挂接设备

iocharset:指定访问文件系统所用字符集

3)-t type:指定文件系统类型(通常可不必指定,mount会自动选择正确的类型)

4)device:要挂接mount的设备

5)directory:设备在系统上的挂节点

二、chmod 777:chmod abc file  

在Unix操作系统下,文件或目录权限控制分别以读取、写入、执行3中一般权限来区分。

权限范围表示如下:

u:User ---- 文件或目录拥有者

g:Group ---- 文件或目录所属群组

o:Other ---- 文件或目录拥有者或所属群组除外的其他用户范围

a:All --- 全部的用户

权限代号表示如下:

r:Read ---- 读取权限 / 数字代号“4”

w:Write ---- 写入权限 / 数字代号“2”

x:Execute ---- 执行权限 / 数字代号“1”

-:不具任何权限 / 数字代号“0”

s:Special ----特殊权限(变更权限)

权限范围和权限代号组成的权限语句表示如下:

-abcabcabc(如-rwxrwxrwx)

其中:最前面的一个“-”代表的是类型,abc表示为三类权限范围的权限(a=User b=Group c=Other / 相应的权限r=4 w=2 x=1)

如 chmod 777 ./ 表示将本目录设置为任何人可读可写可执行

时间: 2024-10-10 00:38:54

Android应用Push至设备system目录的相关文章

Android——4.2.2 源码目录结构分析

最近公司要整android内部培训,分配给我写个培训文档,这里记录如下: 撰写不易,转载请注明出处:http://blog.csdn.net/jscese/article/details/40897277#t17 导读: 关于的Android目录分析,网上有很多资料,在此不做全面介绍. 本文只简单介绍Android中我常涉及的到的一些目录与文件,文中都属个人观点,仅供参考-以google官方Android4.2.2源码为例. 各个厂商平台可能会有出入. 以android源码目录为"/"

Android中将应用装到/system/app中

Android中将应用装到/system/app中 Miui不允许将应用装到sdcard中了,说是不好.那我这点认了,但是如果我内置的sdcard分区比较小,只有一个G大小,装几个软件就满了.使用命令行看了一下ROM的分区信息,/system分区有几百M大小没有用,试想可否将必装的软件装到这个分区呢?下面我就开始实践了.(注:内置sdcard分区其实是/data分区的一部分) 步骤如下: # 将apk推送到sdcard目录 adb push xxx.apk /sdcard/ # 进入shell

《深入理解Android内核设计思想》书本目录,及部分章节内容分享

第1篇 android编译篇 第1章 android系统简介 2  1.1 android系统发展历程 2  1.2 android系统特点 4  1.3 android系统框架 8 第2章 android源码下载及编译 10  2.1 android源码下载指南 10  2.1.1 基于repo和git的版本管理 10  2.1.2 android源码下载流程 11  2.2 原生态系统编译指南 12    2.2.1 建立编译环境 13    2.2.2 编译流程 15  2.3 定制产品的

Android ADB工具-管理设备 app(二)

Android ADB工具-管理设备 app(二) 标签(空格分隔): Android 4.管理设备 app 命令 功能 adb install [-r|-s] <apkfile> 安装 apk 文件 adb uninstall [-k] <packagename> 卸载 app adb shell top [-m <number>] 查看内存占用情况 adb shell ps 查看进程列表 adb shell kill <pid> 杀死一个进程 adb s

Android 5.1.1 源码目录结构

最近公司培训新同事,我负责整理一点关于android的基础知识,遥想当年,刚接触android,也是一头雾水, 啥都不懂,就是靠看文档和视频,对android有一个初步了解,然后就通过查看源码,才有更深入的了解. android有成千上万,说太少了,是成百万上亿的代码,当然要全部都了解是不可能的,所以要有一套自己的 方法来理解和查看代码.学习android,对代码框架结构的了解是必不可少的,其实现在6.0的代码都已经出来了, 但是上网查了下,没人写过5.1的代码结构,我在这里来补充下: 先看下截

android学习常用资料博客目录

android 技术总结 1.android 系统签名 介绍如何使用源码中的  (testkey:普通APK,默认情况下使用,platform:该APK完成一些系统的核心功能,经过对系统中存在的文件夹的访问测试,这种方式编译出来的APK所在进程的UID为system,shared:该APK需要和home/contacts进程共享数据,media:该APK是media/download系统中的一环.)4种密钥公钥进行签名. 2.MVC ListView 介绍什么是MVC以及MVC在SDK中的使用,

Linux开发基于Qt的Android应用指定调试设备

Linux开发基于Qt的Android应用指定调试设备 最近安装了中外结合的Ubuntu Kylin试试.然后换上了搜狗输入法,这个编码的感觉比微软那个爽多了.开Qt Creator.通过Chromium来访问网页也是飞快的,使用GCC编译的速度也是非常满意的.而在指定安卓设备的时候遇到了一点儿小麻烦:我在将安卓平板电脑连接到电脑的时候,发现adb无法读取,从而Qt Creator的界面看不到我们的真机设备.怎么办呢?记得以前也解决过,但是忘记通过博客记录方法了,这次一定要记下来,以后可不能忘记

Android开发笔记--hello world 和目录结构

原文:Android开发笔记--hello world 和目录结构 每接触一个新东西 都有一个hello world的例子. 1.新建项目 2.配置AVD AVD 没有要新建个,如果不能创建 运行SDK Manager更新 3.接着运行就可以了 第一次启动要1分多钟 不要关 4.添加代码 5.接着在运行就OK了 目录结构 1.src - 用于放置源程序 2.gen - 自动生成 R.java 文件,用于引用资源文件(即 res 目录下的数据) 3.assets - 用于放置原始文件,Androi

android 系统构架和应用程序目录结构分析

一.Android系统构架 Android系统从底向上一共分了4层,每一层都把底层实现封装,并暴露调用接口给上一层. Linux内核(Linux Kernel) Android运行在linux kernel 2.6之上,但是把linux内受GNU协议约束的部分做了取代,这样在Android的程序可以用于商业目的. Linux 内核是硬件和软件层之间的抽象层. 中间件 中间件包括两部分:核心库和运行时(libraries & Android runtime) 核心库包括,SurfaceManage