ADB相关

ADB命令出现 error:  输入
1、adb kill-server

2、adb start-server

3、adb remount
我是一条分割线
将apk直接安装到模拟器上
将apk放在sdk,adb那个文件夹下,运行cmd进入文件夹下,运行adb install 路径加名

我是一条分割线


@echo off
set screenShotPath=/sdcard/
set localPath=D:\
set adbPath=adb


setlocal enabledelayedexpansion
set devices=
for /f "tokens=1,3,5,7,9,11,13,15,17 skip=1" %%t in ('adb devices') do (
    set "devices=!devices! %%t"
)
::for %%d in (%devices%) DO %adbPath% -s %%d shell rm -rf /sdcard/wlk/
::for %%d in (%devices%) DO %adbPath% -s %%d uninstall com.Robyn
::for %%d in (%devices%) DO %adbPath% -s %%d install -r wdw\wdwGPS1.0.apk
::for %%d in (%devices%) DO %adbPath% -s %%d install -r wjf\wjf1.0.apk
for %%d in (%devices%) DO %adbPath% -s %%d install -r wlk\WLK1.0.apk
for %%d in (%devices%) DO %adbPath% -s %%d install -r wlk\jp.jun_nama.test.utf7ime-1.apk
for %%d in (%devices%) DO %adbPath% -s %%d push wlk\wlk /sdcard/wlk
pause
批处理文本
我是一条你看不见的分割线

/**
* 执行ADB命令并获取返回值
*/
public String testcmd(String s) {
String suffix = null;
String strLine = null;

try {
suffix = URLEncoder.encode(s, "utf-8");
String cmd = urlCmd + suffix;
// Runtime对象
Runtime runtime = Runtime.getRuntime();
// 执行命令,并且获得Process对象
Process process = runtime.exec(cmd);
// 获得结果的输入流
InputStream input = process.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(input));
suffix = "";
while (null != (strLine = br.readLine())) {
suffix += strLine;
}
br.close();
input.close();

} catch (IOException e) {
e.printStackTrace();
}
return suffix;
}

我是一条你看不见的分割线
解决adb被酷狗、360或者腾讯占用
建立个环境变量,名字为ANDROID_ADB_SERVER_PORT,值为任意未占用的端口号即可,比如我的是7035...确定,关掉你所有的cmd窗口,再去连接吧...完美解决

    我是一条你看不见的分割线
批处理每天只执行一次

type run.log | findstr "%date%:~0,10" && exit
echo %date%>run.log

@echo off
type run.log | findstr "%date%:~0,10" && exit
echo %date%>run.log
set screenShotPath=/sdcard/
set localPath=D:\
set adbPath=adb


setlocal enabledelayedexpansion
set devices=
for /f "tokens=1,3,5,7,9,11,13,15,17 skip=1" %%t in ('adb devices') do (
    set "devices=!devices! %%t"
)
::for %%d in (%devices%) DO %adbPath% -s %%d install -r app\wdwGPS1.0.apk
for %%d in (%devices%) DO %adbPath% -s %%d push wlk /sdcard/wlk
pause

    我是一条你看不见的分割线

     
      private static String[] coordinate ;
      private static String urlCmd = "curl http://weapp.f3322.net:8888/wemoney/index.php/home/Jiahaoyouquhao/index/pn/ok" ;
     
     
      /**
      * 执行cmd命令并获取返回值
      */
      public String testcmd() {
          String suffix = null ;
          String strLine = null ;

           try {
               // Runtime对象
              Runtime runtime = Runtime.getRuntime();
               // 执行命令,并且获得Process对象
              Process process = runtime .exec( urlCmd );
               // 获得结果的输入流
              InputStream input = process .getInputStream();
              BufferedReader br = new BufferedReader( new InputStreamReader( input ));
               suffix = "" ;
               while ( null != ( strLine = br .readLine())) {
                    coordinate = strLine .split( "\\," );
              }
               br .close();
               input .close();

          } catch (IOException e ) {
               e .printStackTrace();
          }
           return suffix ;
     }


    我是一条你看不见的分割线

1、在android 虚拟机 SDCARD中新建文件夹

由于eclipse 中的DDMS只有向虚拟机中的sdcard传输文件和从sdcard拷贝文件到电脑的功能。

因此如果要在虚拟机的sdcard中新建文件夹的话,就只能用命令行实现了。

具体步骤:

1.打开命令行 --> cmd-->回车,输入 adb shell

2.使用CD 命令定位到要新建文件夹的位置,如“cd sdcard”,一直cd带要新建文件夹的位置为止。

3.使用mkdir命令新建文件夹。例如:mkdir images

到此,文件夹已经新建完成,到eclipse中的DDMS中查看,打开新建文件夹的位置,可以看到,新建的文件夹已经存在该目录中。


2、删除 模拟器里的 应用程序

方法一:直接在模拟器中的“setting”-->“管理应用”中删除应用。

方法二:进入控制台-->adb shell-->cd /data/app->rm ./* -rf


3、让模拟器  支援 物理键盘输入

下面是在新建虚拟机或Edit虚拟机的界面:

 

  添加上面两项:

    keyboard lid support: 模拟器物理键盘,设为yes,表示模拟器物理键盘可用;

    keyboard support : 电脑键盘,设为yes,电脑键盘可用。


4、Eclipse下 往 模拟器sd卡里拷贝文件

     启动Eclipse,菜单Window-->Perspective-->other-->DDMS,选中sdcard,然后点击push就可以把图片的资源添加到sdcard了



5、删除 sd卡里的 文件夹

   如:在 sd卡里有 wanghai  这个文件夹,想  删除的 话 执行 如下步骤:

cd /sdcard

rm -r wanghai 

//注意 一定要 把-r 放到 前边,否则 提醒命令错误;


6、同时 打开多个 模拟器

在做手机通信等应用时,需要不止一个模拟器来测试,直接启动的话,只能启动一个,在启动第二个时,用下面的命令:

emulator -avd android -data test  //前提是 已经 配置了sdk环境变量,否则 要到 sdk的 目录下执行。

我是一条你看不见的分割线
启动微信
adb shell am start com.tencent.mm/com.tencent.mm.ui.LauncherUI

我是一条你看不见的分割线

adb reboot bootloader 进入刷机模式

fastboot   查询可执行命令

fastboot erase bootloader 擦除bootloader 手机百分之百变

fastboot reboot  进入正常模式


我是一条你看不见的分割线

mkdir name 创建一个文件夹

我是一条你看不见的分割线

重启手机    adb shell reboot


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
adbAndroid Debug Bridge的缩写,是一种用于与Android设备进行通信和调试的命令行工具。它可以通过USB连接或者网络连接与Android设备建立通信,并提供了一系列命令来执行各种操作,如安装应用、调试应用、查看设备信息等。 判断是否是adb可以通过以下几种方式: 1. 检查设备管理器:在Windows系统中,可以在设备管理器中查看是否存在Android Composite ADB Interface。 2. 使用命令行:在命令行中输入"adb devices",如果能够识别到已连接的Android设备,则说明是adbadb的安全性取决于使用方式和权限设置。默认情况下,adb是开放的,任何连接到设备的计算机都可以执行adb命令。因此,如果未正确配置权限,可能会导致安全风险。为了确保安全性,建议在开发者选项中关闭ADB调试,并只允许授权的计算机进行连接。 adb可以涉及数据传输,它可以通过adb命令将文件从计算机传输到Android设备或者从Android设备传输到计算机。但是,传输数据时需要注意权限设置和数据的安全性。 adb的主要用途包括: 1. 应用开发和调试:开发人员可以使用adb来安装、卸载和调试应用程序。 2. 设备管理:adb提供了一系列命令来管理设备,如查看设备信息、重启设备、截屏等。 3. 日志记录和分析:adb可以获取设备的系统日志和应用程序日志,方便开发人员进行故障排查和性能优化。 4. 数据传输:adb可以通过命令将文件传输到设备或者从设备传输到计算机。 要获取adb相关传输数据,可以使用adb命令来执行文件传输操作。例如,使用"adb pull"命令将文件从设备复制到计算机,使用"adb push"命令将文件从计算机复制到设备。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值