adbshell

如何启动adb shell命令【adbshell】步骤:打开winows菜单,输入cmd命令,点击确定,进入命令模式下 。输入命令 D:(这里输入的D表示你的sdk存放的盘下)然后回车输入cd 然后选择你sdk路径,复制路径 。鼠标点击cmd,选择编辑,选择粘贴 将复制的路径粘贴到然后输入命令adb start-service 打开adb 。出现如图所示,表示adb服务开启成功,就可以使用adb命令了 。
如何用adb reboot的命令重启手机?需要安装USB驱动或者ADB驱动安装完,USB线连接PC打DOS命令输入adb shell进入设备shell命令输入reboot重启手机 。android adb 命令进入fastboot 两种方法第一种方法:在关机的情况下,同时按下power键和音量键,在boot驱动界面 手机插上USB线,进入CMD命令:fastboot devices第二种方法:手机开启来后 , 手机插上USB线 , 进入CMD命令:adb reboobootloader-- 进入fastboot模式fastboot devices-- 查看设备是否连上
如何进入Android adb shell 命令行模式如果你配置了adb的环境变量那么你连接手机以后,直接执行 adb shell 则进入命令模式了如果你没有配置环境变量,那么,你需要进入sdk\platform-tools目录下再执行 adb shell
如何在android里面执行adb shell命令package net.gimite.nativeexe;

import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

import net.gimite.nativeexe.R;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;

public class MainActivity extends Activity {

private TextView outputView;
private Button localRunButton;
private EditText localPathEdit;
private Handler handler = new Handler();
private EditText urlEdit;
private Button remoteRunButton;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

outputView = (TextView)findViewById(R.id.outputView);
localPathEdit = (EditText)findViewById(R.id.localPathEdit);
localRunButton = (Button)findViewById(R.id.localRunButton);
localRunButton.setOnClickListener(onLocalRunButtonClick);

}

private OnClickListener onLocalRunButtonClick = new OnClickListener() {
public void onClick(View v) {
String output = exec(localPathEdit.getText().toString());
output(output);
//try {
//
//// Process process = Runtime.getRuntime().exec(localPathEdit.getText().toString());
//
//} catch (IOException e) {
//// TODO Auto-generated catch block
//e.printStackTrace();
//}
}
};

// Executes UNIX command.
private String exec(String command) {
try {
Process process = Runtime.getRuntime().exec(command);
BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
int read;
char[] buffer = new char[4096];
StringBuffer output = new StringBuffer();
while ((read = reader.read(buffer)) > 0) {
output.append(buffer, 0, read);
}
reader.close();
process.waitFor();
return output.toString();
} catch (IOException e) {
throw new RuntimeException(e);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}

private void download(String urlStr, String localPath) {
try {
URL url = new URL(urlStr);
HttpURLConnection urlconn = (HttpURLConnection)url.openConnection();
urlconn.setRequestMethod("GET");
urlconn.setInstanceFollowRedirects(true);
urlconn.connect();
InputStream in = urlconn.getInputStream();
FileOutputStream out = new FileOutputStream(localPath);
int read;
byte[] buffer = new byte[4096];
while ((read = in.read(buffer)) > 0) {
out.write(buffer, 0, read);
}
out.close();
in.close();
urlconn.disconnect();
} catch (MalformedURLException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
}
}

private void output(final String str) {
Runnable proc = new Runnable() {
public void run() {
outputView.setText(str);
}
};
handler.post(proc);
}

}

如何从adb shell中启动应用程序adb
shell
中的am
start参数用于启动设备上的对应应用 , 具体用法为:
首先连上设备后adb
shell进入交互模式,然后am
start
包名/.launch
activity
例如:am
start
com.example/.activity.WelcomActivity
也可以直接adb
shell
am
start
com.example/.activity.WelcomActivity

如何在android程序中执行adb shell命令android中执行shell命令有两种方式:
1.直接在代码中用java提供的Runtime 这个类来执行命令,以下为完整示例代码 。
public void execCommand(String command) throws IOException {
// start the ls command running
//String[] args =new String[]{"sh", "-c", command};
Runtime runtime = Runtime.getRuntime();
Process proc = runtime.exec(command);//这句话就是shell与高级语言间的调用
//如果有参数的话可以用另外一个被重载的exec方法
//实际上这样执行时启动了一个子进程,它没有父进程的控制台
//也就看不到输出,所以需要用输出流来得到shell执行后的输出
InputStream inputstream = proc.getInputStream();
InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
BufferedReader bufferedreader = new BufferedReader(inputstreamreader);
// read the ls output
String line = "";
StringBuilder sb = new StringBuilder(line);
while ((line = bufferedreader.readLine()) != null) {
//System.out.println(line);
sb.append(line);
sb.append('\n');
}
//tv.setText(sb.toString());
//使用exec执行不会等执行成功以后才返回,它会立即返回
//所以在某些情况下是很要命的(比如复制文件的时候)
//使用wairFor()可以等待命令执行完成以后才返回
try {
if (proc.waitFor() != 0) {
System.err.println("exit value = https://www.zaoxu.com/jjsh/bkdq/" + proc.exitValue());
}
}
catch (InterruptedException e) {
System.err.println(e);
}
}
}

2.直接安装shell模拟器,即已经开发好的android应用 , 启动后类似windows的dos命令行,可以直接安装使用,可执行常用的linux命令,应用在附件 。

BAT脚本如何自动执行adb shell 以后的命令普通情况 , 可以直接用 ”adb shellrm /data/tmp/xx.sh“ 之类的命令执行一条指令 。需要root权限情况,如果执行adb shell su的话,会进入控制台但是无法输入,用批处理的话也会卡在此处 。可以用输入重定向的方法来解决 。1.将所有需要执行的命令放到一个文本文档中,如cmd.txt2.用输入重定向的方法: adb shell < cmd.txt

如何进入Android adb shell 命令行模式打开cmd , 用cd/d将路径转移到你的SDK下platform-tools目录下再执行即可

如何在android里面执行adb shell命令ADB接口的作用主要是让电脑等其它设备控制安卓系统的,所以 , 称为“中间桥”;
不是为安卓自已用的,自已可直接执行称为SHELL,这与ADB无关 。
所以安卓JAVA不一定有封装的ADB类 。电脑上有ADB服务程序,端口5037,
它是中间程序,与安卓系统上守护进程(Daemon)通讯 。
如果要在自已的手机上应该也能执行adb命令 , 应该直接跟守护进程
(Daemon)通讯了 。百度上可以搜到的方法并不满意 。

楼主用exec执行CMD命令,这已不是ADB接口了,这是系统的SHELL了?。。?br>
自已用socket/tcp直接发命令效果不知怎样,地址用127.0.0.1, 安卓daemon进程的端口
5555是奇数开始 。

adb shell命令在bat文件里怎么继续执行下一条命令啊只有你所运行的程序在 C:windows\system32\目录下 。cmd才可以在你没有指定路径时进行识别 。若你运行的程序不在该目录下,那么你运行程序时 。
便会提示你不是内部命令了 。环境变量其实就是我们所说的路径!

如何让bat 执行完 adb shell 后自动退出 cmd 的窗口exit 没有用,你试试 用 kill cmd.exe好久没玩这个了

adb shell 批处理执行后续命令执行到adb shell后,界面现在是adb界面,这时只能手动输入相关命令进行操作 。如果你要在批处理中执行,那么命令写成以下样子adb shell cat /etc/hostapd.cof

bat脚本adb shel后面的命令不能自动运行,怎么回事adbshell不能运行的原因,在bat中是看不见的请把命令先在cmd中一句一句运行 , 那边能看到错误 。希望能帮到你 。

如何进入Android adb shell 命令行模式首先打开adb,输入adb devices,如果出现XXXXX devices表示手机已经连接,如果出现XXXXX offline表示断线 。手机确定连接之后直接输入 adb shell,就可以进入linux 的shell命令了,后面直接可以输入shell命令http://www.open-open.com/lib/view/1327557366686这个是adb shell的一些常用的命令 。
如何启动adb shell命令?步骤:打开winows菜单,输入cmd命令,点击确定,进入命令模式下 。输入命令 D:(这里输入的D表示你的sdk存放的盘下)然后回车输入cd 然后选择你sdk路径,复制路径 。鼠标点击cmd,选择编辑,选择粘贴 将复制的路径粘贴到然后输入命令adb start-service 打开adb 。出现如图所示,表示adb服务开启成功 , 就可以使用adb命令了 。
用cmd 怎样启动adb(具体步骤)

adbshell

文章插图

1、点击电脑的左下角的电脑图标,然后运行点击开始图标,以已经设置为了环境变量为例子,没有设置择不适用这个方法;2、会弹出一个运行的弹出框,输入cmd,然后点击确定,输入【adb shell】,那么就可以进入命令行模式(也可以使用快捷键win+r);3、然后会出现一个新的打开状态的cmd输入框,在cmd中输入“adb shell”之后回车键,就可以进入到adb命令行模式 。
如何使用adb命令开启和关闭手机的同步RunTime.GetRunTime.exec("su -c adb reboot -p");

怎么样用adb reboot的命令重启手机啊需要安装USB驱动或者ADB驱动安装完,USB线连接PC打DOS命令输入adb shell进入设备shell命令输入reboot重启手机 。android adb 命令进入fastboot 两种方法第一种方法:在关机的情况下,同时按下power键和音量键,在boot驱动界面 手机插上USB线,进入CMD命令:fastboot devices第二种方法:手机开启来后,手机插上USB线,进入CMD命令:adb reboobootloader-- 进入fastboot模式fastboot devices-- 查看设备是否连上
怎么样用adb reboot的命令重启手机你好
这个需要安装USB驱动和ADB驱动,
安装完成后USB线连接PC然后打开DOS命令输入adb shell,
进入设备的shell命令,
然后输入reboot就可以重启手机了

满意请采纳

ADB批量重启手机通过-s来指定设备 。例如现在连接这多台设备1、2、3、4 。那么如果直接执行命令的话就会报错 , 使用-s命令来指定需要重启的设备就好了 。示例# device1为你的设备名字$ adb -s device1 reboot更多adb的用法
ADB是什么 ADB常用命令介绍adb是windows系统通过usb或者无线连接Android手机的一个接口

adb 常用命令大全
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. 创建SDCard:
mksdcard 1024M ~/名称.img
7. AVD(模拟器)所在位置:
Linux(~/.android/avd)Windows(C:\Documents and Settings\Administrator\.android\avd)
8. 启动DDMS:
ddms
9. 显示当前运行的全部模拟器:
adb devices
10. 对某一模拟器执行命令:
abd -s 模拟器编号 命令
11. 安装应用程序:
adb install -r 应用程序.apk
12. 获取模拟器中的文件:
adb pull
13. 向模拟器中写文件:
adb push
14. 进入模拟器的shell模式:
adb shell
15. 启动SDK,文档,实例下载管理器:
android
16. 缷载apk包:
adb shell
cd data/app
rm apk包
exit
adb uninstall apk包的主包名
adb install -r apk包
17. 查看adb命令帮助信息:
adb help
18. 在命令行中查看LOG信息:
adb logcat -s 标签名
19. adb shell后面跟的命令主要来自:
源码\system\core\toolbox目录和源码\frameworks\base\cmds目录 。
20. 删除系统应用:
adb remount (重新挂载系统分区,使系统分区重新可写) 。
adb shell
cd system/app
rm *.apk
21. 获取管理员权限:
adb root
22. 启动Activity:
adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等) 。
23、发布端口:
你可以设置任意的端口号,做为主机向模拟器或设备的请求端口 。如:
adb forward tcp:5555 tcp:8000
24、复制文件:
你可向一个设备或从一个设备中复制文件 , 
复制一个文件或目录到设备或模拟器上:
adb push


如:adb
push test.txt /tmp/test.txt
从设备或模拟器上复制一个文件或目录:
adb
pull

如:adb
pull /addroid/lib/libwebcore.so .
25、搜索模拟器/设备的实例:
取得当前运行的模拟器/设备的实例的列表及每个实例的状态:
adb devices
26、查看bug报告:
adb bugreport
27、记录无线通讯日志:
一般来说 , 无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令 , 设置记录:
adb shell
logcat -b radio
28、获取设备的ID和序列号:
adb get-product
adb get-serialno
29、访问数据库SQLite3
adb shell
sqlite3
#cd system/sd/data //进入系统内指定文件夹
#ls //列表显示当前文件夹内容
#rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件
#rm xxx //删除文件xxx
#rmdir xxx //删除xxx的文件夹

什么是adb shellandroid 设备底层是 linux 系统 。shell 是 linux 系统的字符交互界面 。进入 android 设备的 shell。只需要将手机练到电脑上 , 执行 abd devices 可以看到 device 状态 。否则是手机驱动没安装好 。然后 执行 adb shell 就进入 shell 了 。

android adb指令有什么优点Android adb指令的优点如下:
1.Android 调试桥(adb)是多种用途的工具 , 该工具可以帮助方便的管理设备或模拟器 的状态 。可以快速的通过shell端使用adb命令启动客户端 。其他Android工具比如说ADT插件和DDMS同样可以产生adb客户端.
2.给特定的模拟器/设备实例发送命令 。
如果有多个模拟器/设备实例在运行 , 在发布adb命令时需要指定一个目标实例 。这样做,请使用-s 选项的命令 。在使用的-s 选项是:adb -s
如上所示,给一个命令指定了目标实例 , 这个目标实例使用由adb分配的序列号 。
3.可以通过简单的指令安装软件到设备上 。

可以使用adb从你的开发电脑上复制一个应用程序 , 并且将其安装在一个模拟器/设备实例 。像这样做,使用install 命令 。这个install 命令要求你必须指定你所要安装的.apk文件的路径:adb install
4.转发端口 。
可以使用 forward 命令进行任意端口的转发——一个模拟器/设备实例的某一特定主机端口向另一不同端口的转发请求 。下面演示了如何建立从主机端口6100到模拟器/设备端口7100的转发 。adb forward tcp:6100 tcp:7100
5.从模拟器/设备中拷入或拷出文件 。
可以使用adbpull ,push 命令将文件复制到一个模拟器/设备实例的数据文件或是从数据文件中复制 。install 命令只将一个.apk文件复制到一个特定的位置 , 与其不同的是,pull 和 push 命令可令你复制任意的目录和文件到一个模拟器/设备实例的任何位置 。
从模拟器或者设备中复制文件或目录,使用(如下命):adb pull

求问 BAT脚本如何自动执行 adb shell 以后的命令这是无法实现的 。你无法在bat脚本中运行交互式shell命令,你的命令无法发送进入 。
bat脚本运行时,是在CMD的环境下运行,它的命令解释器是cmd 。
而su在shell环境下执行的,它的命令解释器是shell下的"/system/bin/sh" 。

su是一条交互式的shell命令 , 它需要与shell环境下的用户进行交互操作 。

问题就在这里了 , 
bat脚本只负责将"shell su"作为参数传递执行一次adb.exe 。
这个动作完成,这条命令的步骤就算结束了 , 
但此时su还有一个切换用户身份的动作,如果有密码还会通过shell请求用户输入密码,
但运行bat的cmd环境是它收不到这个请求的 。
解决办法:
一. 将su命令之后需要执行的命令写成一个sh脚本 。
通过adb将sh脚本推入手机中,并为脚本添加可执行权限
在bat中添加一条比方说这样的命令
adb shell ". /path/to/your/file.sh"

二. 安装superSU授权管理器
安装superSU授权管理器后执行
adb root
授权,允许adb以root身份运行 。
这之后你通过adb 发送的shell命令会以root身份执行 。

进入android的shell后,接下来的批处理命令就不执行了,寻求帮助SHELL与BAT批处理是两个系统的东西 , 语法什么的都不一样 。
实现方法应该是设置你的命令为找开SHELL的时候就执行,就像winodws设置开机启动项类似的

在执行完adb shell后,su在批处理中根本不会被执行(批处理在此处停止) 。在#状态按Ctrl+C可以退出来 , 但是在批处理的时候如何自动退出来就不清楚了

安卓adb命令怎么打开系统文件 , 怎么重命名,怎么复制,怎么删除具体步骤:
首先要用数据线连接计算机android设备
1.计算机发doc界面输入adb shell 进入手机shell交互终端界面图

2.输入mount即看前挂载情况

3.面图片红框内ro,rw系统应用权限ro前system读权限rw前system读写权限所要更改权限即
4.更改权限,命令:mount -o remount,rw /dev/block/mtdblock3 /system(吧ro权限修改rwrw表示删除)
输入直接进入/system/app删应用删除命令rm指令

使用adb命令怎么删除安卓系统文件夹使用adb命令删除安卓系统文件夹的方法:1.连接安卓设备把安卓设备用USB连接PC,在PC上打开CMD , 进入adb目录,输入adb devices回车 , 如果连接正确 , 如图,会显示已连接设备 。2.显示系统程序清单连接正确后 , 接着输入:adb shell ls /system/app/回车,如图 , 系统程序的清单就可以看到了 。3.删除程序这里以系统内置浏览器为例,输入:adb shell rm /system/app/browser.apk回车 , 这个程序就被删除了,删除其它的程序把browser.apk改成需要删除的程序名即可,有些设备系统程序还有odex文件 , 也需要同时删除 。
怎样用adb命令替换手机里面的配置文件使用mv命令 , 比如你需要用2.txt替换sdcard下的1.cfg文件先进入到sdcard下 mv2.txt1.cfg

使用adb命令怎么删除安卓系统文件夹?步骤如下:连接安卓装备,把安卓设备用USB连接PC,在PC上打开CMD,进入adb目录 , 输入adb devices回车显示系统程序清单 , 接着输入:adb shell ls /system/app/回车删除文件夹adb释义:adb的全称为Android Debug Bridge,就是起到调试桥的作用 。通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序,说白了就是debug工具 。adb是androidsdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备 。它的主要功能有: 运行设备的shell、 管理模拟器或设备的端口映射、计算机和设备之间上传/下载文件、将本地apk软件安装至模拟器或android设备 。
如何用adb调试修改buid.prop文件 是用来管理模拟器和真机的通用调试工具,该工具功能强大,直接打开cmd即可使用adb命令,adb的全称为Android Debug Bridge,是起到调试桥的作用,通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具,adb的工作方式比较特殊,采用**Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行,借助adb工具我们可以管理设备或手机模拟器的状态,还可以进行很多手机操作 , 如安装软件、系统升级、运行shell命令等等,其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作
1:查看当前模拟器或者Android设备实例的状态
一般在使用前都会使用adb devices这个命令查看一下模拟器的状态,通过这个命令得到ADB的回应信息 , 可以看到ADB作为回应为每个实例制定了相关的信息
1.1:emulator-5554为实例名称
1.2:device为实例连接状态,device表示此实例正与adb相连接,offline表示此实例没有与adb连接或者无法响应
2:安装和卸载APK应用程序
你可以从电脑上复制一个APK应用到模拟器或者Android设备上,通过adb install <path_to_apk安装软件,adb uninstall <packageName卸载软件,如果你不知道这个包名,在AndroidManifest.xml里的找package=""就可以了
2.1: 先把apk文件拷贝到sdk目录下的tools
2.2: 进入dos下切换到SDK的安装路径下的tools目录
2.3 :执行安装命令
adb install <path_to_apk
发生的错误 , 因为我连接了真机,而且也打开了模拟器,所以adb给我的回应信息是“比一个多的驱动设备和模拟器”,我最后关闭掉了模拟器在运行安装命令,就提示安装成功了
卸载APK
3:从本机上复制文件到模拟器或者Android设备
adb push <本地路径<远程路径,<本地路径指的是自己的机器上或者模拟器上的目标文件 , <远程路径指的是远程设备实例上的目标文件
4:从模拟器复制文件到模拟器或者Android设备
adb pull <远程路径<本地路径,<本地路径指的是自己的机器上或者模拟器上的目标文件 , <远程路径指的是远程设备实例上的目标文件
输入adb shell就可以进入shell命令行了,可以使用一些常用的shell命令,如:ls命令列出了文件

如何在android里面执行adb shell命令ADB接口的作用主要是让电脑等其它设备控制安卓系统的,所以,称为“中间桥”;不是为安卓自已用的,自已可直接执行称为SHELL,这与ADB无关 。所以安卓JAVA不一定有封装的ADB类 。电脑上有ADB服务程序,端口5037,它是中间程序,与安卓系统上守护进程(Daemon)通讯 。如果要在自已的手机上应该也能执行adb命令,应该直接跟守护进程(Daemon)通讯了 。百度上可以搜到的方法并不满意 。楼主用exec执行CMD命令,这已不是ADB接口了,这是系统的SHELL了?。。?自已用socket/tcp直接发命令效果不知怎样,地址用127.0.0.1, 安卓daemon进程的端口5555是奇数开始 。

如何在android应用里执行adb 命令ADB接口的作用主要是让电脑等其它设备控制安卓系统的,所以 , 称为“中间桥”;不是为安卓自已用的 , 自已可直接执行称为SHELL , 这与ADB无关 。所以安卓JAVA不一定有封装的ADB类 。电脑上有ADB服务程序,端口5037,它是中间程序,与安卓系统上守护进程(Daemon)通讯 。如果要在自已的手机上应该也能执行adb命令,应该直接跟守护进程(Daemon)通讯了 。百度上可以搜到的方法并不满意 。楼主用exec执行CMD命令 , 这已不是ADB接口了,这是系统的SHELL了?。。?自已用socket/tcp直接发命令效果不知怎样,地址用127.0.0.1, 安卓daemon进程的端口5555是奇数开始 。。。。。至于ADB对话协议百度可以搜到,建议试一试 。楼上其实要的是SHELL,并不是ADB,我搜到一篇文章,但我并没有试过,是否需要ROOT,不得而知 , 附上,你试一试 ,回个话 。满意就采纳!
如何在android程序中执行adb shell命令ADB接口的作用主要是让电脑等其它设备控制安卓系统的 , 所以,称为“中间桥”;
不是为安卓自已用的,自已可直接执行称为SHELL,这与ADB无关 。
所以安卓JAVA不一定有封装的ADB类 。电脑上有ADB服务程序,端口5037,
它是中间程序,与安卓系统上守护进程(Daemon)通讯 。
如果要在自已的手机上应该也能执行adb命令,应该直接跟守护进程
(Daemon)通讯了 。百度上可以搜到的方法并不满意 。

楼主用exec执行CMD命令,这已不是ADB接口了 , 这是系统的SHELL了?。。?br>
自已用socket/tcp直接发命令效果不知怎样 , 地址用127.0.0.1, 安卓daemon进程的端口
5555是奇数开始 。
。。。。至于ADB对话协议百度可以搜到 , 建议试一试 。

楼上其实要的是SHELL,并不是ADB,我搜到一篇文章,但我并没有试过,
是否需要ROOT , 不得而知,附上,你试一试,回个话 。
满意就采纳!

android关于adb shell下打开sqlite操作界面的数据库操作问题你win+r之后 输入 adb如果说的不是内部外部 命令 证明你的环境变量配置错误 重新弄弄吧我一猜你就看的是mars的视频 我的也是这样

如何使用adb命令查看android中的数据库安装SQLite Expert Professional 可以在网上下载,我下载的是试用版,没有找注册码,但是试用不影响使用,反正用几次查看到数据库操作没有错误就不用这个工具了 。当然也可以使用Eclipse插件DDMS来查看 , 也可以使用Android工具包中的adb工具来查看 。android项目中的sqlite数据库位于/data/data/项目包/databases中 。先介绍使用DDMS导出sqlite数据库的操作和使用adb工具访问sqlite数据库 。
首先打开android项目的调试模式 , 然后找到显示DDMS


切换到DDMS , 显示File Explorer窗口 , 找到/data/data/,
然后找到程序包的文件夹,打开databases,就能看到sqlite数据库文件了 。选择将其导出 。
这样就把sqlite数据库文件以文件的方式导出来了,然后使用sqlite界面管理工具如SQLite Expert Professional可以打开该数据库了 。其他 sqlite界面管理工具如sqlite administrator、sqlite man或者firefox插件sqlite manager也可以打开该数据库 。


使用adb工具访问sqlite数据库
Android Debug Bridge(ADB)是Android的一个通用调试工具,它可以更新设备或模拟器中的代码 , 可以管理预定端口 , 可以在设备上运行shell命令,我们 知道android是基于Linux内核,它的内部文件结构也是采用linux文件组织方式 , 因此访问它的文件结构需要使用shell 。这次我们就会用 shell来访问android应用中的sqlite数据库文件 。
1、运行cmd,切换到android-sdk目录 , 运行adb.exe , 加上参数shell,出现#号就代表进入了shell命令模式,注意adb要在Android模拟器运行时才能进入shell:

进入数据库所在目录:
shell命令记住两个基本命令ls和cd,类似windows命令提示行中的dir和cd,代表列出当前目录下文件列表和进入到指定目录 。了解这两个命令之后 , 就可以找到data/data/项目包名/databases ,  找到数据库文件


使用sqlite管理工具来进行数据库操作
键入sqlite3 数据库名就进入了sqlite管理模式了 。

设置sqlite环境变量:
在android的sdk中自带了sqlite3.exe,这是sqlite的官方管理工具,它是一个命令行工具 。为了使用方便 , 将其路径注册到系 统环境变量path中,即将;%Android_Home%加在Path中,这样只样运行sqlite3,就能直接打开sqlite管理工具了 。

使用sqlite管理数据库:
sqlite命令行工具默认是以;结束语句的 。所以如果只是一行语句 , 要在末尾加;,或者在下一行中键入;,这样sqlite命令才会被执行 。
sqlite常用命令:
.tables--查看数据库的表列表
.exit--退出sqlite命令行
其他命令可随时.help查看帮助 。sql命令可直接在此命令行上执行即可 。

Android怎么利用adb shell查看数据库的内容root@android:/ # cd /data/data
cd /data/data
root@android:/data/data # ls
ls
com.android.ActivityNetwork
com.android.backupconfirm
com.android.browser
com.android.browser.tests
com.android.calculator2
com.android.calendar
com.android.calendar.tests
com.android.certinstaller
com.android.contacts
com.android.defcontainer
com.android.deskclock
com.android.development
com.android.email
com.android.exchange
com.android.galaxy4
com.android.gallery3d
com.android.htmlviewer
com.android.inputmethod.latin
com.android.keychain
com.android.launcher
com.android.magicsmoke
com.android.mms
com.android.music
com.android.musicfx
com.android.musicvis
com.android.noisefield
com.android.packageinstaller
com.android.phasebeam
com.android.phone
com.android.protips
com.android.providers.applications
com.android.providers.calendar
com.android.providers.contacts
com.android.providers.downloads
com.android.providers.downloads.ui
com.android.providers.drm
com.android.providers.media
com.android.providers.settings
com.android.providers.telephony
com.android.providers.userdictionary
com.android.provision
com.android.quicksearchbox
com.android.settings
com.android.sharedstoragebackup
com.android.simmelock
com.android.soundrecorder
com.android.stk
com.android.stk2
com.android.systemui
com.android.videoeditor
com.android.vpndialogs
com.android.wallpaper
com.android.wallpaper.holospiral
com.android.wallpaper.livepicker

比如我查看的是settings的数据库:
root@android:/data/data # cd com.android.providers.settings
cd com.android.providers.settings
root@android:/data/data/com.android.providers.settings # cd databases
cd databases
root@android:/data/data/com.android.providers.settings/databases # ls
ls(查看到有如下的数据库)
settings.db
settings.db-shm
settings.db-wal
root@android:/data/data/com.android.providers.settings/databases # sqlite3 settings.db
3 settings.db<
SQLite version 3.7.11 2012-03-20 11:35:50
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> select * from secure;
select * from secure;
1|bluetooth_on|0
2|data_roaming|0
3|data_roaming_2|0
4|mobile_data|0
6|location_providers_allowed|
7|assisted_gps_enabled|1
8|network_preference|1
9|usb_mass_storage_enabled|1
11|wifi_networks_available_notification_on|1
12|preferred_network_mode|0
13|cdma_cell_broadcast_sms|1
14|mock_location|1
15|backup_enabled|0
16|backup_transport|android/com.android.internal.backup.LocalTransport
17|mount_play_not_snd|1
18|mount_ums_autostart|0
19|mount_ums_prompt|1
20|mount_ums_notify_enabled|1
21|accessibility_script_injection|0
22|accessibility_web_content_key_bindings|0x13=0x01000100; 0x14=0x01010100; 0x15=0x02000001; 0x16=0x02010001;
0x200000013=0x02000601; 0x200000014=0x02010601; 0x200000015=0x03020101; 0x200000016=0x03010201; 0x200000023=0x
02000301; 0x200000024=0x02010301; 0x200000037=0x03070201; 0x200000038=0x03000701:0x03010701:0x03020701;
23|long_press_timeout|500
24|touch_exploration_enabled|0
25|speak_password|0
26|accessibility_script_injection_url|https://ssl.gstatic.com/accessibility/javascript/android/AndroidVox_v1.j
s
27|lockscreen.disabled|0
29|netstats_enabled|1
30|wifi_max_dhcp_retry_count|9
32|battery_percentage|0
33|android_id|be4bf8d5d289f638
36|selected_input_method_subtype|-1
37|selected_spell_checker|com.android.inputmethod.latin/.spellcheck.AndroidSpellCheckerService
38|selected_spell_checker_subtype|0
39|wifi_watchdog_on|1
41|default_input_method|com.android.inputmethod.latin/.LatinIME
42|ActualNetworkServiceName|com.google.android.location
43|ActualNetworkServiceSucess|0
44|device_provisioned|1
45|wifi_country_code|cn
63|install_non_market_apps|1
99|adb_enabled|1
100|wifi_on|1
104|development_settings_enabled|1
111|input_methods_subtype_history|com.android.inputmethod.latin/.LatinIME;-921088104
112|enabled_input_methods|com.android.inputmethod.latin/.LatinIME;-921088104

在adb shell下如何退出系统,谢谢了
adbshell

文章插图

1、首先打开手机的USB调试模式 。2、然后将手机用数据线连接到电脑 。3、打开电脑终端,输入adb devices. 查看已经连接到电脑的手机列表 。4、然后输入adb shall dumpsys window | grep mCurrentFocus 。查看当前活动应用的名称 。下方以com点开头的,即为当前应用的包名 。5、然后点击输入adb shall am force-stop com.jm.video来关闭 。
Android adb shell 查看真机数据库时,提示如图,该怎么解决?使用sql语句命令创建SQLite数据库需要专业的知识,例如sql语句,等等建议你使用SQLitem客户端来操作,可以创建表,加字段改字段,设置索引触发器等等最后还可以生成sql脚本,做开发的不可能用这个命令行来操作的SQLiteDev已经上传附件SQLiteDve 自带语法高亮,代码提示的功能性,非常方便