【转】【Android测试技巧】01. root后adb shell默认不是root用户时,如何将文件放入手机系统中

http://blog.csdn.net/wirelessqa/article/details/8624208

有些机器root后通过adb shell 后,默认不是root用户,需要输入 su才能切换到root,这样在执行批处理或想将文件放到手机系统中会有问题:

方法一:命令行

1 adb shell "su -c ‘sleep 1‘"
2 adb start-server
3 adb push tcpdump /data/local/tcpdump

方法二:用工具

adbd Insecure(超级adbd)

下载地址:http://pan.baidu.com/share/link?shareid=322594&uk=436271564

说明:

1.打开adbd,勾选启动超级adbd,这样就可以直接有root权限运行adb shell命令了

2.因为超级用户不是永久性的,重启后会失效,所以勾选开机时启用会省掉每次开启的麻烦

注:上面这几条命令也许对一部分手机有用,但是对小米手机稳定版本是没有用的。因为小米的稳定版本不支持ROOT,如果非要ROOT需要安装MIUI开发版

方法三:先将文件放到SDCARD再放入系统

1.利用其它工具将文件(tcpdump)放入sdcard中

2.adb shell进入shell环境,su获得root权限(adb shell就默认获取到root权限的就不用su了)

3.cat /sdcard/文件 >系统文件路径,如下:将tcpdump放到系统文件/data/local/下

注明一下:shell命令cp和rm在这里都是不支持的,都会报错,所以直接用cat来拷贝就可以了。

方法四:将文件放入有权限的文档中

1 bixiaopeng@bixiaopengtekiMacBook-Pro ~$ adb push /Users/bixiaopeng/Downloads/tcpdump /data/local/tmp/tcpdump
2 2899 KB/s (645840 bytes in 0.217s)
3 bixiaopeng@bixiaopengtekiMacBook-Pro ~$ adb shell
4 shell@android:/ $ su
5 shell@android:/ # ls data/local/tmp/
6 busybox
7 d10519f9d1f65446873da10267a674bc.apk
8 tcpdump
9 shell@android:/ # 
1 系统不允许我们放到/data/local中,那我们就放到权限比较大的tmp中
时间: 2024-11-10 13:15:19

【转】【Android测试技巧】01. root后adb shell默认不是root用户时,如何将文件放入手机系统中的相关文章

将一整数逆序后放入一数组中

1.题目描述 将一整数逆序后放入一数组中(非递归实现) 例如: 1234 变为 {4,3,2,1} 2.代码实现 1 package com.wcy.october; 2 3 /** 4 * 时间:2016年10月23日 5 * 题目:将一整数逆序后放入一数组中(非递归实现) 例如: 1234 变为 {4,3,2,1} 6 */ 7 public class RecursionTest2 { 8 9 /** 10 * 将一整数逆序后放入一数组中 11 * @param number 待逆序的整数

50一个Android开发技巧(01 利用好layout_weight属性)

问题:如何将一个Button放置在布局的中间,并设置其宽度parent的50%? 分析:问题想要达到的效果应该是这样: (原文地址:http://blog.csdn.net/vector_yi/article/details/24397733) 这看起来不难,但非常多开发人员并不知道达到这样效果的最佳方法. 解决:在此我们将weightSum属性与layout_weight属性一起利用. <LinearLayout xmlns:android = "http://schemas.andro

小算法:将一整数逆序后放入一数组中(要求递归实现)

static void Main(string[] args) { int m = 1236578; int[] ms = new int[m.ToString().Length]; Rev(m.ToString().Length, m, ref ms); for (int i = 0; i < m.ToString().Length; i++) Console.Write("{0}", ms[i]); Console.ReadLine(); } private static v

转adb Shell root 权限

因为开发需要,我经常会用到adb这个工具(Android Debug Bridge),我们都知道adb shell默认是没有root权限的,修改系统文件就很不方便了,adb push一个文件就提示Permission Denied.删除system下的文件也没有权限.其实有两种方法可以获取adb shell的root权限,这两种方法的前提都是手机已经root. 1.用su可以提权,直接执行su就会看到用户命令提示符由"$"变成了"#",如果手机没有root,会提示s

adb Shell root 权限

永久root带文件 因为开发需要,我经常会用到adb这个工具(Android Debug Bridge),我们都知道adb shell默认是没有root权限的,修改系统文件就很不方便了,adb push一个文件就提示Permission Denied.删除system下的文件也没有权限.其实有两种方法可以获取adb shell的root权限,这两种方法的前提都是手机已经root. 1.用su可以提权,直接执行su就会看到用户命令提示符由"$"变成了"#",如果手机没

Android测试 常用adb命令总结

针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中. Android Debug Bridge adb 其实就是 Android Debug Bridge, Android 调试桥的缩写,adb 是一个 C/S 架构的命令行工具,主要由 3 部分组成: 运行在 PC 端的 Client : 可以通过它对 Android 应用进行安装.卸载及调试 Eclips

Android测试入门学习

一,Android测试新人练习--安装及文件传输 [课前准备] Android测试环境搭建 1.下载并安装JDK: http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR 下载过程中需要帐号可自行注册. 2.安装完成后配置JDK的环境变量: JAVA_HOME 设置为 Java 的安装地址,例如 "D:\P

【Android测试】【第二节】Monkey工具

最近开始研究Android测试的Monkey工具,因接触时间很短,还有很多不足之处,希望能和大家多多交流. ● 什么是Monkey Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随 机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力测试. Monkey测试是一种为了测试软件的稳定性.健壮性的快速有效的方法. ● Monkey用来做什么 Monkey 主要用于Android 的压力测试自动的一个压力测试小工具,主要

android adb shell 命令大全

1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号 4. 启动模拟器: emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800) 5. 删除AVD(模拟器): android delete avd --name 名称 6. 创建SDC