@蓝猫淘气,要怎么实现不用Java包的,纯shell指令可以吗?
Femind调度
@老虎会游泳,不理解😂我就只要开关gps,这个包名啥作用
Femind调度
不是。cgi的$_GET应该是通过环境变量传进来的。argv只是启动该命令行程序时传递的命令行参数,其中
argv[0]
是命令行程序本身。如果你用过PHP-CLI你就知道了,就相当于$argv
。
感谢提供线索。正在观察
@hui214,对于只读文件系统,用修改固件的思路去处理就对了。
@hui214,其实也不困难,启动到另一个操作系统,把根文件系统完整的下载下来(通常是squashfs),然后解包(用squashfs-tools),修改,再打包,重新刷入即可。
@老虎会游泳,想自己改其中的文件是不是有点困难?
blog.hui214.ga
@511,比如,你写一个app,安卓包名和java包名都是
cn.hu60.gps
,然后创建两个Activity:
EnableActivity
:打开GPSDisableActivity
:关闭GPS然后可以这样调用:
adb shell am start -n cn.hu60.gps/cn.hu60.gps.EnableActivity adb shell am start -n cn.hu60.gps/cn.hu60.gps.DisableActivity
其中
cn.hu60.gps
是包名(/
前是安卓包名,/
后是java包名),EnableActivity
和DisableActivity
是两个Activity。最后,在系统权限管理里面给
cn.hu60.gps
授予修改系统设置
和定位
权限,并且设为始终允许
即可。
@小杨,谢啦,我试试
Femind调度
@老虎会游泳,APP实现了,就差开关gps
Femind调度
@511,写一个app,加一个activity,一调用就启动或者关闭GPS。
然后在adb里用am start
命令启动那个activity。
https://qastack.cn/android/40147/is-it-possible-to-enable-location-services-via-shell
https://stackoverflow.com/questions/60559166/how-to-enable-disable-gps-location-services-on-android-9-via-adb-commands-not-r
ios有这个功能。。。
@残缘,这。。。我软件有个自动化功能,用户需要打开指定软件就打开gps,离开就关闭
Femind调度
做群控?
@hui214,通常是下载到可写的临时目录(比如挂载的tmpfs),然后把新的根文件系统直接覆盖写入原来的rootfs设备,类似安卓更新。
@老虎会游泳,他们怎么升级的呢?
blog.hui214.ga
微信群里的用户反馈称没有效果
@hui214,通过overlayfs修改的系统文件不会影响开机自启动程序和系统服务,因为这些程序启动时看到的文件系统是只读的那个。
要想overlayfs对它们起作用,必须在启动的initramfs阶段进行挂载,就像openwrt做的那样。
@hui214,哦那你可以自己学一下overlayfs怎么用。
如果对方的系统就是专用的,不需要通过修改系统文件的方法升级,那可能就是因为“没必要可写”,所以没做成可写。