安卓@Python实战:一篇清晰易懂的Python操控手机APP攻略!( 二 )
1).显示所有包名
adb shell pm list packages
这个指令会罗列出手机已经安装的所有应用包的名称 , 如果后缀加上参数-s , 则会列出所有的系统应用的名称 , 而加上后缀参数-3则会列出所有第三方应用名称 , 如下:2).显示活动程序? adb shell pm list package -3
package:io.appium.settings
package:com.example.android.contactmanager
package:com.kugou.android
adb shell dumpsys activity activities
这个指令能够获取到当前手机系统中正在运行的程序包的名称 , 例如打开模拟器中已安装的酷狗音乐App , 运行上述指令就会获取到下述信息:上述信息被删除了一部分 , 其中? ~ adb shell dumpsys activity activities
Running activities (most recent first):
TaskRecord{4a9fe700 #2 A=android.task.kugou U=0 sz=1
Run #0: ActivityRecord{4a96e0c8 u0 com.kugou.android/.app.MediaActivity t2
mResumedActivity: ActivityRecord{4a96e0c8 u0 com.kugou.android/.app.MediaActivity t2
mLastPausedActivity: ActivityRecord{4a921424 u0 com.kugou.android/.app.splash.SplashActivity t2 f
mFocusedActivity: ActivityRecord{4a96e0c8 u0 com.kugou.android/.app.MediaActivity t2
mDismissKeyguardOnNextActivity=false
mFocusedStack=ActivityStack{4a9e1488 stackId=1 1 tasks mStackState=STACK_STATE_HOME_IN_BACK
Recent tasks:
* Recent #0: TaskRecord{4a9fe700 #2 A=android.task.kugou U=0 sz=1
numActivities=1 rootWasReset=true userId=0 mTaskType=0 numFullscreen=1 mOnTopOfHome=true
affinity=android.task.kugou
intent={act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER
flg=0x10200000 cmp=com.kugou.android/.app.splash.SplashActivityrealActivity=com.kugou.android/.app.splash.SplashActivity
Activities=[ActivityRecord{4a96e0c8 u0 com.kugou.android/.app.MediaActivity t2
askedCompatMode=false
lastThumbnail=null lastDescription=null
lastActiveTime=446142 (inactive for 13s)
realActivity
后面的参数就是当前正在运行的Activity名称 , 稍微留意一下就会发现 , 这个名称相比上面的包名称要更加详细一些 , 实际在获取当前运行活动的App包名和Activity名方法还有很多种 , 比如:adb shell dumpsys activity | grep mFocusedActivity
至于这个名称有什么用 , 我们马上就会提到 。3).启动应用程序
adb shell am start -n 要启动的应用Activity名称
这里所使用的Activity名称就是刚才获取到的realActivity
后面的参数 , 使用这个指令时要注意 , 启动APP一定要使用上一条命令获取到的Activity名称 , 不能使用adb shell pm list packages
命令获取到的包名称 。 例如 , 我们如果要启动酷狗音乐 , 可以使用命令:adb shell am start -n com.kugou.android/.app.splash.SplashActivity
如无意外 , 执行上述命令后 , 你会听到“Hello 酷狗” 熟悉的声音 。 而如果使用了下面这条命令是无法顺利启动应用的:
推荐阅读
- 『4G』让路新机,安卓机皇降价2000元,跌至小米价
- 『安卓』澎湃s2将搭载在小米cc10上面?小米:以后谁还敢说小米是组装厂
- iphone12@iPhone 12最新曝光,CAD图将完成120Hz或将实现安卓危机来了
- 「华为」一个好消息,美国将发新规,一个坏消息,华为或被迫放弃安卓系统
- 「华为」华为EMUI11抢先亮相,基于安卓11系统打造,深度集成HMS
- 安卓▲鸿蒙系统下半年亮相?麒麟1020+屏下摄像头,将在华为Mate40实现
- 推哥科技爆料安卓优势不再?,3年了!iPhone最大短板终于去掉
- 「五步蛇」眼镜蛇和五步蛇谁更毒? 用实战看看究竟鹿死谁手
- 【智能手表】五款主流安卓智能手表横评:谁才是“手腕战争”的赢家?
- 中国财经聚焦用段时间后,哪个更保值?,近年苹果手机和安卓手机的价格很贵