• 陈丹
    2019-10-27
    这个bash窗口怎么打开的,如何登陆成功的呢,这部分老师在后续课程中能演示么

    作者回复: windows下用git bash,mac下用iterm2或者terminal

    
     2
  • 菜鸟
    2019-10-25
    C:\Users\Administrator>adb shell am start -n com.tencent.mobileqq/.activity.QQLSActivity -S
    Stopping: com.tencent.mobileqq
    Starting: Intent { cmp=com.tencent.mobileqq/.activity.QQLSActivity }
    Security exception: Permission Denial: starting Intent { flg=0x10000000 cmp=com.tencent.mobileqq/.activity.QQLSActivity } from null (pid=22030, uid=2000) not exported from uid 10128
    java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10000000 cmp=com.tencent.mobileqq/.activity.QQLSActivity } from null (pid=22030, uid=2000) not exported from uid 10128
    at com.android.server.am.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor.java:1953)
    at com.android.server.am.ActivityStarter.startActivity(ActivityStarter.java:1264)
    at com.android.server.am.ActivityStarter.startActivity(ActivityStarter.java:685)
    at com.android.server.am.ActivityStarter.startActivityMayWait(ActivityStarter.java:2310)
    at com.android.server.am.ActivityStarter.execute(ActivityStarter.java:625)
    at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:6109)
    at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:6078)
    at com.android.server.am.ActivityManagerShellCommand.runStartActivity(ActivityManagerShellCommand.java:479)
    at com.android.server.am.ActivityManagerShellCommand.onCommand(ActivityManagerShellCommand.java:161)
    at android.os.ShellCommand.exec(ShellCommand.java:103)
    at com.android.server.am.ActivityManagerService.onShellCommand(ActivityManagerService.java:19106)
    at android.os.Binder.shellCommand(Binder.java:634)
    at android.os.Binder.onTransact(Binder.java:532)
    at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:3500)
    at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3860)
    at com.android.server.am.OppoActivityManagerService.onTransact(OppoActivityManagerService.java:853)
    at android.os.Binder.execTransact(Binder.java:731)
    展开

    作者回复: 这个界面不允许直接启动,你得寻找真正的可启动的入口

     3
     2
  • Carol
    2019-11-15
    老师,请问有推荐的IOS模拟器么?

    作者回复: facebook也是改进了apple的模拟器,苹果很保守,第三方很难定制

     2
     1
  • 菜鸟
    2019-10-23
    我用真机启动直接就杀死了,不能启动

    作者回复: 有可能你获得的入口不对,有些不是入口界面的,可能会提示权限问题,你把报错信息发下吧。

     1
     1
  • 菜鸟
    2019-10-23
    我用真机 (输入命令打开app进不去)

    作者回复: 真机是可以的,可能是你的环境问题。把命令和报错信息发下看看。

    
     1
  • Freak
    2020-01-13
    密码登陆的,能否详细讲解一下,包括验证码登陆
    
    
  • Emma
    2020-01-12
    win10的电脑,输入adb logcat | grep -i displayed查找包名,却报错显示:'grep' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。

    作者回复: 用git bash环境 或者用findstr替换grep

    
    
  • 默笙歌
    2020-01-07
    老师,我使用你说的adb logcat | grep Displayed命令,在gitbash里边获取程序的入口,雪球已经启动起来,然后捕获到了一个 Displayed com.xueqiu.android/.view.WelcomeActivityAlias, Displayed com.xueqiu.android/.common.MainActivity,我在百度上没有查出来他们两个的区别。如果有其他app的话,选择包名和启动名的话,就选择welcomeActivity吗
    $ adb logcat | grep Displayed
    I/ActivityManager( 1761): Displayed com.vphone.launcher/.Launcher: +5s645ms
    I/ActivityManager( 1761): Displayed com.android.settings/.Settings: +1s970ms
    I/ActivityManager( 1761): Displayed com.xueqiu.android/.view.WelcomeActivityAlias: +6s448ms
    I/ActivityManager( 1761): Displayed com.xueqiu.android/.common.MainActivity: +5s28ms
    展开

    作者回复: 选择第一个启动的入口,其他的界面是一个可启动入口加载的,可能没法直接启动。

    
    
  • Geek_9d4051
    2020-01-03
    https://github.com/geektime-geekbang/Geek_AppAutomationTesting 老师,同学们你们都能进入这个链接且能下载可见吗?我这边进入到可见的目录后都显示不能展示且也不能下载
    
    
  • 小猪猪🐷
    2019-12-18
    老师我启动luckin coffee 的时候报以下错,为什么呢

    $ adb shell am start -n com.lucky.luckyclient/.splash.boot.BootAdvertActivity -S
    Stopping: com.lucky.luckyclient
    Starting: Intent { cmp=com.lucky.luckyclient/.splash.boot.BootAdvertActivity }
    Security exception: Permission Denial: starting Intent { flg=0x10000000 cmp=com.lucky.luckyclient/.splash.boot.BootAdvertActivity } from null (pid=16267, uid=2000) not exported from uid 10189

    java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10000000 cmp=com.lucky.luckyclient/.splash.boot.BootAdvertActivity } from null (pid=16267, uid=2000) not exported from uid 10189
            at com.android.server.am.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor.java:1702)
            at com.android.server.am.ActivityStarter.startActivity(ActivityStarter.java:467)
            at com.android.server.am.ActivityStarter.startActivityLocked(ActivityStarter.java:283)
            at com.android.server.am.ActivityStarter.startActivityMayWait(ActivityStarter.java:913)
            at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:4734)
            at com.android.server.am.ActivityManagerShellCommand.runStartActivity(ActivityManagerShellCommand.java:417)
            at com.android.server.am.ActivityManagerShellCommand.onCommand(ActivityManagerShellCommand.java:141)
            at android.os.ShellCommand.exec(ShellCommand.java:96)
            at com.android.server.am.ActivityManagerService.onShellCommand(ActivityManagerService.java:15518)
            at android.os.Binder.shellCommand(Binder.java:597)
            at android.os.Binder.onTransact(Binder.java:495)
            at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:4328)
            at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3020)
            at android.os.Binder.execTransact(Binder.java:702)
    展开

    作者回复: 看起来是你的入口没找对,你用adb logcat看下入口

    
    
  • HaiYan
    2019-12-13
    怎么不讲Windows电脑上的查看打印log文件查看APP启动入口的命令?

    作者回复: 一样的 windows使用git bash去操作。默认没有grep命令,可以用findstr命令代替

    
    
  • 江边一支笔
    2019-12-07
    老师您好!
    使用真机执行命令 adb shell am start -W -n com.xxx.xxx/.mvp.ui.activity.MainActivity -S 运行我们公司app的时候报错
    报错信息:
    Stopping: com.xxx.xxx
    Starting: Intent { cmp=com.xxx.xxx/.mvp.ui.activity.MainActivity }
    Security exception: Permission Denial: starting Intent { flg=0x10000000 cmp=com.xxx.xxx/.mvp.ui.activity.MainActivity } from null (pid=4558, uid=2000) not exported from uid 10275
    展开

    作者回复: 说明你没找对正确的入口,不是每个activity都可以被这样启动的。

    
    
  • 维奇
    2019-11-10
    【window 10】回去程序入口报错:
    C:\Users\vici>adb locat | grep Displayed
    'grep' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。
    这怎么解决的?是我的环境安装有问题吗?

    作者回复: windows下用不用findstr,要不就是使用git bash。grep是linux下的,只有git bash里面有

    
    
  • 晗
    2019-11-07
    想问一下mac终端输入命令adb logcat | grep -i displayed后不回到命令输入界面,应该用哪个快捷键让它回到[HANdeMBP:~ han$ 继续输入命令呢

    作者回复: ctrl c

     1
    
  • 琳琳
    2019-11-05
    老师,您好,能不能稍微讲的详细一点,比如说这个窗口用git bash打开后,然后怎么操作呀

    作者回复: 这个跟app自动化关系不大,不在课程体系内,没有时间去深入开展讲。可以关注下霍格沃兹测试学院的课程,他们关于shell与git bash有更详细的资料

    
    
  • nmm
    2019-10-31
    老师,我用>adb shell "logcat|grep -i displayed"命令去查我们公司做的产品的入口,怎么查不到
    10-31 14:39:34.489 622 641 I ActivityManager: Displayed sogou.mobile.explore
    r/.BrowserActivity: +5s20ms (total +6s563ms)
    10-31 14:40:00.482 622 641 I ActivityManager: Displayed sogou.mobile.explore
    r/.BrowserActivity: +2s703ms (total +3s692ms)
    只查到这个。为什么??
    展开

    作者回复: 你目前看到的这个不就是入口嘛

    
    
  • su`m
    2019-10-28
    我用真机调试的,使用adb logcat | grep Displayed 打开淘宝,给我了4个activity:
    λ adb logcat | grep Displayed
    10-15 17:03:43.697 1458 1541 I ActivityManager: Displayed com.jingdong.app.mall/com.jd.lib.productdetail.ProductDetailActivity: +142ms (total +327ms)
    10-15 17:04:26.403 1458 1541 I ActivityManager: Displayed com.jingdong.app.mall/com.jd.lib.search.view.Activity.SearchActivity: +114ms
    10-15 17:04:29.912 1458 1541 I ActivityManager: Displayed com.jingdong.app.mall/com.jd.lib.search.view.Activity.ProductListActivity: +152ms
    10-15 17:05:00.597 1458 1541 I ActivityManager: Displayed com.jingdong.app.mall/com.jd.lib.productdetail.ProductDetailActivity: +162ms
    10-15 17:05:17.737 1458 1541 I ActivityManager: Displayed com.jingdong.app.mall/com.jd.lib.productdetail.ProductDetailActivity: +137ms
    10-15 17:06:15.861 1458 1541 I ActivityManager: Displayed com.jingdong.app.mall/com.jd.lib.productdetail.ProductDetailActivity: +146ms
    10-28 10:09:44.729 1458 1541 I ActivityManager: Displayed com.taobao.taobao/com.taobao.cainiao.logistic.ui.view.LogisticDetailActivity: +88ms
    10-28 10:09:51.271 1458 1541 I ActivityManager: Displayed com.taobao.taobao/com.taobao.order.list.OrderListActivity: +128ms
    10-28 10:09:52.609 1458 1541 I ActivityManager: Displayed com.taobao.taobao/com.taobao.browser.BrowserActivity: +153ms
    10-28 10:13:32.164 1458 1541 I ActivityManager: Displayed com.taobao.taobao/com.taobao.tao.TBMainActivity: +1s116ms (total +2s175ms)

    只有:adb shell am start -n com.taobao.taobao/com.taobao.order.list.OrderListActivity -S这句的activity可以启动页面。
    其他的activity提示有的跟留言的童鞋一样情况,还有的:
    adb shell am start -n om.taobao.taobao/com.taobao.browser.BrowserActivity -S
    Stopping: om.taobao.taobao
    Starting: Intent { cmp=om.taobao.taobao/com.taobao.browser.BrowserActivity }
    Error type 3
    Error: Activity class {om.taobao.taobao/com.taobao.browser.BrowserActivity} does not exist.
    以后要怎么区分那?还是挨个调试?
    展开

    作者回复: 抓到的第一个activity才是入口,除了使用logcat,使用aapt也可以获取到里面的可启动的入口,不用挨个去试。

    
    
我们在线,来聊聊吧