创建一个java程序来运行ADB命令

时间:2017-03-02 12:03:09

标签: java android netbeans adb

我目前正在尝试在Netbeans中编写一个程序,允许我单击几个按钮来执行不同的操作。

首先,我需要一个按钮,将文件从Smartwatch上的某个位置复制到同一设备上的新目录(SD卡)

然后我想编写一个脚本/代码来将SDcard目录中的数据提取到主机,最后一步是查看Windows PC上的.db文件。

简单地说,我需要制作一个程序将数据库文件从一个位置复制到一个新目录,然后我需要将它提取到插入的主机上。

对不起,如果这看起来有点脱节,但我正在寻找帮助写作

如果您需要任何进一步的信息,请告诉我。

编辑 -

我知道我需要使用 -

cat /data/data/com.google.android.gms/databases/node.db > /sdcard/node.db

这会将我需要的db文件复制到我可以使用ADB从中提取的地方。

其次我需要使用 -

Adb pull /sdcard/node db

这会将节点DB文件保存到SDK所在的目录。

我只是不确定如何将其包含在我的Java程序中的ONCLICK按钮上。

2 个答案:

答案 0 :(得分:0)

运行shell命令的基本代码:

Process p = Runtime.getRuntime().exec( "ls -l" );
p.waitFor();

BufferedReader reader = new BufferedReader( new InputStreamReader( p.getInputStream() ) );

String line = "";
while ((line = reader.readLine())!= null) {
    System.out.println( "line : " + line);
}

你也可以传递这样的参数:

Process p = Runtime.getRuntime().exec(new String[]{ "ls", "-l",} );

答案 1 :(得分:0)

您也可以尝试使用Apache Commons Exec library。查看教程here

www.example.it/my-category