Android测试及刷机

查询/修改/删除Settings的值
adb shell settings get global preferred_network_mode
adb shell settings put global preferred_network_mode 9
adb shell settings delete global preferred_network_mode


查看Activity Task信息
adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'


使用命令向模拟器接打电话、发短信

先输入以下命令连接模拟器:
telnet localhost 5554

打电话:
gsm call 123456789
挂电话:
gsm cancel 123456789

发短信:(模拟123456789给模拟器发送内容为“sms_message”的短信)
sms send 123456789 sms_message

此外,还可用geo发送GPS位置给模拟器:geo fix 经度 纬度


adb启动activity:
am start -n com.android.phone/com.android.phone.xxxxxx.xxxxActivity

用adb输入字符串
adb shell input text hahahahaha


替换framework.jar
如果无效的话,可以试试删除/system/framework下的arm/arm64/oat三个文件夹



打开tele app log
adb shell stop
adb shell setprop log.tag.TelecomFramework VERBOSE
adb shell setprop log.tag.Telephony VERBOSE
adb shell setprop log.tag.Telecom VERBOSE
adb shell setprop log.tag.InCall VERBOSE
adb shell start

stop
setprop log.tag.TelecomFramework VERBOSE
setprop log.tag.Telephony VERBOSE
setprop log.tag.Telecom VERBOSE
setprop log.tag.InCall VERBOSE
start



CTS测试

CTS测试执之前要做的准备工作如下:
1. 下载兼容性测试用例包,并解压,解压后的文件名命名为“android-cts”。
2. 重置手机(恢复出厂设置)。
3. 去掉谷歌账户。
4. 设置手机语言为英语:Setting->Language&input->language->English(UnitedStates)。
5. 插入SIM卡和外置SD卡(SD卡需要格式化:Settings->Storage->EraseSD card->Erase SD card->Erase Everything)。
6. 插入USB,连接手机到电脑,可以用adb devices检查,是否正确连接。
7. 打开wifi,并连接到可用wifi。
8. 打开蓝牙,无须配对。
9. 保证手机无操作30分钟后LCDoff:Settings->Display->Sleep->30 minutes.
10. 去掉屏幕锁:Settings->Security->ScreenLock的值是“None”.
11. 打开Settings->Locationservices->“Google location services”, ”GPS satellites”, ”Location &Google search”.
12. 打开Settings->Accessibility->Developeroptions->USB debugging(USB调试).
13. 打开Settings->Accessibility->Developeroptions->Stay Awake(保持唤醒).
14. 打开Settings->Accessibility->Developeroptions->Allow mock location(允许模拟位置).
15. 通过Settings->Speechsynthesis->Install voice data安装“Text To Speech”文件(com.svox.langpack.installer-1.apk),假如android-cts/repository/testcases/中没有此文件,就省去这一步。
16. 如果需要执行可访问性方面的兼容性测试,则安装“CtsDelegatingAccessibilityService.apk”(adbinstall –r */android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk),并将Settings->Accessibility->DelegatingAccessibility Service选项打开。
17. 如果需要执行设备管理方面的兼容性测试,则安装“CtsDeviceAdmin.apk” (adb install –r*/android-cts/repository/testcases/ CtsDeviceAdmin.apk),并将Setting->Security->DevicesAdministrators->android.devicesadmin.cts.CtsDevicesAdmin等选项打开。

TestCase里面包含很多的测试用例,可以全部测试,也可以只测试部分。

android-cts-media里执行./copy_media.sh

adb install CtsAccessibilityServiceTestCases.apk
adb install CtsDeviceAdmin.apk
adb install CtsAdminApp.apk (7.0)

脚本位于android-cts/tools/下,cd进入此目录,然后执行脚本
./cts-tradefed

run cts -c com.android.cts.appsecurity.AppSecurityTests --m testAppFailAccessPrivateData

cts-7.0命令格式变了:
run cts -m CtsAppTestCases -t android.app.cts.SystemFeaturesTest#testTelephonyFeatures




烧bootloader:
adb reboot bootloader
fastboot devices
sudo -s
sudo ~/bin/fastboot flash boot boot.img
sudo ~/bin/fastboot flash system system.img
sudo ~/bin/fastboot flash userdata userdata.img
sudo ~/bin/fastboot reboot


开发者选项中勾选“解除OEM锁”
adb reboot bootloader
fastboot devices
sudo ~/bin/fastboot oem unlock-go
按音量上下键,进入下一步
按音量上下键,选择fastboot,进入fastboot模式
sudo ~/bin/fastboot flash system system.img
sudo ~/bin/fastboot flash boot boot.img
sudo ~/bin/fastboot oem lock
sudo ~/bin/fastboot reboot

adb reboot bootloader
sudo ~/bin/fastboot oem unlock-go
sudo ~/bin/fastboot flash aboot emmc_appsboot.mbn
sudo ~/bin/fastboot flash boot boot.img
sudo ~/bin/fastboot flash cache cache.img
sudo ~/bin/fastboot flash persist persist.img
sudo ~/bin/fastboot flash recovery recovery.img
sudo ~/bin/fastboot flash system system.img
sudo ~/bin/fastboot flash userdata userdata.img
sudo ~/bin/fastboot oem lock
sudo ~/bin/fastboot reboot

转载于:https://my.oschina.net/igiantpanda/blog/2222406

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值