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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值