导航:首页 > 程序命令 > androidsystem命令

androidsystem命令

发布时间:2023-04-04 06:16:35

A. 安卓boot打包方式和system一样吗

安卓boot打包方式和system不一样。根据查询相关公开信息:安卓boot是调用android给的命令行文件mkbootimg(out/host/linux-x86/bin/)来打包。system是用mkyaffs2image命令打包。Android是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Google(谷歌)公司和神搏稿开放手机联盟领导及开发。尚未有统一中文游孝名称,中国大陆地区较多人使用安卓或安致。Android操作系统最初由AndyRubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布银含于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机、智能手表等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。

B. 如何复制文件到Android系统system

方法如下:
1、先执行 mount -o remount /system (应该是这样,重新挂在分区 ,获取权限写入)
2、然后就开始复制了,如果已经把raw里的文件写到sd卡上了,那就执行命令 cp /sdcard/***.apk /system/app (***.apk就是你要 的文件名);
3、如果没写到卡上,那就直接用文件流,直接写到/system/app下就行了。
4、复制过去后,修改下权限,命令为 chmod 755 /system/app/***.apk

C. Android应用程序获取system权限

支持原作者 : http://www.xugaoxiang.com/blog/index.php/archives/53/
软硬件环境

ubuntu 14.04
Android studio2.1.2
Android 5.1.1
前言

一般的Android应用程序,在安装后,程序只能访问/data/data/${程序包名}下的数据,如常见的SharedPreferences、database等。
而如果想让app访问其它地方的资源时,就必须要获取更高的权限丛团,像system或者root。本文完成system权限的获取,实际上一般的应用有system的权限基本上也够了。

修改apk内的AndroidManifest.xml

在app中的AndroidManifest.xml文件中的manifest标签中加入


android:sharedUserId="android.uid.system"
APP工程生成apk文件

android studio或者eclipse自动就帮你生成好了

给apk文件进行签名

这里分两种情况,一种是厂商,有android系统源码,既可以把app源码导入到android源码中,也可以单独完成签名。第二种磨历是你仅仅是做应用的,拿不到厂商的source code,而且
这种情况也相当普遍,怎么办?别着急,我们今天就来解决这个问题。

签名需要的几个文件

这个你必须找厂商要,signapk.jar、platform.x509.pem、platform.pk8,如果你有source code,signapk.jar存瞎郑搜放在prebuilts/sdk/tools/,platform.* 两个key文件存放在build/target/proct/security/下

签名具体命令

java -jar signapk.jar platform.x509.pem platform.pk8 unsigned.apk signed.apk
制作新的image文件

如果你的应用需要预置到android系统中,将signed.apk导入到android源码目录中(一般是out/target/proct/${hardware}/system/app/下),编译生成新的
system.img,再烧录到目标板中。如果不需要预置,那就直接adb install好了。

测试

待系统启动后adb shell到板子上,ls -l查看app安装目录(/data/data/${程序包名})的权限,看看是不是变成system:system了。

D. 如何使用命令得到android.system.ui界面

在system\fonts 下面就可以找到要修改的字体了 1 DroidSansFallback.ttf 中文字体文件,要求字库要全,否则容易出现口口。 2 DroidSans.ttf 桌面UI英文数字文件。 3 Roboto-Regular.ttf 系统英文数字文件常规体。 4 Roboto-Bold.ttf 系统英文数字文件粗体。 (要求2 3 4 这三个字体文件要尽可能相同,也就是同一个字体猛蔽文件,分别改成三个文件名,英文数字字体文件不宜过大。) 上述四个文件,基本能改变我们所能薯悔看见的手机UI,图标,电话,短信,微博,提示栏……等字体。基本满足一般机油要求! 准备好上述四个文件,改好文件名,放到手机内存卡上。然后在手机上打开RE管理器,找到SD卡上的刚才放进去的四个文件,复制到system下,目的是为了修改文件权限,因为在SD卡上的文件是无法修改权枝手州限的。 将上述文件权限修改成 r-w-r-r 然后粘贴到system/fonts下,提示覆盖,确定。最后重启手机。(注意,权限一定要修改正确,否则造成无法开机等一切后果自负哦) 下载 (220.75 KB) 2012-4-12 11:44

E. 安卓11无法挂载system

没有root权限。system分区默认挂载为只读,进入shell并切换到root用户权限,有宽猜权限才可以进行挂载,Android系统添加命令、删除慎饥型自带应用等需要对system进行写肢祥操作,所以需要重新挂载它为可读写。

F. android没有root怎么获取system权限

在应用程序的AndroidManifest.xml中的manifest节点中加入android:sharedUserId=android.uid.system这个属性。棚游
修改Android.mk文件,加入LOCAL_CERTIFICATE:=platform这一行,使用mm命令来编译,生成的apk就有修改系统时间游和山的权限了。
一般情况下system用户可以在系统中创建和删除文件,访问神中设备等等。

G. Android如何获得系统(system)权限

Android中如何修改系统时间(应用程序获得系统权限)在android的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才可以用。 本来以为就没有办法在应用程序这一层改系统时间了,后来在网上搜了好久,知道这个目的还是可以达到的。 第一个方法简单点,不过需要在Android系统源码的环境下用make来编译: 1. 在应用程序的AndroidManifest.xml中的manifest节点中加入 android:sharedUserId="android.uid.system"这个属性。 2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行 3. 使用mm命令来编译,生成的apk就有修改系统时间的权限了。 第二个办法麻烦点,不过不用开虚拟机跑到源码环境下用make来编译: 1. 同上,加入android:sharedUserId="android.uid.system"这个属性。 2. 使用eclipse编译出apk文件,但是这个apk文件是不能用的。 3. 用压缩软件打开apk文件,删掉META-INF目录下的CERT.SF和CERT.RSA两个文件。 4. 使用目标系统的platform密钥来重新给apk文件签名。这步比较麻烦, 首先找到密钥文件,在我的Android源码目录中的位置 是"build argetproctsecurity",下面的platform.pk8和platform.x509.pem 两个文件。 然后用Android提供的Signapk工具来签名,signapk的源代码是 在"build oolssignapk"下, 用法为"signapk platform.x509.pem platform.pk8 input.apk output.apk", 文件名最好使用绝对路径防止找不到,也可以修改源代码直接使用。 这样最后得到的apk和第一个方法是一样的。 最后解释一下原理,首先加入android:sharedUserId="android.uid.system"这个属性。通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中。那么把程序的UID配成android.uid.system,也就是要让程序运行在系统进程中,这样就有权限来修改系统时间了。 只是加入UID还不够,如果这时候安装APK的话发现无法安装,提示签名不符,原因是程序想要运行在系统进程中还要有目标系统的platform key,就是上面第二个方法提到的platform.pk8和platform.x509.pem两个文件。用这两个key签名后apk才真正可以放入系统进程中。第一个方法中加入LOCAL_CERTIFICATE := platform其实就是用这两个key来签名。这也有一个问题,就是这样生成的程序只有在原始的Android系统或者是自己编译的系统中才可以用,因为这样的系统才可以拿到 platform.pk8和platform.x509.pem两个文件。要是别家公司做的Android上连安装都安装不了。试试原始的Android 中的key来签名,程序在模拟器上运行OK,不过放到G3上安装直接提示"Package ... has no signatures that match those in shared user android.uid.system",这样也是保护了系统的安全。最最后还说下,这个android:sharedUserId属性不只可以把apk放到系统进程中,也可以配置多个APK运行在一个进程中,这样可以共享数据,应该会很有用的。

H. 安卓系统 SYSTEM是什么意思

SYSTEM有体系,系统的意思。安卓系统 SYSTEM是手机里系统文件夹

system下属文件夹中,还会有一系列文件夹。

  1. system/app 里面主要存放的是常规下载的应用程序,是以apk格式结尾的文件。这个文件夹下的文件是系统默认的组件,自己手机安装的软件在data文件夹中。

  2. system/bin 里面都是系统的本地程序,里面主要是Linux系统自带的组件(命令)。

  3. system/etc 这个文件夹是系统的配置文件,APN接入点设置等核心配置。

  4. system/fonts 这个是字体文件夹,除了标准字体和粗体、斜体外,体积最大的是中文字库,还有一些unicode字库。

  5. system/framework framework主要是一些核心的文件,主要是系统平台框架。

  6. system/lib 这个目录中存放的主要是系统底层库,比如平台运行时库。

  7. system/media/audio 铃声音乐文件夹,存放一些常规的铃声外还有系统提示事件音。

  8. system/usr 这个是用户文件夹,其中包含共享、键盘布局、时间区域文件等。

(8)androidsystem命令扩展阅读

SYSTEM为Windows系统中众多系统内置安全主体中的一个,可作为服务用户登录系统,在XP及以下版本的操作系统中拥有最高权限(从Vista开始,微软削弱了SYSTEM用户的部分权限)

SYSTEM拥有的权限

  1. 编辑,更改或删除系统文件(在Vista及以上版本的系统已将该权限交给了TrustedInstaller用户)。

  2. 可以访问和更改某些管理员无法访问的注册表项。

  3. 可以访问和更改某些管理员无法访问的文件夹。

  4. 其他权限与管理员权限相同。

I. 安卓命令有哪些

安卓Android命令:
主要介绍几个特有的。
getprop 返回Android的所有系统属性。
getevent 打印所有的键盘和触摸事件
logcat 输出日志
printenv 系统环境变量
am 运行start/broadcast/instrument(instrument可以运行自动化测试代码,其它的还没有试过),从 android的命令行开始。

首先是获取root权限
手机必须先root ,没有root的话可以下载刷机精灵root (某些刷机精灵没办法root的手机,问网络吧)
adb shell//进入手机的超级终端
su//以管理员身份运行

查看sdcard文件
cd XXX //进入文件夹
cd.. //返回上一层
ls //列表显示当前文件夹内容

卸载软件
一般软件卸载
adb uninstall 包名
系统软件卸载
adb shell
su
cd system/app
rm package
exit
exit
adb uninstall 包名

安装软件
一般安装方式
安装软件 adb install apk文件名称.apk
重新安装软件 adb install -r apk文件名称.apk
非正常安装方式
$ adb push D:\myfile.apk /sdcard/ // 上传要安装的文件,为安装做准备。
$ adb shell
$ su // 切换到 root 用户。如果没有获得 Root 权限,这一步不会成功。
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 让分区可写
# cat /sdcard/ContactsHub.apk > /system/app/ContactsHub.apk
如果还不行,重启手机

其他命令
adb help //可以查看所有命令
adb remount //重新挂载文件系统
adb reboot //重启手机
adb reboot recovery //重启手机到recovery界面
#rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件
#rm xxx //删除文件xxx
#rmdir xxx //删除xxx的文件夹
adb logcat //查看手机上的运行日志,可以用来查错
adb devices //查看手机是否连接,以及连接了几台手机
adb pull s d //把文件从手机复制到电脑上(s为源文件,d为目标文件)
adb push s d //把文件从电脑复制到手机上(s为源文件,d为目标文件)

J. 怎么调用system函数,使用Android的linux命令

先来看一下system()函数的简单介绍:

int system(const char *command);

system() executes a command specified in command by calling /bin/sh -c command, and returns after the command has been completed. During execution of the command, SIGCHLD will be blocked, and SIGINT and SIGQUIT will be ignored.

system()函数调用/bin/sh来执行参数指定的命令,/bin/sh 一般是一个软连接,指向某个具体的shell,比如bash,-c选项是告诉shell从字符串command中读取命令;

在该command执行期间,SIGCHLD是被阻塞的,好比在说:hi,内核,这会不要给我送SIGCHLD信号,等我忙完再说;

在该command执行期间,SIGINT和SIGQUIT是被忽略的,意思是进程收到这两个信号后没有任何动作。

再来看一下system()函数返回值:

The value returned is -1 on error (e.g. fork(2) failed), and the return status of the command otherwise. This latter return status is in the format specified in wait(2). Thus, the exit code of the command will be WEXITSTATUS(status). In case /bin/sh could not be executed, the exit status will be that of a command that does exit(127).

If the value of command is NULL, system() returns nonzero if the shell is available, and zero if not.

为了更好的理解system()函数返回值,需要了解其执行过程,实际上system()函数执行了三步操作:

1.fork一个子进程;

2.在子进程中调用exec函数去执行command;

3.在父进程中调用wait去等待子进程结束。

对于fork失败,system()函数返回-1。

如果exec执行成功,也即command顺利执行完毕,则返回command通过exit或return返回的值。

(注意,command顺利执行不代表执行成功,比如command:”rm debuglog.txt”,不管文件存不存在该command都顺利执行了)

如果exec执行失败,也即command没有顺利执行,比如被信号中断,或者command命令根本不存在,system()函数返回127.

如果command为NULL,则system()函数返回非0值,一般为1.

popen和system都可以执行外部命令。

popen相当于是先创建一个管道,fork,关闭管道的一端,执行exec,返回一个标准的io文件指针。

system相当于是先后调用了fork, exec,waitpid来执行外部命令

popen本身是不阻塞的,要通过标准io的读取使它阻塞

system本身就是阻塞的。

阅读全文

与androidsystem命令相关的资料

热点内容
java获取手机IP 浏览:812
手机rar解压密码获取 浏览:339
程序员被辞退工资怎么处理 浏览:490
恋活的模型没加密 浏览:155
如何把安卓机的微信转移苹果 浏览:579
爬山算法相关题目 浏览:720
vc编程大全 浏览:114
excel表格单列数据加密 浏览:646
给同事的解压话语 浏览:990
linux关闭网卡命令行 浏览:452
史上最漂亮程序员 浏览:768
java实现excel的导入 浏览:758
光遇账号如何转移安卓 浏览:266
5分之13除以26的算法 浏览:342
兰州安宁区买解压包子 浏览:641
php接收图片代码 浏览:668
hci命令 浏览:662
福建服务器大区云空间 浏览:840
笔杆子程序员 浏览:745
手机软件易验证加密 浏览:589