|
不知道什么原因,手机按键到现在还不能开机启动.脚本运行一段时候后,识别就会有问题,作为一个按键初级(初级开发者认证挂了...挂了...挂了...)也算不上的开发者,完全不知道怎么处理!
还是我用模拟器,最简单的解决办法就是重启模拟器,然后用ADB从宿主机启动小精灵.
当然,从宿主机启动小精灵可以有很多办法,比如:写另一个按键精灵......(初级开发者认证挂了...挂了...挂了...)
不过模拟器都有ADB,而且已经是ROOT权限,支持网络和USB调用,模拟器本身安装APK,传文件都是用ADB来实现,既然这样,索性用ADB来启动小精灵算了.
首先要准备ADB,然后是AAPT,反正百度一下大把下载
AAPT是用来读APK包的信息
用CMD cd到AAPT目录下,或者运行的时候直接输入包的完整路径 运行:aapt dump badging APK包名
列如,我的小精灵APK包在C:\aj.apk,就运行aapt dump badging C:\aj.apk
然后会出一堆信息,不过主要的就是两项:
package: name='com.mmnimlmlnpmhmemnnimn.aabbcc' 完整的包名,通常是返回信息的第一行.
launchable-activity: name='com.cyjh.elfin.activity.SplashActivity' 启动的类名,通常在中间靠后.
启动的Shell命令就是am start com.mmnimlmlnpmhmemnnimn.aabbcc/com.cyjh.elfin.activity.SplashActivity
完整的操作步骤:
adb connect 127.0.0.1:62001 //模拟器的NAT端口,反正NOX是这个,其它模拟器就自查吧!
adb shell wm size //获取屏幕分辨率
计算小精灵各按键坐标
adb shell am start com.mmnimlmlnpmhmemnnimn.aabbcc/com.cyjh.elfin.activity.SplashActivity //启动小精灵
点3下
OK
以下是BAT的实现,把BAT和ADB放在一起,端口延时就自己看情况修改.
反正对于我来说,写个BAT比写个小精灵要简单得多(初级开发者认证挂了...挂了...挂了...)
|
|