我试图在bash脚本中启用/禁用我的Android设备中的wifi设备.我正在使用终端模拟器和程序脚本管理器在手机上执行bash脚本(这是一个有根的Nexus One).在linux中执行此操作的常规方法是类似的
ifconfig eth0 up
Run Code Online (Sandbox Code Playgroud)
这给了我
"eth0: no such device"
Run Code Online (Sandbox Code Playgroud)
尝试
iwconfig eth0
给出相同的,和
iwconfig
Run Code Online (Sandbox Code Playgroud)
给出一个没有eth0的设备列表.现在,如果我打开wifi(手动从GUI)并键入
iwconfig
Run Code Online (Sandbox Code Playgroud)
它显示了很多信息的eth0.
我的问题是:如何使用命令行打开/关闭wifi?当禁用wifi时,为什么eth0会从设备列表中消失?
谢谢.
在过去的几天里,我有一个问题一直困扰着我.我想写一个Android sh脚本执行以下操作(帮助我同步音乐,图片等):
1)打开wifi(默认情况下wifi关闭以节省电量)
2)检查我的wifi连接是否在范围内(让我们称之为myWifi)
3)如果myWifi不在范围内,禁用wifi,如果在范围内,则连接并启动一些同步软件
现在,要启用/禁用wifi,我使用以下命令,这需要root:
svc wifi enable / disable
要扫描可用的wifi连接,我使用以下命令:
iwlist eth0 scan
事情是,iwlist eth0 scan只有当我没有以root身份登录时才能工作(我很好奇为什么会这样,如果有人知道什么?),运行它时root会返回:
eth0: Interface doesn't support scanning : Invalid argument
但是在没有以root身份登录的情况下运行它会给我我需要的信息.我尝试过不同的方法来解决这个问题.最明显的一个是在调用iwlist命令之前以Android系统中的标准用户身份登录:
su -c app_1
但是,任何涉及su的命令都会permission denied在以root身份调用时返回,并且由于Android中不存在sudo,我觉得这里很丢失.我也尝试了一个解决方法,包括将脚本分成两部分,并尝试以root身份运行第一部分,第二部分运行非root(Android i app_1中的默认用户),但这只会延迟问题......
如果有人iwlist eth0 scan在以root用户身份登录时如何解决此用户问题或如何使用(或执行相同操作的其他命令),我将非常感激.
谢谢.
我有两个等效的矩形,彼此叠加.我们可以将它们想象为具有完全相同尺寸的图片和框架.现在我旋转图片(在它的中间),同时保持框架固定,以便图片的顶点在框架外滑动.我想计算我需要添加多少垂直和水平空间到框架,以使其足够大,以显示旋转的图片.我知道矩形旋转了多少(以度为单位),我知道矩形的尺寸.
这是一个例子(糟糕的图画,对不起).

红色和黄色线是我想要计算的长度.
所有这些的应用程序是一个Android程序,我无法旋转视图本身(由于版本问题),但我可以旋转视图内的图像.我仍然非常希望保持视图足够大以在旋转后显示图像.
谢谢.