Hello,

Are these changes made in the init.rc file? Also how do I set SELinux to 
permissive mode during build instead of through ADB Shell? Thanks

Jerry

On Thursday, May 24, 2018 at 5:20:09 PM UTC+2, Sooraj Sizon wrote:
>
> Hello all,
>
> Here is how i was able to access , read , write to sysfs from an android 
> application .
>
> Ramdisk / device specific changes 
>
> #init.{hardware}.rc
>>
>> on property:sys.boot_completed=1
>>
>> #UART5 on my device
>> chown root root /dev/ttymxc4
>> chmod 0777 /dev/ttymxc4
>> #GPIO5_IO14 (gpio_bank - 1) * 32 + gpio_bitwrite /sys/class/gpio/export 
>> 142
>> write /sys/class/gpio/gpio142/edge "both"
>>
>
>  
>
>> #ueventd.{hardware}.rc
>> +/dev/ttymxc* 0666 system system
>>
>
> Then using JNI i was able to access uart and gpio pin . 
> Here are both application source code
> UART: https://github.com/sooorajjj/BluemoonUART 
> <https://www.google.com/url?q=https://github.com/sooorajjj/BluemoonUART&sa=D&source=hangouts&ust=1527226851456000&usg=AFQjCNGparXoQ2yPbiFH74V9DUo9uXzIVA>
> GPIO: https://github.com/sooorajjj/BluemoonGPIO
> Note these application were not created by me , its available as example 
> on google i just had to make a few changes for it to work on my device .
>
> GPIO led blink example and reading input from button is what i have tested 
> and works.
> UART reading and writing using serial console works .
>
> On Monday, April 3, 2017 at 9:30:05 PM UTC+5:30, himanshu wrote:
>>
>> Android application in java having permission issues when accessing sysfs 
>> entry.
>>
>> try{
>>  FileOutputStream fos = new 
>> FileOutputStream("/sys/class/shift_reg/shift_reg/value");
>>  byte mybyte = 1;
>>  fos.write(mybyte);
>>  fos.close();} catch ( Exception e) {
>>  Log.d(TAG, "Failed in writing to Shift Register");      <------- I am 
>> always getting this exception.}
>>
>>
>> 1) Have tried putting 'setenforce 0'. Does't work. Even though enforce 
>> level is permissive.
>>
>> 2) Do I have to access using JNI way: ( android-app -> jni -> driver )
>>
>> 3) I have set file permission as 0777 for the sysfs node file.
>>
>>
>> Dmesg Error message:
>>
>> [ 417.176302] type=1400 audit(418.589:63): avc: denied { write } for 
>> pid=3164 comm="com.android.cam" name="value" dev="sysfs" ino=9749 
>> scontext=u:r:untrusted_app:s0 tcontext=u:object_r:sysfs:s0 tclass=file 
>> permissive=1
>>
>> ps -Z
>>
>> u:r:untrusted_app:s0 u0_a67 4360 333
>> com.android.cam
>>
>>

-- 
-- 
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-porting

--- 
You received this message because you are subscribed to the Google Groups 
"android-porting" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to android-porting+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/android-porting/2fcafa4e-af0f-4568-9a37-2fec976b86a8%40googlegroups.com.

Reply via email to