精华内容
下载资源
问答
  • 要想读取Android手机系统文件,一般情况下只能root手机。现在有一个比较快捷的方法,不需要root手机就能读取Android手机系统文件,比如各个APP的数据库文件。Android studio本身带一个功能“Device File Explorer”...

    要想读取Android手机系统文件,一般情况下只能root手机。现在有一个比较快捷的方法,不需要root手机就能读取Android手机系统文件,比如各个APP的数据库文件。Android studio本身带一个功能“Device File Explorer”,点击即可查看Android手机系统文件。注:本功能在Android studio 3.0上有。

    1、手机需要用USB线连接电脑,并且手机要打开USB调试模式。

    2、只能查看debug类型的apk包,release类型的数据是看不到的。

    Device File Explorer在Android studio右下角。

     

     

     

    展开全文
  • 那么现在的情况是系统进不去,目标是要删除以下文件: /etc/lightdm/lightdm.conf 步骤: 1、开机按住ESC,进入GRUB,并选择第二项(*Ubuntu 高级选项) 2、选择第三项(recovery mode) ...

    刚刚要禁用访客模式,由于方法错误,结果导致系统进不去了。
    正确方式的链接:https://blog.csdn.net/lang523493505/article/details/80518057

    那么现在的情况是系统进不去,目标是要删除以下文件:

    /etc/lightdm/lightdm.conf

    步骤:

    ####1、开机按住ESC,进入GRUB,并选择第二项(*Ubuntu 高级选项)
    Ubuntu14.04开机按ESC。
    Ubuntu16.04开机按Shift。

    这里写图片描述
    ####2、选择第三项(recovery mode)
    这里写图片描述
    ####3、选择第八项(root)
    这里写图片描述
    ####4、按两下Enter
    这里写图片描述
    ####5、输入重新挂着指令

    mount -o remount,rw /
    ####6、拥有权限可以使用rm命令删除
    rm /etc/lightdm/lightdm.conf

    展开全文
  • 条件: 首先必须是Android Debug签名的应用才可以adb shell run-as 应用包名

    条件:
    首先必须是Android Debug签名的应用才可以

    adb shell
    run-as 应用包名
    cd /data/data/应用包名
    展开全文
  • Android系统权限说明 首先对Android权限等级进行一下...系统用户权限需要给Apk添加与Framework相同的签名,这样应用就能够调用Android的一些核心的接口,比如访问系统文件(read)、后台静默安装Apk…… 超级用户

    Android系统权限说明

    首先对Android权限等级进行一下说明,简单的分为一般用户、系统用户和超级用户。

    一般的用户权限在Manifest.xml文件中使用<uses-permission/>标签进行申请,比如sd卡读写权限、网络使用权限等等;

    系统用户权限需要给Apk添加与Framework相同的签名,这样应用就能够调用Android的一些核心的接口,比如访问系统文件(read)、后台静默安装Apk……

    超级用户即root用户,拥有这台Android机的所有权限,能够对包括系统文件在内所有文件进行操作,所以如果随意将root权限赋予应用的话是十分危险的。Android手机在出厂的时候大多不提供root权限。


    获取root权限

    Android root的根本原理是将su文件拷贝到/system/bin/或/system/xbin/目录下。目前获取root权限主要有两种方式:1、利用系统漏洞,窃取root权限;2、修改boot.img重新刷入机器。详情请参考:http://www.zhihu.com/question/21074979


    Android应用申请root权限

    对于已经root过的机器,应用可以直接申请获取root权限,实现对系统文件的操作。基本是使用shell命令进行操作,首先是使用“su”切换到root用户,然后是"chmod 777 " + pkgCodePath修改该应用的读写权限,如果以上两步能够执行通过则Apk就具有了root权限。代码如下:

    public static boolean upgradeRootPermission(String pkgCodePath) {
    		Process process = null;
    		DataOutputStream os = null;
    		try {
    			String cmd = "chmod 777 " + pkgCodePath;
    			process = Runtime.getRuntime().exec("su"); // 切换到root帐号
    			os = new DataOutputStream(process.getOutputStream());
    			os.writeBytes(cmd + "\n");
    			os.writeBytes("exit\n");
    			os.flush();
    			process.waitFor();
    		} catch (Exception e) {
    			return false;
    		} finally {
    			try {
    				if (os != null) {
    					os.close();
    				}
    				process.destroy();
    			} catch (Exception e) {
    			}
    		}
    		return true;
    	}


    修改系统文件

    获得root权限后就够执行root用户才能执行的shell命令,比如说修改系统文件。

    因为系统目录默认挂载为只读的,要修改系统文件首先要将该分区挂载分区挂载为可读的;首先执行命令“mount”,目的是找到该分区挂载的位置;然后执行重新挂载的命名mount -o remount,rw "+block+" /system"(block)是对应的挂载路径。挂载为可读写的之后就任你随意蹂躏了。


    核心代码

    执行shell命令方法:

    public static String execRootCmd(String cmd) {
    		String result = "";
    		DataOutputStream dos = null;
    		DataInputStream dis = null;
    
    		try {
    			Process p = Runtime.getRuntime().exec("su");
    			dos = new DataOutputStream(p.getOutputStream());
    			dis = new DataInputStream(p.getInputStream());
    
    			dos.writeBytes(cmd + "\n");
    			dos.flush();
    			dos.writeBytes("exit\n");
    			dos.flush();
    			String line = null;
    			while ((line = dis.readLine()) != null) {
    				result += line+"\r\n";
    			}
    			p.waitFor();
    		} catch (Exception e) {
    			e.printStackTrace();
    		} finally {
    			if (dos != null) {
    				try {
    					dos.close();
    				} catch (IOException e) {
    					e.printStackTrace();
    				}
    			}
    			if (dis != null) {
    				try {
    					dis.close();
    				} catch (IOException e) {
    					e.printStackTrace();
    				}
    			}
    		}
    		return result;
    	}
    具体操作步骤:

    if (!upgradeRootPermission(getPackageCodePath())) {
    			result="获取root权限失败";
    			Toast.makeText(this, "获取root权限失败", Toast.LENGTH_SHORT).show();
    		}
    		button.setOnClickListener(new View.OnClickListener() {
    
    			@Override
    			public void onClick(View v) {
    
    				String re = result;
    				re += execRootCmd("mount");
    				if (re.length() > 10) {
    					block = re.substring(0, re.indexOf(" /system"));
    					block = block.substring(block.lastIndexOf("\n") + 1);
    				}
    				Log.i("", re);
    				textView.setText(re + "\r\n" +"..."+ block + "...");
    			}
    		});
    		button2.setOnClickListener(new View.OnClickListener() {
    
    			@Override
    			public void onClick(View v) {
    				if(block != null&&block.length()>0){
    					String re = execRootCmd("mount -o remount,rw "+block+" /system");
    					textView.setText(re);
    				}else{
    					Toast.makeText(MainActivity.this, "未找到system", Toast.LENGTH_SHORT).show();
    				}
    			}
    		});
    		button3.setOnClickListener(new View.OnClickListener() {
    
    			@Override
    			public void onClick(View v) {
    				String re = execRootCmd("cp -f " + filePath + " " + newFilePath);
    				textView.setText(re);
    			}
    		});
    

    展开全文
  • 1、查看当前设备 adb devices 2、进入shell命令模式 ...3、查看目录下文件,进入指定包名 没有权限,这时需要对apk进行反编译后在Manifest.xml中加上 android:debuggable="true" 再执行以上步骤 ...
  • 无需Root 手机装电脑系统 虚拟机

    万次阅读 多人点赞 2018-10-16 14:55:49
    不需要ROOT,安装也有简单方法(比较适合小白)也有大神操作方法,特别说下这不是云电脑,不需要网都可以跑起来,下面具体看下面操作,来自网上教程,非本站原创! 我们需要一个软件:windows模拟器 链接:...
  • 使用root用户登录系统,并查看当前的路径。 2.查看当前目录下面的所有文件(包括隐藏文件)。 3.在当前目录下,查看根目录中的目录结构。 List item 4.在当前/root目录下建立一个子目录test3,并查看该目录的权限设置...
  • Linux 查看系统日志命令

    千次阅读 2020-01-11 13:28:19
    Linux 系统中有很多重要的日志文件,这些文件可以保存很多访问 Linux的日志记录,这些日志大多存放在/var/log目录下和/run目录下,但是这些日志中,有些并不能使用cat,vi,more等命令打开,而是需要用到一些特殊的...
  • 我用小米手机做实验获得root权限并修改文件目录权限(手机已被刷机,系统root权限,不知道有没有影响) 1、首先adb shell 进入手机 2、键入命令su获取root权限,获取到的标志是由$符号变成#号 3、键入mount查看...
  • root=/dev/mmcblk0p2根文件系统挂载

    千次阅读 2020-03-08 16:04:21
    linux挂载跟文件系统,一般通过ramdisk方式。如果没有使用ramdisk方式,而是使用磁盘上分区文件系统,那么在prepare_namespace中进行。 static noinline void __init kernel_init_freeable(void) { /* * Wait ...
  • 文件权限为:-rw-rw-r--,无法用root权限修改。尝试方法: 1. chomd 666 文件名,失败。 2. chattr –i 文件名,失败。提示lsattr: Inappropriate ioctl for device While reading flags on。 3. 从root切换为...
  • Android 无需root实现APK静默安装

    热门讨论 2016-01-17 20:40:49
    使用Android5.0的环境编译的,不同版本之间,aidl文件可能会有差异,具体还需参照Android系统源码。详细参考我的博客文章《Android 无需root实现APK静默安装》:...
  • 重要:取得root权限后,在修改系统文件前,必须使ADB取得最高权限,千万不要等系统已经起不来了再想办法ROOT。  方法如下:  1、手机开机并与电脑通过数据线连接。安装手机驱动程序(只要你刷过机,自
  • 也就是说chattr命令的作用是改变linux文件系统中指定的文件的属性。 chatrr权限是一种非常特殊的权限,它设置的属性对超级用户root也有效。只不过,它设置的属性也可以通过root来删除。 归根结底,chattr的作用是...
  • Android手机无Root导出应用数据库

    千次阅读 2017-08-25 11:35:37
    言归正传,无Root手机导出对系统有要求,按我测试的情况看,要求手机系统为 Android 7.0+,开发者选项中开启Root授权》应用与ADB。 1. 手机开启Root授权,设置》开发者选项》Root授权》应用与ADB;手机连接上电脑...
  • 众所周知,大家操作服务器的时候,总是会...一、什么是root 在Linux操作系统中,root的权限是最高的,也被称为超级权限的拥有者。普通用户无法执行的操作,root用户都能完成,所以也被称之为超级管理用户。 在系统
  • 在不root权限下读取data目录下的文件

    千次阅读 2019-10-21 08:08:58
    网上有人说输入命令“su”来切换成超级管理员,但是我试了一下,出现下面的错误,这是因为没有root权限。 C:\Users\DELL>adb shell generic_x86:/ $ su /system/bin/sh: su: not found 127|generic_x86:/ $ cd /...
  • 获取root 权限首先普及一个知识 就是ubantu 终端上输入密码是不现实的。不要把他看做出问题了 ...注意: Linux系统是基于unix系统开发的一个系统 非首次root 打开终端 输入 su 然后 输入 root密码 就进入ro
  • ubuntu 修改root权限的文件

    千次阅读 2019-01-18 17:14:12
    ubuntu系统下修改root权限文件 ubuntu系统下我们常常需要修改 /etc 文件下的文件,一般方法我们需要切换root账户。但我们可以利用chmod命令。chmod命令可以用来修改文件或文件夹的读写权限。 命令: sudo chmod 777 ...
  • HDFS文件系统的目录基本都属于supergroup用户组,所以就把用户添加到该用户组,即可解决很多权限问题。 1、在Linux执行如下命令增加supergroup groupadd supergroup 2、如将用户root增加到supergroup中 usermod -a ...
  • linux-root都不能修改文件权限

    千次阅读 2020-08-14 21:08:20
    昨天在工作中遇到一个超越我现有认知的知识盲区,经过自己的反思觉得,工作了这么多年,对linux系统的深度和广度掌握的还是不够。现有认知觉得,linux中只要有root,啥都能干,也确实如此,但是在某种情况下,你还不...
  • 获取群晖ROOT权限本文食用范围大致步骤...1.修改主机配置文件,允许root登录 2.修改root密码 3.使用root账户winscp连接 4.如果做好了1和2,还不能连接3的话,怎么做 允许root登录 先把群晖的SSH开了 连上SSH后...
  • 浅谈linux中的根文件系统(rootfs的原理和介绍)

    万次阅读 多人点赞 2019-07-03 10:58:11
    linux中有一个让很多初学者都不是特别清楚的概念,叫做“根文件...在开始讨论根文件系统这个话题之前,我们必首先交代一下文件系统这个概念。毕竟,根文件系统只是文件系统中的一种比较特殊的形式而已。根据伟大的...
  • root用户在root目录下操作文件仍然显示权限不足的问题  问题描述: 在root目录下 新的文件夹/文件 或者修改文件时,报错 无法操作。  解决办法:chattr +i /root/  原因分析:  chattr可以防止关键文件被...
  • 1.root用户登录linux系统后,当前目录下有三个文件,有什么意义呢? anaconda-ks.cfg是你安装本系统时自动生成的一个配置文件,可以用在其它安装过程中。 install.log是安装的日志文件,一般是安装的每一个软件包...
  • 需求:应用程序,在系统没有进行root条件下,修改系统时间。 解决方法:让自己的应用程序具有系统权限 环境:Android 4.4系统的手机,Android Studio 具体步骤 下载: 获取系统签名的需要文件 1 在应用程序的...
  • 在linux下会出现把一些配置文件参数配错、root密码忘记等导致系统无法启动或进入root的窘迫境地,本文以redhat enterprise linux server 6.4为例介绍root身份修改root权限配置文件的参数后,root无法登录,然后通过...
  • 这篇博客主要介绍无root权限的时候在linux下安装matlab2016b遇到的一些问题。
  • 用过Linux系统的人都知道,Linux系统查看用户不是会Windows那样,鼠标右键看我的电脑属性,然后看计算机用户和组即可。...其实只需要查看 /etc/passwd文件就行了.  (2)看第三个参数:500以上的,就是后面...
  • Android studio 3.0 查看手机文件系统

    万次阅读 2017-11-15 11:05:59
    众所周知,我们要查看安卓手机中文件系统前提条件是要root手机,然后去DDMS里面去看,但是现在很多手机都不好root,替代的方法是用电脑模拟器,不管怎么样,都挺麻烦的,最近更新Android studio 到3.0版本,无意间...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,381,679
精华内容 552,671
关键字:

无root查看系统文件