I could update a specific cell by changing your functions. The problem is to read a specific cell.
To read a cell in location (row, col) I changed the function in "B4A" and "App Script" as follows, but it does not work.
In B4A:
Sub ReadData(row As Int, col As Int)
Dim url As String = $"${WEB_APP_URL}?action=read&row="$ & row & "&col=" & col
Dim job As HttpJob
job.Initialize("read", Me)
job.Download(url)
End Sub
In Apps script:
if (action === 'read') {
const row = parseInt(e.parameter.row);
const col = parseInt(e.parameter.col);
const value = sheet.getRange(row, col).getValue();
return ContentService.createTextOutput(JSON.stringify({ value: value })).setMimeType(ContentService.MimeType.JSON);
}