adb shell相关

cmd命令行

adb shell "cd /sdcard; rm -rf test.log"

Java Runtime执行

"adb shell \"cd /sdcard/; rm -rf test.log\""

logcat内容写入文件

 adb shell logcat -v time -f /sdcard/logcat.log   
-f 一直导入
adb shell logcat -v time -d /sdcard/logcat.log
-d 导入之前的log

adb获取IMEI号
最后一项deviceID就是IMEI
C:\Users\rufusding>adb shell dumpsys iphonesubinfo
Phone Subscriber Info:
Phone Type = GSM
Device ID = 358851050176555

adb 修改设备的serial号码 

直接把iSerial的文件拷出来,然后修改为自己的想要的序列号,需要root权限的
iSerial文件内容,就只有那个序列号。

---------------------------------------------------------------------------------------------------------

在公司调试多台手机,因为要做对比,因此通过usb同时连接了两台手机在电脑上。突然发现用adb devices命令查看时,这两个手机的serial号码完全一样。因为这是公司的同一款机器。。。。这就没法同时连接了。

apuser@YaochuanLiubt:~/mywork/4.1-3.4/kernel/arch/arm/configs$ adb devices
List of devices attached 
19761202 device
19761202 device

必须要修改下这个号码才可以区别。。。。

凭经验在编译生成的rootfs搜索了一下“19761202”

apuser@YaochuanLiubt:~/mywork/4.1-3.4/out/target/product/xxxxxxx/root$ grep -nr "19761202" --color .
./init.xxxxxxx.usb.rc:4:    write /sys/class/android_usb/android0/iSerial 19761202

原来是这样的。。。。

那只接去修改sys文件就好了么。。。

先连上一台机器,adb root进去。。。

root@android:/sys/class/android_usb/android0 # cat iSerial
19761202

root@android:/sys/class/android_usb/android0 # 
root@android:/sys/class/android_usb/android0 # echo 19761203 > iSerial
root@android:/sys/class/android_usb/android0 # cat iSerial                     
19761203

root@android:/sys/class/android_usb/android0 #

修改成功! 

现在把两台机器都连上,然后adb devices一下!

apuser@YaochuanLiubt:~/mywork/4.1-3.4/kernel/arch/arm/configs$ adb devices
List of devices attached 
19761202 device
19761202 device

我靠咋没变???

三秒钟后。。。

经验告诉我。。。这个应该和adb的主机端服务有关。。。先kill了再说!

apuser@YaochuanLiubt:~/mywork/4.1-3.4/kernel/arch/arm/configs$ adb kill-server
apuser@YaochuanLiubt:~/mywork/4.1-3.4/kernel/arch/arm/configs$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
19761202 device
19761203 device

哦耶!搞定!

下来就可以用adb的-s参数同时连接这些机器了。

apuser@YaochuanLiubt:~/mywork/4.1-3.4/kernel/arch/arm/configs$ adb -s 19761202 root
restarting adbd as root
apuser@YaochuanLiubt:~/mywork/4.1-3.4/kernel/arch/arm/configs$ adb -s 19761202 shell
root@android:/ # 

在另一个终端中:

apuser@YaochuanLiubt:~/mywork/4.1-3.4/kernel/arch/arm/configs$ adb -s 19761203 root
restarting adbd as root
apuser@YaochuanLiubt:~/mywork/4.1-3.4/kernel/arch/arm/configs$ adb -s 19761203 shell
root@android:/ # 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值