mac进行程序文件存储查询data文件权限的方法(Android Device Montior文件管理)

情景:在进行文件存储的代码填写中,程序的数据进行了文件的存储,但是在android montior中查看存储的文件时无法查找到,

后来经过审查发现是data文件夹没有取得权限,data文件夹的权限为drwxrwx--x ,从d开始每三位一组对应一组用户,第一组rwx是所有者,第二组是组群,第三组是其他,我们应将--x改为rwx。

解决办法:进入adb shell对data文件夹进行权限的更改

方式:参考https://blog.csdn.net/knightaoko/article/details/62423919里的第二个情况以及方法

进入了adb shell取得su权限,在对手机模拟器取得权限时发现取得权限失败,原因是使用的手机模拟器没有取得root权限,也就无法对文件夹进行权限的更改,本次问题到此结束

其他:进入adb shell的难点在于adb 的环境变量的配置。

https://jingyan.baidu.com/article/59703552c0f8818fc1074041.html

1:首先找到sdk的文件所在的位置,方法:在Android studio的设置里打开android sdk查看文件夹所在的位置。

2:将Android sdk中的platform-tools和tools配置到环境变量里,因为adb就在这两个文件夹中

方法:打开mac终端输入命令

open -e .bash_profile

然后在打开的文本中

export属性是将文件变量导入环境变量的

参考代码如下:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH=${PATH}:/Users/pjw/Library/Android/sdk/platform-tools
export PATH=${PATH}:/Users/pjw/Library/Android/sdk/tools
export CLASSPATH

再输入下方命令启用文本

source .bash_profile

查看adb时输入adb devices出现(注意,此时需要android studio中的模拟器开启才会有device数据出现)

最后输入adb shell进入adb shell(当adb开启时才可进入,只有一个模拟器或连接设备时才可进入abd shell)

List of devices attached
emulator-5554	device
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在VB6中,可以使用Windows API函数来控制屏幕亮度。具体步骤如下: 1. 在VB6项目中添加模块,命名为“ScreenBrightness”。 2. 在模块中添加以下代码: ``` Public Declare Function GetCurrentProcess Lib "kernel32" () As Long Public Declare Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As Long Public Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As Long, ByVal lpProcName As String) As Long Public Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long Public Declare Function GetDesktopWindow Lib "user32" () As Long Public Const GWL_STYLE = (-16) Public Const GWL_EXSTYLE = (-20) Public Const WS_VISIBLE = &H10000000 Public Const WS_EX_APPWINDOW = &H40000 Public Const WM_SYSCOMMAND = &H112 Public Const SC_MONITORPOWER = &HF170& Public Const MONITOR_ON = -1 Public Const MONITOR_OFF = 2 Public Const MONITOR_STANDBY = 1 Public Function SetMonitorState(ByVal State As Long) As Boolean Dim hWnd As Long Dim hProc As Long Dim lPtr As Long Dim lOrig As Long Dim Ret As Long hWnd = GetDesktopWindow() hProc = GetCurrentProcess() lPtr = GetProcAddress(GetModuleHandle("user32.dll"), "DefWindowProcA") lOrig = GetWindowLong(hWnd, GWL_STYLE) lOrig = SetWindowLong(hWnd, GWL_STYLE, lOrig And Not WS_VISIBLE) lOrig = GetWindowLong(hWnd, GWL_EXSTYLE) lOrig = SetWindowLong(hWnd, GWL_EXSTYLE, lOrig Or WS_EX_APPWINDOW) Ret = SendMessage(hWnd, WM_SYSCOMMAND, SC_MONITORPOWER, ByVal State) SetWindowLong hWnd, GWL_STYLE, lOrig And Not WS_VISIBLE SetWindowLong hWnd, GWL_EXSTYLE, lOrig Or WS_EX_APPWINDOW SetMonitorState = Ret > 0 End Function Public Sub SetBrightness(ByVal Brightness As Single) If Brightness > 1 Then Brightness = 1 If Brightness < 0 Then Brightness = 0 SetMonitorState MONTIOR_OFF SetMonitorState MONITOR_ON End Sub ``` 3. 调用“SetBrightness”子程序并传入需要设置的亮度值(0到1之间的值)。例如: ``` SetBrightness 0.5 '设置亮度为50% ``` 注意:这种方法只是通过控制屏幕的开关来实现调节屏幕亮度的效果,并不是真正意义上的调节亮度。此外,该方法在一些操作系统中可能无效,因此需要根据实际情况进行测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值