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